public void fillVisibleLayers(TemplatePluginVS2005.Forms.frmLayers frm) { int selectedIndex = 0; int counter = 0; frm.cboLayers.Items.Clear(); //Add every visible layer to the combobox: for (int i = 0; i < _mapWin.Layers.NumLayers; i++) { int layerHandle = _mapWin.Layers.GetHandle(i); if (_mapWin.Layers[layerHandle].Visible) { string layerName = _mapWin.Layers[layerHandle].Name; eLayerType layerType = _mapWin.Layers[layerHandle].LayerType; MyLayersList myListItem = new MyLayersList(layerName, layerHandle, layerType); frm.cboLayers.Items.Add(myListItem); if (_mapWin.Layers.CurrentLayer == layerHandle) { selectedIndex = counter; } counter++; } } if (selectedIndex > 0) { frm.cboLayers.SelectedIndex = selectedIndex; } }
/// <summary> /// Occurs when a user clicks on a toolbar button or menu item. /// </summary> /// <param name="ItemName">The name of the item clicked on.</param> /// <param name="Handled">Reference parameter. Setting Handled to true prevents other plugins from receiving this event.</param> public void ItemClicked(string ItemName, ref bool Handled) { try { switch (ItemName) { case _btnNameLoadData: UserActivatedPlugin = true; Handled = true; //Open the form TemplatePluginVS2005.Forms.frmLayers frm = new TemplatePluginVS2005.Forms.frmLayers(_mapWin); //Show it on top of MapWindow frm.Show(Form.FromHandle(new IntPtr(_parentHandle))); break; default: UserActivatedPlugin = false; //Some other button was clicked break; } } catch (System.Exception ex) { _mapWin.ShowErrorDialog(ex); } }