private void lv_SelectionChanged(object sender, EventArgs e) { //plugger.ChangedGuiResourceEventHandler(this, new SimPe.Events.ResourceEventArgs(package)); SimPe.Events.ResourceEventArgs res = new SimPe.Events.ResourceEventArgs(package); try { if (lv.SelectedItems.Count == 0) { resloader.Clear(); } else { foreach (SimPe.Windows.Forms.NamedPackedFileDescriptor lvi in lv.SelectedItems) { res.Items.Add(new SimPe.Events.ResourceContainer(lvi.Resource)); } } } catch (Exception ex) { Console.WriteLine(ex); } plugger.ChangedGuiResourceEventHandler(this, res); }
/// <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); } }