//======================================================================================== // OpenSchemata() //======================================================================================== /// <summary> /// Eventually invoked as a result of selecting the Open context menu from a Browser node. /// </summary> /// <param name="node">The node selected.</param> public void OpenSchemata(SchemataNode node) { if ((node is SchemataTable) || (node is SchemataView)) { InsertText("SELECT * FROM " + node.SchemaName + "." + Database.Query.Quote(node.Text) + ";\n"); IsSaved = true; SetTitle(); this.Text += " - " + node.Text; splitContainer.SplitterDistance = (int)(splitContainer.ClientSize.Height * 0.25); Execute(ParseMode.Sequential, editorView.SelectedText, 1); } else if (node is SchemataProcedure) { if (!node.IsDiscovered) { node.Discover(); } splitContainer.SplitterDistance = (int)(splitContainer.ClientSize.Height * 0.25); RunProcedure((SchemataProcedure)node); } }
//======================================================================================== // EditSchemata() //======================================================================================== /// <summary> /// Eventually invoked as a result of selecting the Edit context menu from a Browser node. /// </summary> /// <param name="node">The node selected.</param> public void EditSchemata(SchemataNode node) { node.Edit(this); }
//======================================================================================== // CompileSchemata() //======================================================================================== /// <summary> /// Eventually invoked as a result of selecting the Compile context menu from a Browser node. /// </summary> /// <param name="node">The node selected.</param> public void CompileSchemata(SchemataNode node) { node.Compile(this); }