/// <summary> /// Fired when a Resource was changed by a ToolPlugin and the Enabled state needs to be changed /// </summary> internal void ChangeEnabledStateEventHandler(object sender, SimPe.Events.ResourceEventArgs e) { this.Package = AbstractToolPlus.ExtractPackage(e); this.FileDescriptor = AbstractToolPlus.ExtractFileDescriptor(e); if (Tool != null) { UpdateEnabledState(); } else if (ToolPlus != null) { lasteventarg = e; this.Enabled = ToolPlus.ChangeEnabledStateEventHandler(sender, e); } }
/// <summary> /// Fired when a Link is clicked /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LinkClicked(object sender, EventArgs e) { if (ToolPlus == null) { return; } if (lasteventarg.LoadedPackage != null) { lasteventarg.LoadedPackage.PauseIndexChangedEvents(); } ToolPlus.Execute(sender, lasteventarg); if (lasteventarg.LoadedPackage != null) { lasteventarg.LoadedPackage.RestartIndexChangedEvents(); } }