private void ViewIOSensorsTabbedDocument_Closing(object sender, TD.SandDock.DockControlClosingEventArgs e)
 {
     _IsOpen = false;
     _engine.EngineStatusChanged -= new EventHandler <DebuggerEngineStatusChangedEventArgs>(DebuggerParametersList_ChangeStatusEngine);
     foreach (TD.SandDock.TabPage tp in this.tpBloks.Values)
     {
         _engine.EngineStatusChanged -= new EventHandler <DebuggerEngineStatusChangedEventArgs>(((DisplayBlock)tp.Controls.Find("displayBlock", true)[0]).DebuggerParametersList_ChangeStatusEngine);
     }
     this.RemoveReadItems();
 }
示例#2
0
        /// <summary>
        /// this is called whenever a Document gets closed
        /// </summary>
        /// <param name="sender">a <see cref="TD.SandDock.DockControl"/> Object</param>
        /// <param name="e">the Cancel Arguments</param>
        private void CloseResourceDocument(object sender, TD.SandDock.DockControlClosingEventArgs e)
        {
            SimPe.Interfaces.Plugin.IFileWrapper wrapper = (SimPe.Interfaces.Plugin.IFileWrapper)((TD.SandDock.DockControl)sender).Tag;
            bool multi = wrapper.AllowMultipleInstances;

            e.Cancel = !UnloadWrapper(wrapper);


            if (!e.Cancel)
            {
                SimPe.Interfaces.Scenegraph.IScenegraphFileIndexItem fii = GetResourceFromDocument((TD.SandDock.DockControl)sender);
                RemoveResource(fii, wrapper);

                if (multi)
                {
                    DisposeSubControls(((TD.SandDock.DockControl)sender).Controls);
                }
                ((TD.SandDock.DockControl)sender).Controls.Clear();

                UnlinkWrapper(wrapper);
            }
        }
示例#3
0
文件: FrmMain.cs 项目: Pickpig/M8-
 private void dockableWindow2_Closing(object sender, TD.SandDock.DockControlClosingEventArgs e)
 {
 }