コード例 #1
0
        private void OnToolbarItemClick(object sender, ToolStripItemClickedEventArgs e)
        {
            switch (e.ClickedItem.Name)
            {
            case "buttonTileVisibility":

                _mapLayersHandler.TilesVisible = ((ToolStripButton)e.ClickedItem).Checked;
                _mapLayersHandler.MapControl.Redraw();
                break;

            case "buttonLegend":
                MapLegendForm mlf = MapLegendForm.GetInstance(MapLayers);
                if (mlf.Visible)
                {
                    mlf.BringToFront();
                }
                else
                {
                    mlf.Show(global.MappingForm);
                }

                mlf.DrawLegendLayers();
                break;

            case "buttonAddLayer":
                if (_parentForm.OpenFileDialog() == DialogResult.OK)
                {
                    RefreshLayerList();
                }
                break;

            case "buttonRemoveLayer":
                MapLayers.RemoveLayer((int)layerGrid[0, _rowIndexFromMouseDown].Tag);
                break;

            case "buttonAttributes":
                if (_mapLayersHandler.CurrentMapLayer != null)
                {
                    EditShapeAttributeForm esaf = EditShapeAttributeForm.GetInstance(global.MappingForm, global.MappingForm.MapInterActionHandler);
                    if (esaf.Visible)
                    {
                        esaf.BringToFront();
                    }
                    else
                    {
                        esaf.Show(this);
                    }
                }
                else
                {
                    MessageBox.Show("Please select a layer", "No selected layer", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                break;

            case "buttonZoomToLayer":
                _mapLayersHandler.ZoomToLayer(_layerHandle);
                break;

            case "buttonClose":
                Close();
                break;
            }
        }