--- /dev/null
+import "ecere"
+import "ede"
+
+class FileSystemBoxTestWindow : Window
+{
+ text = "FileSystemBox Test Window";
+ background = activeBorder;
+ borderStyle = sizable;
+ hasMaximize = true;
+ hasMinimize = true;
+ hasClose = true;
+ size = { 840, 480 };
+
+ TabControl tabControl { this, background = activeBorder, anchor = { left = 4, top = 4, right = 4, bottom = 4 } };
+
+ FileListTab fileListTab { tabControl };
+ FolderListTab folderListTab { tabControl };
+ FileTreeTab fileTreeTab { tabControl };
+ FolderTreeTab folderTreeTab { tabControl };
+ FileDetails fileDetails { tabControl };
+ FilteredList filteredList { tabControl };
+ FilteredTree filteredTree { tabControl };
+ RootList rootList { tabControl };
+ RootTree rootTree { tabControl };
+}
+
+FileSystemBoxTestWindow testWindow { };
+
+class TestTab : Tab
+{
+ background = activeBorder;
+}
+
+class FileListTab : TestTab
+{
+ text = "FileList";
+
+ FileSystemBox box
+ {
+ this;
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+ };
+}
+
+class FolderListTab : TestTab
+{
+ text = "FolderList";
+
+ FileSystemBox box
+ {
+ this;
+ foldersOnly = true;
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+ };
+}
+
+class FileTreeTab : TestTab
+{
+ text = "FileTree";
+
+ FileSystemBox box
+ {
+ this;
+ treeBranches = true;
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+ };
+}
+
+class FolderTreeTab : TestTab
+{
+ text = "FolderTree";
+
+ FileSystemBox box
+ {
+ this;
+ treeBranches = true;
+ foldersOnly = true;
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+ };
+}
+
+class FileDetails : TestTab
+{
+ text = "FileDetails";
+
+ FileSystemBox box
+ {
+ this;
+ details = true; // TODO: figure out why commented out (see FileSystemBox) code crashes the form designer
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+ };
+}
+
+class FilteredList : TestTab
+{
+ text = "FilteredList";
+
+ FileSystemBox box
+ {
+ this;
+ extensions = "epj, ec";
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+ };
+}
+
+class FilteredTree : TestTab
+{
+ text = "FilteredTree";
+
+ FileSystemBox box
+ {
+ this;
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+
+ extensions = "txt, text, nfo, info";
+ treeBranches = true;
+ };
+}
+
+class RootList : TestTab
+{
+ text = "RootList";
+
+ FileSystemBox box
+ {
+ this;
+ path = "/";
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+ };
+}
+
+class RootTree : TestTab
+{
+ text = "RootTree";
+
+ FileSystemBox box
+ {
+ this;
+ path = "/";
+ anchor = { left = 4, top = 4, right = 4, bottom = 4 };
+
+ treeBranches = true;
+ };
+}
+
+class FileSystemBoxTestApp : GuiApplication
+{
+}
--- /dev/null
+{
+ "Version" : 0.2,
+ "ModuleName" : "test",
+ "Description" : "",
+ "License" : "",
+ "Options" : {
+ "Warnings" : "All",
+ "TargetType" : "Executable",
+ "TargetFileName" : "test",
+ "TargetDirectory" : "obj/$(CONFIG).$(PLATFORM)",
+ "ObjectsDirectory" : "obj/$(CONFIG).$(PLATFORM)",
+ "Libraries" : [
+ "ecere"
+ ]
+ },
+ "Configurations" : [
+ {
+ "Name" : "Debug",
+ "Options" : {
+ "Debug" : true,
+ "Optimization" : "None",
+ "PreprocessorDefinitions" : [
+ "_DEBUG"
+ ]
+ }
+ },
+ {
+ "Name" : "Release",
+ "Options" : {
+ "Debug" : false,
+ "Optimization" : "Speed"
+ }
+ }
+ ],
+ "Files" : [
+ "FileSystemBoxTestApp.ec"
+ ],
+ "ResourcesPath" : "",
+ "Resources" : [
+
+ ]
+}
\ No newline at end of file