private void tree_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { try { if (e.Node is DATreeNode) { DATreeNode ada = (DATreeNode)e.Node; if (e.Label == null) { ada.Text = ada.m_node.Title; return; } string newname = e.Label; e.CancelEdit = true;// revert to old name ada.Text = ada.m_node.Title; MacroManager.RenameNode(ada.m_node, newname); ada.m_node.RenameNode(newname); TreeNodeExtension.CompleteRefresh(ada.m_node.Parent); } } catch (Exception ex) { Errors.Report(ex); } }
public void EditConnection() { if (m_stored != null) { var stored2 = m_stored.CloneUsingXml(); if (stored2.Edit()) { stored2.Save(); RealNode.KillNode(); TreeNodeExtension.CompleteRefresh(Parent); //m_conn = m_stored.Connect(m_filepath); //m_conn.HasOwner = true; } } }
public void MenuCreateDatabase() { var dbprops = new DatabaseProperties(); dbprops.Name = "newdb"; if (DatabasePropertiesForm.Run(dbprops, new GenericDatabaseSource(m_conn, m_conn.Connection, null), false)) { if (ArrayTool.Contains(m_conn.Databases, dbprops.Name)) { StdDialog.ShowError(Texts.Get("s_database_allready_exists")); return; } InvokeScript(fmt => { fmt.CreateDatabase(dbprops.Name, dbprops.SpecificData); }); TreeNodeExtension.CompleteRefresh(this); } }
public bool Delete() { if (!AllowDelete()) { return(false); } if (!DoDelete()) { return(false); } TreeNodeExtension.CompleteRefresh(Parent); if (RealNode.TreeBehaviour.AfterDeletedNode != null) { RealNode.TreeBehaviour.AfterDeletedNode(this); } return(true); }