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 { } } } }
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(); } } }
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 { } } } }
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 { } } } }
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(); } } }