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); }
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; }
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; } }
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; }
public static void RemoveObject(DB.uipwsh obj) { Constants.DB_table_pwsh.RemoveRow(obj.dbo); Constants.DB_pwsh.Remove(obj.dbo); }