private void MenuItemDelete_Click(object sender, RoutedEventArgs e)
        {
            MenuItem Sender = (MenuItem)sender;

            DB.uipwsh pwsh = Sender.DataContext as DB.uipwsh;

            // Drops all tables inside the commandlet
            // <Keeps SQLite Database Clean>
            List <DB.pwsh_cmdlet> cmdlets = new List <DB.pwsh_cmdlet>();

            foreach (DB.pwsh_cmdlet i in Constants.DB_pwsh_cmdlet)
            {
                if (pwsh.UID == i.ID)
                {
                    cmdlets.Add(i);
                }
            }
            foreach (DB.pwsh_cmdlet i in cmdlets)
            {
                Constants.DB_table_pwsh_cmdlet.RemoveRow(i);
            }
            // Finally drop table
            DB.uipwsh.RemoveObject(pwsh);
            //Constants.DB_table_pwsh.RemoveRow(pwsh.GetObject());
            Constants.DB_pwsh = Constants.DB_table_pwsh.RefreshRows();

            //Update DataContext
            UpdateDataContext();
            CmdletControl.UpdateDataContext();
            //Constants.UX_Console.Remove(pwsh);

            return;
        }
        private void Console_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Grid grid = (Grid)sender;

            if ((e.ClickCount == 2) & (IsEditing == false))
            {
                // Set from Not Editing, to Editing Mode. <Swap object visibility>
                DockPanel dockPanel = (DockPanel)grid.Children[0];
                dockPanel.Children[1].Visibility = Visibility.Collapsed;
                dockPanel.Children[2].Visibility = Visibility.Visible;
                IsEditing = true;
                return;
            }
            if (IsEditing == true)
            {
                // Check if Item is editing.
                return;
            }
            if (Constants.UX_Console.Visibility == Visibility.Visible)
            {
                // Loads the Console Object and creates a TAB.
                DB.uipwsh v = grid.DataContext as DB.uipwsh;
                Constants.UX_Console.Add(v);
            }
            DB.uipwsh uipwsh = ((Grid)sender).DataContext as DB.uipwsh;
            CmdletControl.SetDataContext(uipwsh);
        }
Example #3
0
        public void Add(DB.uipwsh value)
        {
            foreach (TabItem i in Tab.Items)
            {
                if ((i.DataContext as DB.uipwsh).UID == value.UID)
                {
                    i.IsSelected = true;
                    return;
                }
            }
            TabItem item = new TabItem();

            item.Header = value;
            //

            //UI.IDE ide = new UI.IDE();
            //ide.SetCmdlet(value);
            //
            //item.Content = ide;
            item.DataContext = value;
            Tab.Items.Add(item);

            registrar.Add(value);
            item.IsSelected = true;
        }
Example #4
0
 public void UpdateTabLayout()
 {
     foreach (TabItem i in Tab.Items)
     {
         DB.uipwsh olddatacontext = i.Header as DB.uipwsh;
         olddatacontext.UpdateObject();
         i.Header = null;
         i.Header = olddatacontext;
     }
 }
Example #5
0
 public void Remove(DB.uipwsh value)
 {
     foreach (TabItem item in Tab.Items)
     {
         if (item.DataContext == value)
         {
             Tab.Items.Remove(item);
             registrar.Remove(item.DataContext as DB.uipwsh);
             break;
         }
     }
 }
 public void SetDataContext(DB.uipwsh uipwsh, List <object> pwsh_cmdletList)
 {
     //
     Console   = uipwsh;
     registrar = new ObservableCollection <DB.uipwsh_cmdlet>();
     foreach (DB.pwsh_cmdlet i in pwsh_cmdletList)
     {
         registrar.Add(new DB.uipwsh_cmdlet(i));
     }
     IsEditing   = false;
     DataContext = null;
     DataContext = this;
 }
        public void SetDataContext(DB.uipwsh uipwsh)
        {
            Constants.DB_pwsh_cmdlet = Constants.DB_table_pwsh_cmdlet.RefreshRows();

            List <Object> cmdletlist = new List <object>();

            foreach (DB.pwsh_cmdlet i in Constants.DB_pwsh_cmdlet)
            {
                if (i.ID == uipwsh.UID)
                {
                    cmdletlist.Add(i);
                }
            }
            SetDataContext(uipwsh, cmdletlist);
        }
        private void Console_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            // Rename Object
            TextBox Sender = (TextBox)sender;

            if (e.Key == Key.Return)
            {
                // When you hit return it saves, and swaps from Textbox to Label.
                DockPanel dockPanel = (DockPanel)Sender.Parent;
                dockPanel.Children[1].Visibility = Visibility.Visible;
                dockPanel.Children[2].Visibility = Visibility.Collapsed;
                IsEditing = false;
                DB.uipwsh pwsh = Sender.DataContext as DB.uipwsh;
                pwsh.NAME = Sender.Text;
                Constants.DB_table_pwsh.Save(pwsh.GetObject());

                Constants.DB_pwsh = Constants.DB_table_pwsh.RefreshRows();
                UpdateDataContext();
                e.Handled = true;
                return;
            }
        }
        public void UpdateDataContext()
        {
            // Refreshes all data in helper objects
            List <object> querydata       = DB.uipwsh.GetObjects();
            List <object> registrar_cache = registrar.ToList <object>();

            registrar = new ObservableCollection <DB.uipwsh>();

            foreach (DB.uipwsh i in querydata)
            {
                DB.uipwsh nvalue = DB.uipwsh.FindObjectByUID(i.UID, registrar_cache);
                if (nvalue == null)
                {
                    registrar.Add(i);
                }
                else
                {
                    registrar.Add(nvalue);
                }
            }

            DataContext = null;
            DataContext = this;
        }
Example #10
0
 public static void RemoveObject(DB.uipwsh obj)
 {
     Constants.DB_table_pwsh.RemoveRow(obj.dbo);
     Constants.DB_pwsh.Remove(obj.dbo);
 }