示例#1
0
        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;
            }
        }
示例#2
0
        /// <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);
            }
        }