/// <summary> /// Handles the DropDownItemClicked event of the uxAddEmitterMenuItem control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.Forms.ToolStripItemClickedEventArgs"/> instance containing the event data.</param> private void uxAddEmitterMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { try { using (NewEmitterDialog dialog = new NewEmitterDialog()) { if (dialog.ShowDialog() == DialogResult.OK) { IEmitterPlugin plugin = e.ClickedItem.Tag as IEmitterPlugin; var args = new NewEmitterEventArgs(plugin, dialog.EmitterBudget, dialog.EmitterTerm); this.OnEmitterAdded(args); if (args.AddedEmitter != null) { Emitter emitter = args.AddedEmitter; EmitterTreeNode node = new EmitterTreeNode(emitter); this.uxEffectTree.Nodes[0].Nodes.Add(node); node.EnsureVisible(); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Handles the Click event of the uxReinitialiseEmitter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void uxReinitialiseEmitter_Click(object sender, EventArgs e) { EmitterTreeNode node = this.uxEffectTree.SelectedNode as EmitterTreeNode; using (NewEmitterDialog dialog = new NewEmitterDialog(node.Emitter.Budget, node.Emitter.Term)) { if (dialog.ShowDialog() == DialogResult.OK) { var args = new EmitterReinitialisedEventArgs(node.Emitter, dialog.EmitterBudget, dialog.EmitterTerm); this.OnEmitterReinitialised(args); } } }
/// <summary> /// Handles the DropDownItemClicked event of the uxAddEmitterMenuItem control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.Forms.ToolStripItemClickedEventArgs"/> instance containing the event data.</param> private void uxAddEmitterMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { try { using (NewEmitterDialog dialog = new NewEmitterDialog()) { if (dialog.ShowDialog() == DialogResult.OK) { IEmitterPlugin plugin = e.ClickedItem.Tag as IEmitterPlugin; var args = new NewEmitterEventArgs(plugin, dialog.EmitterBudget, dialog.EmitterTerm); this.OnEmitterAdded(args); if (args.AddedEmitter != null) { AbstractEmitter emitter = args.AddedEmitter; EmitterTreeNode node = new EmitterTreeNode(emitter); this.uxEffectTree.Nodes[0].Nodes.Add(node); node.EnsureVisible(); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }