protected void OnUpdateQueryOnClipboard() { TableNode node = CurrentNode.DataItem as TableNode; IEditSchemaProvider schemaProvider = (IEditSchemaProvider)node.ConnectionContext.SchemaProvider; Gtk.Clipboard clp = Clipboard.Get(Gdk.Selection.Clipboard); clp.Text = schemaProvider.GetUpdateQuery(node.Table); MessageService.ShowMessage(AddinCatalog.GetString("UPDATE Statement has been copied to Clipboard.")); }
protected void OnUpdateQueryOnNewWindow() { TableNode node = CurrentNode.DataItem as TableNode; IEditSchemaProvider schemaProvider = (IEditSchemaProvider)node.ConnectionContext.SchemaProvider; SqlQueryView view = new SqlQueryView(); view.SelectedConnectionContext = node.ConnectionContext; view.TextEditor.Insert(0, schemaProvider.GetUpdateQuery(node.Table)); IdeApp.Workbench.OpenDocument(view, true); }
protected void OnUpdateQueryOnCurrentWindow() { TableNode node = CurrentNode.DataItem as TableNode; IEditSchemaProvider schemaProvider = (IEditSchemaProvider)node.ConnectionContext.SchemaProvider; if (IdeApp.Workbench.ActiveDocument.IsFile && !IdeApp.Workbench.ActiveDocument.IsViewOnly) { IdeApp.Workbench.ActiveDocument.Editor.InsertAtCaret(schemaProvider.GetUpdateQuery(node.Table)); } else { MessageService.ShowError(AddinCatalog.GetString("Cannot insert text into the current window.")); } }