/// <summary> /// Occurs when this command is clicked /// </summary> public override void OnClick() { try { if (m_pHookHelper.FocusMap.LayerCount == 0) { return; } //get the weather layer IEnumLayer layers = m_pHookHelper.FocusMap.get_Layers(null, false); layers.Reset(); ILayer layer = layers.Next(); while (layer != null) { if (layer is RSSWeatherLayerClass) { m_weatherLayer = (RSSWeatherLayerClass)layer; break; } layer = layers.Next(); } if (m_weatherLayer != null) { if (null == m_selectionDlg || m_selectionDlg.IsDisposed) { m_selectionDlg = new WeatherItemSelectionDlg(m_weatherLayer, m_pHookHelper.ActiveView); } m_selectionDlg.Show(); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); } }
/// <summary> /// Occurs when this command is clicked /// </summary> public override void OnClick() { try { if(m_pHookHelper.FocusMap.LayerCount == 0) return; //get the weather layer IEnumLayer layers = m_pHookHelper.FocusMap.get_Layers(null, false); layers.Reset(); ILayer layer = layers.Next(); while(layer != null) { if(layer is RSSWeatherLayerClass) { m_weatherLayer = (RSSWeatherLayerClass)layer; break; } layer = layers.Next(); } if(m_weatherLayer != null) { if(null == m_selectionDlg || m_selectionDlg.IsDisposed) { m_selectionDlg = new WeatherItemSelectionDlg(m_weatherLayer, m_pHookHelper.ActiveView); } m_selectionDlg.Show(); } } catch(Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); } }