コード例 #1
0
        private void Cmdlets_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Grid grid = (Grid)sender;

            if ((e.ClickCount == 2) & (IsEditing == false))
            {
                // Marks object as Editable.

                DockPanel dockPanel = (DockPanel)grid.Children[0];
                dockPanel.Children[1].Visibility = Visibility.Collapsed;                 // Sets the Label to Hidden
                dockPanel.Children[2].Visibility = Visibility.Visible;                   // Sets the Textbox to Visible
                IsEditing = true;
                return;
            }
            if (IsEditing == true)
            {
                return;
            }

            if (Constants.UX_Console.Visibility == Visibility.Visible)
            {
                // Change to something better.
                Constants.UX_Console.Add(Console);
                // Todo: Add Console Invoke
                MessageBox.Show("Todo: Add Console Invoke");

                return;                 // Return to stop default
            }
            if (Constants.UX_Editor.Visibility == Visibility.Visible)
            {
                // Change to something better.
                DB.uipwsh_cmdlet v = grid.DataContext as DB.uipwsh_cmdlet;
                Constants.UX_Editor.Add(v);
            }
        }
コード例 #2
0
ファイル: IDE.xaml.cs プロジェクト: romero126/Devops-Toolkit
 public void SetCmdlet(DB.uipwsh_cmdlet cmdlet)
 {
     Cmdlet = cmdlet;
     Clear();
     AppendText(Cmdlet.SCRIPT);
     //MessageBox.Show(Cmdlet.SCRIPT);
     UpdateDocument();
 }
コード例 #3
0
 public bool Equals(DB.uipwsh_cmdlet obj)
 {
     if (obj == null)
     {
         return(false);
     }
     return(obj.UID == UID);
 }
コード例 #4
0
 public void UpdateTabLayout()
 {
     foreach (TabItem i in Tab.Items)
     {
         DB.uipwsh_cmdlet olddatacontext = i.Header as DB.uipwsh_cmdlet;
         olddatacontext.UpdateObject();
         i.Header = null;
         i.Header = olddatacontext;
     }
 }
コード例 #5
0
        private void MenuItemDelete_Click(object sender, RoutedEventArgs e)
        {
            MenuItem Sender = (MenuItem)sender;

            DB.uipwsh_cmdlet cmdlet = Sender.DataContext as DB.uipwsh_cmdlet;
            Constants.DB_table_pwsh_cmdlet.RemoveRow(cmdlet.GetObject());

            SetDataContext(Console);
            Constants.UX_Editor.Remove(cmdlet);
            return;
        }
コード例 #6
0
ファイル: Tabs.xaml.cs プロジェクト: romero126/Devops-Toolkit
 public void Remove(DB.uipwsh_cmdlet value)
 {
     foreach (TabItem item in Tab.Items)
     {
         if (item.DataContext == value)
         {
             Tab.Items.Remove(item);
             registrar.Remove(item.DataContext as DB.uipwsh_cmdlet);
             break;
         }
     }
 }
コード例 #7
0
        private void Cmdlets_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            // Rename Cmdlet
            TextBox Sender = (TextBox)sender;

            if (e.Key == Key.Return)
            {
                DockPanel dockPanel = (DockPanel)Sender.Parent;
                dockPanel.Children[1].Visibility = Visibility.Visible;
                dockPanel.Children[2].Visibility = Visibility.Collapsed;
                IsEditing = false;

                DB.uipwsh_cmdlet cmdlet = Sender.DataContext as DB.uipwsh_cmdlet;
                cmdlet.NAME = Sender.Text;
                Constants.DB_table_pwsh_cmdlet.Save(cmdlet.GetObject());
                UpdateDataContext();
                e.Handled = true;
                return;
            }
        }
コード例 #8
0
        public void Add(DB.uipwsh_cmdlet value)
        {
            foreach (TabItem i in Tab.Items)
            {
                if ((i.DataContext as DB.uipwsh_cmdlet).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;
        }
コード例 #9
0
ファイル: IDE.xaml.cs プロジェクト: romero126/Devops-Toolkit
 public void ClearCmdlet()
 {
     Cmdlet = null;
     Clear();
 }