Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
 /// <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();
     }
 }