-
- 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;
- }
- }