Exemplo n.º 1
0
 public void Undo()
 {
     if (this.ForwardToPlugin)
     {
         EditManager pluginEditManager = MainForm.Instance.CurrentQueryControl.GetPluginEditManager();
         if (pluginEditManager != null)
         {
             pluginEditManager.RunOnUIThread(new Action(pluginEditManager.Undo));
         }
     }
     else
     {
         Control activeControl = this.GetActiveControl();
         if (activeControl is TextBoxBase)
         {
             ((TextBoxBase)activeControl).Undo();
         }
         else if (activeControl is ActiproSoftware.SyntaxEditor.SyntaxEditor)
         {
             ((ActiproSoftware.SyntaxEditor.SyntaxEditor)activeControl).get_Document().get_UndoRedo().Undo();
         }
         else
         {
             try
             {
                 Native.SendMessage(activeControl.Handle, 0x304);
             }
             catch
             {
             }
         }
     }
 }
Exemplo n.º 2
0
 public void SelectAll()
 {
     if (this.ForwardToPlugin)
     {
         EditManager pluginEditManager = MainForm.Instance.CurrentQueryControl.GetPluginEditManager();
         if (pluginEditManager != null)
         {
             pluginEditManager.RunOnUIThread(new Action(pluginEditManager.SelectAll));
         }
     }
     else
     {
         Control activeControl = this.GetActiveControl();
         if (activeControl is TextBoxBase)
         {
             ((TextBoxBase)activeControl).SelectAll();
         }
         else if (activeControl is DataGridView)
         {
             ((DataGridView)activeControl).SelectAll();
         }
         else if (activeControl is ActiproSoftware.SyntaxEditor.SyntaxEditor)
         {
             ((ActiproSoftware.SyntaxEditor.SyntaxEditor)activeControl).get_SelectedView().get_Selection().SelectAll();
         }
         else if (activeControl is DataGridView)
         {
             ((DataGridView)activeControl).SelectAll();
         }
     }
 }
Exemplo n.º 3
0
 public void Paste()
 {
     if (this.ForwardToPlugin)
     {
         EditManager pluginEditManager = MainForm.Instance.CurrentQueryControl.GetPluginEditManager();
         if (pluginEditManager != null)
         {
             pluginEditManager.RunOnUIThread(new Action(pluginEditManager.Paste));
         }
     }
     else
     {
         Control activeControl = this.GetActiveControl();
         if (activeControl is TextBoxBase)
         {
             ((TextBoxBase)activeControl).Paste();
         }
         else if (activeControl is ActiproSoftware.SyntaxEditor.SyntaxEditor)
         {
             ((ActiproSoftware.SyntaxEditor.SyntaxEditor)activeControl).get_SelectedView().PasteFromClipboard();
         }
         else
         {
             try
             {
                 Native.SendMessage(activeControl.Handle, 770);
             }
             catch
             {
             }
         }
     }
 }
Exemplo n.º 4
0
 public void Copy()
 {
     if (this.ForwardToPlugin)
     {
         EditManager pluginEditManager = MainForm.Instance.CurrentQueryControl.GetPluginEditManager();
         if (pluginEditManager != null)
         {
             pluginEditManager.RunOnUIThread(new Action(pluginEditManager.Copy));
         }
     }
     else
     {
         Control activeControl = this.GetActiveControl();
         if (activeControl is TextBoxBase)
         {
             ((TextBoxBase)activeControl).Copy();
         }
         else if (activeControl is ActiproSoftware.SyntaxEditor.SyntaxEditor)
         {
             ((ActiproSoftware.SyntaxEditor.SyntaxEditor)activeControl).get_SelectedView().CopyToClipboard();
         }
         else if (activeControl is DataGridView)
         {
             DataObject clipboardContent = ((DataGridView)activeControl).GetClipboardContent();
             if (clipboardContent != null)
             {
                 Clipboard.SetDataObject(clipboardContent);
             }
         }
         else
         {
             try
             {
                 Native.SendMessage(activeControl.Handle, 0x301);
             }
             catch
             {
             }
         }
     }
 }
Exemplo n.º 5
0
 public void Redo()
 {
     if (this.ForwardToPlugin)
     {
         EditManager pluginEditManager = MainForm.Instance.CurrentQueryControl.GetPluginEditManager();
         if (pluginEditManager != null)
         {
             pluginEditManager.RunOnUIThread(new Action(pluginEditManager.Redo));
         }
     }
     else
     {
         Control activeControl = this.GetActiveControl();
         if (activeControl is RichTextBox)
         {
             ((RichTextBox)activeControl).Redo();
         }
         else if (activeControl is ActiproSoftware.SyntaxEditor.SyntaxEditor)
         {
             ((ActiproSoftware.SyntaxEditor.SyntaxEditor)activeControl).get_Document().get_UndoRedo().Redo();
         }
     }
 }