Exemplo n.º 1
0
        private static void AttachEvents()
        {
            ISmartSessionEvents evts = Session as ISmartSessionEvents;

            evts.OnSmartSessionLoaded += new SmartSessionLoadedHandler(SmartSessionIsLoaded);
            evts.OnFileOpended        += new FileOpenedHandler(FileOpened);
            ISmartWindowManager mgr = Session.SmartWindowManager;

            mgr.OnActiveWindowChanged += new OnActiveWindowChangedHandler(ActiveViewerChanged);
            IMonitoringSessionEvents msevts = Session.MonitoringSession as IMonitoringSessionEvents;

            msevts.OnMonitoringProductLoaded    += new MonitoringProductLoadedHandler(ProductLoaded);
            msevts.OnMonitoringSubProductLoaded += new MonitoringSubProductLoadedHandler(SubProductLoaded);
        }
Exemplo n.º 2
0
        private void OnlyApply(IWorkspace wks, IMonitoringSubProduct subProduct)
        {
            _currentWks = wks;
            (_extractPanel as UserControl).Enabled = true;
            if (subProduct != null)
            {
                ICanvasViewer cv = _session.SmartWindowManager.ActiveCanvasViewer;
                if (subProduct.Definition.IsNeedCurrentRaster)
                {
                    this.Enabled = CurrentRasterIsOK(cv);
                }
                else if (this.Enabled == false)
                {
                    this.Enabled = true;
                }
                SetDefaultArgumentProvider(subProduct);
                //
                TrySetDataProvider(subProduct, cv);
                //
                SetSystemArguments(subProduct);
                //
                if (!SetShowSaveButtonFromDef())
                {
                    btnSave.Visible = subProduct.Definition.IsNeedCurrentRaster;
                }
            }
            //
            IMonitoringSessionEvents ms = _session.MonitoringSession as IMonitoringSessionEvents;

            if (ms != null)
            {
                if (ms.OnMonitoringSubProductLoaded != null)
                {
                    ms.OnMonitoringSubProductLoaded(this, (_session.MonitoringSession as IMonitoringSession).ActiveMonitoringProduct, subProduct);
                }
            }
        }