- view.path = pathBox.path;
- return true;
- }
- };
- FlipStacker { toolBar, spring = previous };
- Window s6 { toolBar, size = { w = 8 } };
- ToolButton goUp { toolBar, this, id = ExplorerToolId::goUp };
- Window s7 { toolBar, size = { w = 8 } };
- GroupToggleToolButton selectedPanel;
- GroupToggleToolButton panelTree { toolBar, this, id = ExplorerToolId::panelTree, selected = &selectedPanel, checked = true };
- GroupToggleToolButton panelSearch { toolBar, this, id = ExplorerToolId::panelSearch, selected = &selectedPanel };
- selectedPanel = panelTree;
- Window s8 { toolBar, size = { w = 8 } };
- OptionToolButton selectedView;
- OptionToolButton viewList { toolBar, this, id = ExplorerToolId::viewList, selected = &selectedView, checked = true };
- OptionToolButton viewDetails { toolBar, this, id = ExplorerToolId::viewDetails, selected = &selectedView };
- OptionToolButton viewIcons { toolBar, this, id = ExplorerToolId::viewIcons, selected = &selectedView };
- OptionToolButton viewTiles { toolBar, this, id = ExplorerToolId::viewCards, selected = &selectedView };
- OptionToolButton viewShowcase { toolBar, this, id = ExplorerToolId::viewShowcase, selected = &selectedView };
- selectedView = viewList;
- Window s9 { toolBar, size = { w = 8 } };
- ToggleToolButton previewPictures { toolBar, this, id = ExplorerToolId::previewPictures };
-
- Window s10 { toolBar, size = { w = 8 } };
- ToolButton newWindow { toolBar, this, id = ExplorerToolId::newWindow };
- Window s11 { toolBar, size = { w = 8 } };
+ location = pathBox.path;//GoTo(pathBox.path, false, false);
+ return true;
+ }
+ };
+ //FlipStacker { toolBar, spring = previous };
+ Window { toolBar, size = { w = 8 }, inactive = true };
+ IconToolButton newFile { toolBar, this, icon = newFile, hotKey = { l, ctrl = true }, toolTip = "Create New File";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ NewFile(view, null, 0);
+ view.Activate();
+ return true;
+ }
+ };
+ Window { toolBar, size = { w = 2 }, inactive = true };
+ IconToolButton newFolder { toolBar, this, icon = newFolder, hotKey = { d, ctrl = true }, toolTip = "Create New Folder";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ NewFolder(view, null, 0);
+ view.Activate();
+ return true;
+ }
+ };
+ Window { toolBar, size = { w = 8 }, inactive = true };
+ IconToolButton goUp { toolBar, this, icon = goUp, hotKey = { up, alt = true }, toolTip = "Go to Parent Folder";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ const char * path = view.path;
+ char * newPath = new char[strlen(path)+1];
+ StripLastDirectory(path, newPath);
+ if(!newPath[0])
+ {
+ newPath[0] = '/';
+ newPath[1] = 0;
+ }
+ location = newPath;//GoTo(newPath, false, false);
+ delete newPath;
+ view.Activate();
+ return true;
+ }
+ };
+ Window { toolBar, size = { w = 8 }, inactive = true };
+ //GroupToggleIconToolButton selectedPanel;
+ ToggleIconToolButton panelTree { toolBar, this, icon = panelTree/*, selected = &selectedPanel*//*, checked = true*/, toolTip = "Toggle Tree Panel";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ SearchStop();
+ //ToggleSearchMode(false);
+ tree.visible = button.checked;
+ split.visible = button.checked;
+ if(button.checked)
+ {
+ split.rightPane = view;
+ view.anchor = { top = 0, bottom = 0, right = 0 };
+ location = addressBar.path;//GoTo(addressBar.path, false, false);
+ ReadyTree();
+ }
+ else
+ {
+ split.rightPane = null;
+ view.anchor = { left = 2, top = 0, bottom = 0, right = 0 };
+ }
+ //search.visible = !button.checked;
+ view.Activate();
+ return true;
+ }
+ };
+ ToggleIconToolButton panelSearch { toolBar, this, icon = panelSearch, hotKey = { f, ctrl = true }/*, selected = &selectedPanel*/, toolTip = "Toggle Search";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ ToggleSearchMode(button.checked);
+
+ //tree.visible = false; //!button.checked;
+ //split.visible = false; //!button.checked;
+ if(button.checked)
+ {
+ /*split.rightPane = view;
+ view.anchor = { top = 0, bottom = 0, right = 0 };*/
+ //split.rightPane = null;
+ //view.anchor = { left = 2, top = 0, bottom = 0, right = 0 };
+
+ //SearchStart();
+ searchInFileName.Activate();
+ }
+ else
+ {
+ //split.rightPane = null;
+ //view.anchor = { left = 2, top = 0, bottom = 0, right = 0 };
+
+ location = addressBar.path;//GoTo(addressBar.path, false, false);
+ }
+ view.Activate();
+ return true;
+ }
+ };
+ //selectedPanel = panelTree;
+ Window { toolBar, size = { w = 8 }, inactive = true };
+ /*OptionIconToolButton selectedView;
+ OptionIconToolButton viewList { toolBar, this, icon = viewList, selected = &selectedView, checked = true };
+ OptionIconToolButton viewDetails { toolBar, this, icon = viewDetails, selected = &selectedView };
+ OptionIconToolButton viewIcons { toolBar, this, icon = viewIcons, selected = &selectedView };
+ OptionIconToolButton viewTiles { toolBar, this, icon = viewCards, selected = &selectedView };
+ OptionIconToolButton viewShowcase { toolBar, this, icon = viewShowcase, selected = &selectedView };
+ OptionIconToolButton viewTree { toolBar, this, icon = viewTree, selected = &selectedView };
+ selectedView = viewList;*/
+ //ToggleIconToolButton viewList { toolBar, this, icon = viewList, checked = true };
+ /*case viewList:
+ view.details = false;
+ view.treeBranches = false;
+ view.Refresh();
+ break;*/
+ ToggleIconToolButton viewDetails { toolBar, this, icon = viewDetails, toolTip = "Toggle Listing Details";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ view.details = button.checked;
+ view.treeBranches = false;
+ view.Refresh();
+ view.Activate();
+ return true;
+ }
+ };
+ /*case viewCards:
+ //SwitchViews(toolId);
+ view.details = false;
+ view.treeBranches = false;
+ view.Refresh();
+ break;*/
+ //ToggleIconToolButton viewIcons { toolBar, this, icon = viewIcons };
+ //ToggleIconToolButton viewTiles { toolBar, this, icon = viewCards };
+ ToggleIconToolButton viewShowcase { toolBar, this, icon = viewShowcase, toolTip = "Toggle Showcase";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ view.preview = button.checked;
+ view.Refresh();
+ view.Activate();
+ return true;
+ }
+ };
+ ToggleIconToolButton viewTree { toolBar, this, icon = viewTree, hotKey = { t, ctrl = true }, toolTip = "Toggle Tree Listing";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ view.treeBranches = button.checked;
+ view.Refresh();
+ view.Activate();
+ return true;
+ }
+ };
+ Window { toolBar, size = { w = 8 }, inactive = true };
+ ToggleIconToolButton previewPictures { toolBar, this, icon = previewPictures, toolTip = "Toggle Picture Preview";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ view.previewPictures = button.checked;
+ view.Refresh();
+ view.Activate();
+ return true;
+ }
+ };
+
+ Window { toolBar, size = { w = 8 }, inactive = true };
+ ToggleIconToolButton hasHeader { toolBar, this, icon = hasHeader, toolTip = "Toggle Listing Header";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ view.hasHeader ^= true;
+ view.Activate();
+ return true;
+ }
+ };
+ Window { toolBar, size = { w = 8 }, inactive = true };
+ IconToolButton newWindow { toolBar, this, icon = newWindow, hotKey = { w, ctrl = true }, toolTip = "Open New Window";
+ bool NotifyClicked(Button button, int x, int y, Modifiers mods)
+ {
+ NewWindow_NotifySelect(null, 0);
+ return true;
+ }
+ };
+ Window { toolBar, size = { w = 8 }, inactive = true };