protected override void OnUpdate() { try { GsExtension extension = GsExtension.GetExtension(); if (extension != null) { CycloMediaGroupLayer cyclGroupLayer = extension.CycloMediaGroupLayer; bool historicalEnabled = (cyclGroupLayer != null) && cyclGroupLayer.HistoricalLayerEnabled; if (!historicalEnabled && FrmRecordingHistory.IsVisible) { FrmRecordingHistory.CloseForm(); } Enabled = ((ArcMap.Application != null) && extension.Enabled && historicalEnabled); Checked = FrmRecordingHistory.IsVisible; } } catch (Exception ex) { _logClient.Error("GsRecordingHistory.OnUpdate", ex.Message, ex); Trace.WriteLine(ex.Message, "GsRecordingHistory.OnUpdate"); } }
protected override void OnClick() { try { OnUpdate(); FrmRecordingHistory.OpenCloseSwitch(); } catch (Exception ex) { _logClient.Error("GsRecordingHistory.OnClick", ex.Message, ex); MessageBox.Show(ex.Message, Resources.GsCycloMediaOptions_OnClick_Globespotter_integration_Addin_Error_); } }