public string showGui(string userDataDirectory)
        {
            var panel = O2Gui.open <Panel>("Secret Data Files", 750, 200);

            var controls = panel.add_1x1("Folder with secret data files", "SecretData", true, 230);

            directory = controls[0].add_Directory(userDataDirectory);
            if (userDataDirectory.files().size() == 0)
            {
                new SecretData().serialize(userDataDirectory.pathCombine("SecretData.xml"));
            }

            directory.parent().insert_Below <Panel>(30)
            .add_Link("Create new Secret's file", 5, 0, createNewSecretsFile)
            .append_Link("Save Loaded File", saveLoadedSecretsFile);

            dataGridView = controls[1].add_DataGridView();
            dataGridView.AllowUserToAddRows    = true;
            dataGridView.AllowUserToDeleteRows = true;
            dataGridView.add_Columns(typeof(Credential));
            var contextMenu = dataGridView.add_ContextMenu();

            contextMenu.add_MenuItem("Save", saveLoadedSecretsFile);
            contextMenu.add_MenuItem("Create new File", createNewSecretsFile);

            directory.afterFileSelect(loadFile);
            statusLabel = panel.parentForm().add_StatusStrip();

            statusMessage("Select Secrets file to load from TreeView on the left");
            return("done");
        }
        public static DirectoryViewer add_Directory(this IStep step, string startDirectory)
        {
           	var directory = new DirectoryViewer();
			directory.Dock = DockStyle.Fill;
			directory._HideFiles = true;
			directory._ViewMode = DirectoryViewer.ViewMode.Simple_With_LocationBar;
			directory.AllowDrop = false;
			
            directory.openDirectory(startDirectory);
            directory.refreshDirectoryView();
            directory._WatchFolder = true;
            step.add_Control(directory);
            return directory;
        }
Пример #3
0
        public string showGui(string userDataDirectory)
        {
            var panel = O2Gui.open<Panel>("Secret Data Files", 750, 200);

            var controls = panel.add_1x1("Folder with secret data files", "SecretData", true, 230);
            directory = controls[0].add_Directory(userDataDirectory);
            if (userDataDirectory.files().size() == 0)
                new SecretData().serialize(userDataDirectory.pathCombine("SecretData.xml"));

            directory.parent().insert_Below<Panel>(30)
                     .add_Link("Create new Secret's file", 5, 0, createNewSecretsFile)
                     .append_Link("Save Loaded File", saveLoadedSecretsFile);

            dataGridView = controls[1].add_DataGridView();
            dataGridView.AllowUserToAddRows = true;
            dataGridView.AllowUserToDeleteRows = true;
            dataGridView.add_Columns(typeof(Credential));
            var contextMenu = dataGridView.add_ContextMenu();
            contextMenu.add_MenuItem("Save", saveLoadedSecretsFile);
            contextMenu.add_MenuItem("Create new File", createNewSecretsFile);

            directory.afterFileSelect(loadFile);
            statusLabel = panel.parentForm().add_StatusStrip();

            statusMessage("Select Secrets file to load from TreeView on the left");
            return "done";
        }