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); }
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); } } }