panelTree, panelSearch,
addressBar,
refresh,
- viewList, viewDetails, viewIcons, viewCards, viewShowcase, viewCustom,
+ viewList, viewDetails, viewIcons, viewCards, viewShowcase, viewTree, viewCustom,
previewPictures
};
class ExplorerWindow : Window
{
+#ifdef _DEBUG
+ text = "Ecere Explorer (Debug)";
+#else
text = "Ecere Explorer";
+#endif
background = activeBorder;
borderStyle = sizable;
hasMaximize = true;
":view-icons.png", /* viewIcons */
":view-cards.png", /* viewCards */
":view-showcase-right.png", /* viewShowcase */
+ ":panel-tree.png", /* viewTree */
":view-custom.png", /* viewCustom */
"<:ecere>mimeTypes/image.png" /* previewPictures */
char * path = view.path;
char * newPath = new char[strlen(path)];
StripLastDirectory(path, newPath);
+ if(!newPath[0])
+ {
+ newPath[0] = '/';
+ newPath[1] = 0;
+ }
view.path = newPath;
delete newPath;
break;
case viewCards:
case viewShowcase:
//SwitchViews(toolId);
+ view.treeBranches = false;
+ view.Refresh();
+ break;
+ case viewTree:
+ view.treeBranches = button.checked;
+ view.Refresh();
break;
}
}
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 };
+ OptionToolButton viewTree { toolBar, this, id = ExplorerToolId::viewTree, selected = &selectedView };
selectedView = viewList;
Window s9 { toolBar, size = { w = 8 } };
ToggleToolButton previewPictures { toolBar, this, id = ExplorerToolId::previewPictures };
panels, this;
};*/
- /*Tree*/FileSystemBox tree
- {
+ /*Tree*/FileSystemBox tree;
+ /*{
panels, this;
size = { w = 240 };
anchor.top = 0;
foldersOnly = true;
borderStyle = none;
visible = false;
- };
+ };*/
FileSystemBox view
{
locationBox = addressBar;
navigateFolders = true;
borderStyle = none;
+
+ multiSelect = true;
+
+ bool NotifyNodeOpen(FileSystemBox box, FileSystemNode node)
+ {
+ if(node.type.isFile)
+ {
+ char command[MAX_LOCATION];
+ char * t = node.path;
+ sprintf(command, "ide %s", node.path);
+ ShellOpen(command);
+ }
+ return true;
+ }
};
/*ExplorerSearch search