Example #1
0
        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();
        }
Example #4
0
 private void treeView_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyData == Keys.Delete)
     {
         DeleteNode();
     }
     if (e.KeyData == Keys.Enter)
     {
         SelectedDatabaseChanged.Invoke(treeView.SelectedNode.Tag);
     }
 }
Example #5
0
        private void SetTreeView()
        {
            if (SelectedDatabaseChanged != null)
            {
                SelectedDatabaseChanged.Invoke(null);
            }

            SelectFirstNode();

            treeView.ExpandAll();
            treeView.Focus();
        }
Example #6
0
        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;
        }
Example #7
0
        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);
            }
        }
Example #9
0
 public void RegisterDatabaseChangeDelegate(SelectedDatabaseChanged value)
 {
     m_SelectedDatabaseChangedDelegate += value;
 }
Example #10
0
 private void textBoxPassword_TextChanged(object sender, EventArgs e)
 {
     SelectedDatabaseChanged.RaiseEventEx(this);
 }
Example #11
0
 void textBoxFilename_TextChanged(object sender, EventArgs e)
 {
     SelectDatabaseFile();
     SelectedDatabaseChanged.RaiseEventEx(this);
 }
Example #12
0
 void comboBoxDatabases_TextChanged(object sender, EventArgs e)
 {
     SelectDatabase();
     SelectedDatabaseChanged.RaiseEventEx(this);
 }