void ButtonAddClick(object sender, EventArgs e) { using (ISession session = DataHelper.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { WordTypeDialog dialog = new WordTypeDialog(host.CurrentTheme); WordType wordType = dialog.CreateObject(this, CurrentWordType); if (wordType != null) { TreeNodeCollection nodes = CurrentWordType != null ? treeWordTypes.SelectedNode.Nodes : treeWordTypes.Nodes[0].Nodes; TreeNode node = AddWordTypeNode(nodes, wordType); if (node.Parent != null && !node.Parent.IsExpanded) { node.Parent.Expand(); } } } } }
void ButtonEditClick(object sender, EventArgs e) { WordType wordType = CurrentWordType; if (wordType == null) { return; } using (ISession session = DataHelper.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { WordTypeDialog dialog = new WordTypeDialog(host.CurrentTheme); wordType = dialog.Edit(this, wordType); if (wordType != null) { treeWordTypes.SelectedNode.Tag = wordType; treeWordTypes.SelectedNode.Text = wordType.Name; vocabularyWindow.Update(); } } } }