public void RestoreDefault() { if (treeView.SelectedNode == null) { return; } try { TreeNode selectedNode = treeView.SelectedNode; Database instance = Activator.CreateInstance(selectedNode.Tag.GetType()) as Database; instance.DataDirectory = Path.Combine(MainForm.DATABASES_DIRECTORY, instance.Name); selectedNode.Tag = instance; selectedNode.Text = instance.Name; if (SelectedDatabaseChanged != null) { SelectedDatabaseChanged.Invoke(instance); } } catch (Exception exc) { Logger.Error("TreeView restore ...", exc); } }
public void CreateTreeView() { try { Database[] databases = ReflectionUtils.CreateDatabaseInstances(); DirectoryUtils.CreateAndSetDatabasesDataDirectory(MainForm.DATABASES_DIRECTORY, databases); foreach (var database in databases.OrderBy(db => db.Name)) { CreateTreeViewNode(database, false); } treeView.ExpandAll(); var node = treeView.Nodes[0]; treeView.SelectedNode = node; TreeViewOrderComboBox.Text = treeViewOrder.ToString(); if (SelectedDatabaseChanged != null) { SelectedDatabaseChanged.Invoke(node.Tag); } } catch (Exception exc) { Logger.Error("TreeView creation error...", exc); } }
public void SetTreeViewOrder() { var newTree = treeView.Nodes.Iterate().Where(x => x.Tag != null).OrderBy(db => db.Name); List <KeyValuePair <string, TreeNode> > groupedTree; if (treeViewOrder == TreeViewOrder.Category) { groupedTree = newTree.Select(x => new KeyValuePair <string, TreeNode>((x.Tag as Database).Category, x)).ToList(); } else { groupedTree = newTree.Select(x => new KeyValuePair <string, TreeNode>((x.Tag as Database).IndexingTechnology.ToString(), x)).ToList(); } ClearTreeViewNodes(); foreach (var item in groupedTree.OrderBy(node => node.Key)) { Database database = item.Value.Tag as Database; TreeNode node1 = CreateTreeNode(database); SetTreeNodeProperies(node1, database, 0, item.Value.Checked); } if (SelectedDatabaseChanged != null) { SelectedDatabaseChanged.Invoke(null); } SelectFirstNode(); treeView.ExpandAll(); treeView.Focus(); }
private void treeView_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Delete) { DeleteNode(); } if (e.KeyData == Keys.Enter) { SelectedDatabaseChanged.Invoke(treeView.SelectedNode.Tag); } }
private void SetTreeView() { if (SelectedDatabaseChanged != null) { SelectedDatabaseChanged.Invoke(null); } SelectFirstNode(); treeView.ExpandAll(); treeView.Focus(); }
public FormDatabase(IDatabase database, ArchAngel.Providers.EntityModel.Model.MappingLayer.MappingSet mappingSet) { InitializeComponent(); Instance = this; ArchAngel.Interfaces.SharedData.AboutToSave += new EventHandler(SharedData_AboutToSave); modelChanges1.RefreshCalled += new EventHandler(RefreshWasCalled); labelTablePrefixes.Top = ucDatabaseInformation1.BottomOfControls + 20; textBoxTablePrefixes.Top = labelTablePrefixes.Top; labelColumnPrefixes.Top = textBoxTablePrefixes.Bottom + 5; textBoxColumnPrefixes.Top = labelColumnPrefixes.Top; labelTableSuffixes.Top = textBoxColumnPrefixes.Bottom + 5; textBoxTableSuffixes.Top = labelTableSuffixes.Top; labelColumnSuffixes.Top = textBoxTableSuffixes.Bottom + 5; textBoxColumnSuffixes.Top = labelColumnSuffixes.Top; buttonResync.Top = textBoxColumnSuffixes.Bottom + 20; buttonTestConnection.Top = buttonResync.Top; if (DesignMode) { return; } superTabConnectionSettings.SelectedTab = superTabItemConnection; MappingSet = mappingSet; ucDatabaseInformation1.UsernameChanged += (sender, e) => UsernameChanged.RaiseEvent(sender, e); ucDatabaseInformation1.PasswordChanged += (sender, e) => PasswordChanged.RaiseEvent(sender, e); ucDatabaseInformation1.SelectedDatabaseChanged += (sender, e) => SelectedDatabaseChanged.RaiseEvent(sender, e); ucDatabaseInformation1.SelectedDatabaseTypeChanged += (sender, e) => SelectedDatabaseTypeChanged.RaiseEvent(sender, e); ucDatabaseInformation1.ServerNameChanged += (sender, e) => ServerNameChanged.RaiseEvent(sender, e); Database = database; if (Database != null) { labelHeader.Text = Database.Name; } else { labelHeader.Text = "No Database Selected"; } PopulatePrefixes(); buttonImport.Enabled = false; }
private void treeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { treeView.SelectedNode = e.Node; if (e.Button == MouseButtons.Right) { bool state = e.Node.Tag != null; contextMenuDatabase.Items[0].Visible = state; contextMenuDatabase.Items[1].Visible = state; contextMenuDatabase.Items[8].Visible = state; contextMenuDatabase.Items[9].Visible = state; contextMenuDatabase.Show(MousePosition); } if (SelectedDatabaseChanged != null) { SelectedDatabaseChanged.Invoke(e.Node.Tag); } }
private void treeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { treeView.SelectedNode = e.Node; if (e.Button == MouseButtons.Right) { bool state = e.Node.Tag != null; contextMenuDatabase.Items["cloneToolStripMenuItem"].Visible = state; contextMenuDatabase.Items["renameToolStripMenuItem"].Visible = state; contextMenuDatabase.Items["separator3"].Visible = state; contextMenuDatabase.Items["tuningToolStripMenuItem"].Visible = state; contextMenuDatabase.Items["propertiesToolStripMenuItem"].Visible = state; contextMenuDatabase.Show(MousePosition); } if (SelectedDatabaseChanged != null) { SelectedDatabaseChanged.Invoke(e.Node.Tag); } }
public void RegisterDatabaseChangeDelegate(SelectedDatabaseChanged value) { m_SelectedDatabaseChangedDelegate += value; }
private void textBoxPassword_TextChanged(object sender, EventArgs e) { SelectedDatabaseChanged.RaiseEventEx(this); }
void textBoxFilename_TextChanged(object sender, EventArgs e) { SelectDatabaseFile(); SelectedDatabaseChanged.RaiseEventEx(this); }
void comboBoxDatabases_TextChanged(object sender, EventArgs e) { SelectDatabase(); SelectedDatabaseChanged.RaiseEventEx(this); }