private void trvBlockSet_DoubleClick(object sender, EventArgs e) { if (AppGlobals.CurrentDesigner != null) { TreeNode node = trvBlockSet.SelectedNode; if (node != null) { string name = node.Text; if (AppGlobals.blocksetLib.ContainsKey(name)) { AppGlobals.ExtensionServices.AvailablePlugin p = AppGlobals.blocksetLib[name]; try { AppGlobals.CurrentDesigner.InsertElement(p); } catch (NotImplementedException) { AppGlobals.blocksetLib.Remove(name); LoadBlocksetTree(); MessageBox.Show("Block `" + name + "` is still under development.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private void trvBlockSet_AfterSelect(object sender, TreeViewEventArgs e) { TreeNode node = trvBlockSet.SelectedNode; if (node != null) { string name = node.Text; if (AppGlobals.blocksetLib.ContainsKey(name)) { AppGlobals.ExtensionServices.AvailablePlugin p = AppGlobals.blocksetLib[name]; lblDescription.Text = p.Description; } } }