+
+ void NotifyToolClick(ToolButton button)
+ {
+ ExplorerToolId id = (ExplorerToolId)button.id;
+ switch(id)
+ {
+ case none:
+ break;
+ case newWindow:
+ ExplorerWindow { }.Create();
+ break;
+ case goBack:
+ case goForward:
+ break;
+ case goUp:
+ {
+ char * path = view.path;
+ char * newPath = new char[strlen(path)];
+ StripLastDirectory(path, newPath);
+ view.path = newPath;
+ delete newPath;
+ break;
+ }
+ case panelTree:
+ // TODO TOFIX : need to fix Stacker for this to work
+ tree.visible = button.checked;
+ //search.visible = !button.checked;
+ panels.size = { panels.size.w, panels.size.h }; // TOFIX : another Stacker fix needed
+ break;
+ case panelSearch:
+ // TODO TOFIX : need to fix Stacker for this to work
+ //search.visible = button.checked;
+ tree.visible = !button.checked;
+ panels.size = { panels.size.w, panels.size.h }; // TOFIX : another Stacker fix needed
+ break;
+ case refresh:
+ if(tree.visible)
+ tree.Refresh();
+ view.Refresh();
+ break;
+ case previewPictures:
+ view.previewPictures = button.checked;
+ view.Refresh();
+ break;
+ case viewList:
+ case viewDetails:
+ case viewIcons:
+ case viewCards:
+ case viewShowcase:
+ //SwitchViews(toolId);
+ break;
+ }
+ }