예제 #1
0
        public MsLayerMenu(MapServerSettings msSettings)
            : base()
        {
            this.msSettings = msSettings;
            layerUpItem = new MenuItem();
            layerUpItem.Text = "Layer nach oben";
            layerUpItem.Checked = false;
            layerUpItem.Click += new System.EventHandler(menuItemClick);

            layerDownItem = new MenuItem();
            layerDownItem.Text = "Layer nach unten";
            layerDownItem.Checked = false;
            layerDownItem.Click += new System.EventHandler(menuItemClick);

            layerHighestItem = new MenuItem();
            layerHighestItem.Text = "Layer nach ganz oben";
            layerHighestItem.Checked = false;
            layerHighestItem.Click += new System.EventHandler(menuItemClick);

            layerLowestItem = new MenuItem();
            layerLowestItem.Text = "Layer nach ganz unten";
            layerLowestItem.Checked = false;
            layerLowestItem.Click += new System.EventHandler(menuItemClick);

            this.MenuItems.Add(layerUpItem);
            this.MenuItems.Add(layerDownItem);
            this.MenuItems.Add(layerHighestItem);
            this.MenuItems.Add(layerLowestItem);
        }
예제 #2
0
        public void showLayerLayerSettingsEditor(int selectedLayerListIndex, LayerType layerType)
        {
            Layer layer = null;
            if (selectedLayerListIndex >= 0)
                layer = layerManager.getLayerFromMapping(selectedLayerListIndex);

            if (layerType == LayerType.Shape && selectedLayerListIndex >= 0)
            {
                if (layerSettingsEditor == null)
                    layerSettingsEditor = LayerSettingEditor.Instance(mainForm.VisibleDesktop, this);
                activeDialogs.Add(layerSettingsEditor);

                if (layer.Type == GravurGIS.Layers.LayerType.Shape)
                {
                    mainForm.enableInputPanel(true);
                    if (layerSettingsEditor.ShowDialog((ShapeObject)layer) == DialogResult.OK)
                    {
                        mapPanel.ScreenChanged = true;
                        mainForm.updateListView();
                    }
                }
                activeDialogs.Remove(layerSettingsEditor);
            }
            else if ((layerType == LayerType.PointCanvas
                || layerType == LayerType.PolylineCanvas
                || layerType == LayerType.PolygonCanvas) && selectedLayerListIndex == -1)
            {
                if (layerSettingsEditor == null)
                    layerSettingsEditor = LayerSettingEditor.Instance(mainForm.VisibleDesktop, this);
                        activeDialogs.Add(layerSettingsEditor);

                mainForm.enableInputPanel(true);
                if (layerSettingsEditor.ShowDialog(layerType) == DialogResult.OK)
                {
                    mapPanel.ScreenChanged = true;
                    mainForm.updateListView();
                }
                activeDialogs.Remove(layerSettingsEditor);
            }
            else if (layerType == LayerType.Image)
            {
                if (imageSettingsEditor == null)
                    imageSettingsEditor = new ImageSettingEditor(mainForm.VisibleDesktop, this);
                activeDialogs.Add(imageSettingsEditor);

                mainForm.enableInputPanel(true);
                if (imageSettingsEditor.ShowDialog((ImageLayer)layer) == DialogResult.OK)
                {
                    mapPanel.ScreenChanged = true;
                    mainForm.updateListView();
                }
                activeDialogs.Remove(imageSettingsEditor);
            }
            else if (layerType == LayerType.MapServer)
            {
                MapServerSettings mapServerDialog = new MapServerSettings(mainForm.VisibleDesktop, this);
                activeDialogs.Add(mapServerDialog);

                mainForm.enableInputPanel(true);
                if (mapServerDialog.ShowDialog((MapServerLayer)layer) == DialogResult.OK)
                {
                    mapPanel.ScreenChanged = true;
                    mainForm.updateListView();
                }
                activeDialogs.Remove(mapServerDialog);
            }

            mainForm.enableInputPanel(false);
        }
예제 #3
0
        public void addMapserverLayer()
        {
            MapServerSettings mapServerDialog = new MapServerSettings(mainForm.VisibleDesktop, this);
            activeDialogs.Add(mapServerDialog);
            mainForm.enableInputPanel(true);
            if (mapServerDialog.ShowDialog(null) == DialogResult.OK)
            {
                if (mapServerDialog.CurrentLayer != null)
                    layerManager.addMapserverLayer(mapServerDialog.CurrentLayer);
            }

            mainForm.enableInputPanel(false);
            activeDialogs.Remove(mapServerDialog);
        }