public ascx_Start_Tools() { dataGridView = this.add_DataGridView(); dataGridView.AllowUserToAddRows = true; dataGridView.AllowUserToDeleteRows = true; dataGridView.add_Columns(typeof(ProcessDetail)); dataGridView.add_Column_Link("Start", true); dataGridView.onClick(startProcess); dataGridView.onDrop(loadFile); var menu = dataGridView.add_ContextMenu(); menu.add_MenuItem("save", (menuItem) => saveCurrentList()); loadList(); }
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"; }