private void HandleSelectedCommand()
        {
            SwitchCheckedState(this, Parent.Children);
            var message = new MenuItemMessage(this);

            Messenger.Default.Send <MenuItemMessage>(message);
        }
        public override void Handle(Window owner, MapView map, MenuItemMessage message)
        {
            var window = new BuildingIndexWindow();

            window.Owner = owner;
            window.ShowDialog();
        }
        public override void Handle(Window owner, MapView map, MenuItemMessage message)
        {
            SymbolsEditionWindow window = new SymbolsEditionWindow();

            window.Owner = owner;
            window.ShowDialog();
        }
        public override void Handle(Window owner, WpfMap map, MenuItemMessage message)
        {
            var window = new SafeWaterDepthSettingsWindow();

            window.Owner = owner;
            window.ShowDialog();
        }
Esempio n. 5
0
        public override void Handle(Window owner, WpfMap map, MenuItemMessage message)
        {
            var window = new SymbolsCreatingWindow();

            window.Owner = owner;
            window.ShowDialog();
        }
Esempio n. 6
0
        public override void Handle(Window owner, MapView map, MenuItemMessage message)
        {
            ProcessStartInfo psi = new ProcessStartInfo
            {
                FileName        = "http://wiki.thinkgeo.com/",
                UseShellExecute = true
            };

            Process.Start(psi);
        }
Esempio n. 7
0
        public override void Handle(Window owner, WpfMap map, MenuItemMessage message)
        {
            switch (message.MenuItem.Action)
            {
            case "contourlabel":
                Globals.IsDepthContourTextVisible = message.MenuItem.IsChecked;
                break;

            case "soundinglabel":
                Globals.IsSoundingTextVisible = message.MenuItem.IsChecked;
                break;

            case "lightdescription":
                Globals.IsLightDescriptionVisible = message.MenuItem.IsChecked;
                break;

            case "textlabel":
                if (message.MenuItem.IsChecked)
                {
                    Globals.SymbolTextDisplayMode = NauticalChartsSymbolTextDisplayMode.English;
                }
                break;

            case "nationallanguagelabel":

                if (message.MenuItem.IsChecked)
                {
                    Globals.SymbolTextDisplayMode = NauticalChartsSymbolTextDisplayMode.NationalLanguage;
                }
                break;

            case "notextlabel":

                if (message.MenuItem.IsChecked)
                {
                    Globals.SymbolTextDisplayMode = NauticalChartsSymbolTextDisplayMode.None;
                }
                break;
            }
            if (map.Overlays.Contains(chartsOverlayName))
            {
                LayerOverlay chartsOverlay = map.Overlays[chartsOverlayName] as LayerOverlay;

                foreach (var item in chartsOverlay.Layers)
                {
                    NauticalChartsFeatureLayer nauticalChartsFeatureLayer = item as NauticalChartsFeatureLayer;
                    nauticalChartsFeatureLayer.IsDepthContourTextVisible = Globals.IsDepthContourTextVisible;
                    nauticalChartsFeatureLayer.IsLightDescriptionVisible = Globals.IsLightDescriptionVisible;
                    nauticalChartsFeatureLayer.IsSoundingTextVisible     = Globals.IsSoundingTextVisible;
                    nauticalChartsFeatureLayer.SymbolTextDisplayMode     = Globals.SymbolTextDisplayMode;
                }

                map.Refresh();
            }
        }
 private void HandleMenuItemMessage(MenuItemMessage message)
 {
     if (message != null && message.MenuItem != null && !string.IsNullOrEmpty(message.MenuItem.Action))
     {
         foreach (var messageHandler in messageHandlers)
         {
             if (messageHandler.Actions.Contains(message.MenuItem.Action))
             {
                 messageHandler.Handle(Application.Current.MainWindow, map, message);
             }
         }
     }
 }
Esempio n. 9
0
 public override void Handle(Window owner, WpfMap map, MenuItemMessage message)
 {
     Globals.CurrentDrawingMode = (NauticalChartsDrawingMode)Enum.Parse(typeof(NauticalChartsDrawingMode), message.MenuItem.Action, true);
     if (map.Overlays.Contains(chartsOverlayName))
     {
         LayerOverlay chartsOverlay = map.Overlays[chartsOverlayName] as LayerOverlay;
         foreach (var item in chartsOverlay.Layers)
         {
             NauticalChartsFeatureLayer maritimeFeatureLayer = item as NauticalChartsFeatureLayer;
             maritimeFeatureLayer.DrawingMode = Globals.CurrentDrawingMode;
         }
         map.Refresh();
     }
 }
Esempio n. 10
0
 public override void Handle(Window owner, MapView map, MenuItemMessage message)
 {
     Globals.IsMetaObjectsVisible = message.MenuItem.IsChecked;
     if (map.Overlays.Contains(chartsOverlayName))
     {
         LayerOverlay chartsOverlay = map.Overlays[chartsOverlayName] as LayerOverlay;
         foreach (var item in chartsOverlay.Layers)
         {
             NauticalChartsFeatureLayer maritimeFeatureLayer = item as NauticalChartsFeatureLayer;
             maritimeFeatureLayer.IsMetaObjectsVisible = Globals.IsMetaObjectsVisible;
         }
         map.Refresh();
     }
 }
        private void HandleCheckedCommand()
        {
            if (!CanCommandExcute())
            {
                if (Parent != null)
                {
                    SwitchCheckedState(this, Parent.Children);
                }

                var message = new MenuItemMessage(this);
                Messenger.Default.Send <MenuItemMessage>(message);
            }
            else
            {
                IsChecked = true;
            }
        }
        public override void Handle(Window owner, MapView map, MenuItemMessage message)
        {
            switch (message.MenuItem.Action.ToLowerInvariant())
            {
            case "loadcharts":
            {
                var window = new ChartsManagmentWindow();
                window.Owner = owner;
                window.ShowDialog();
            }
            break;

            case "unloadcharts":
            {
                if (map.Overlays.Contains(chartsOverlayName))
                {
                    if (MessageBox.Show("Do you want to unload all the charts?", string.Empty, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        if (map.Overlays.Contains(chartsOverlayName))
                        {
                            GeoCollection <Layer> layers = (map.Overlays[chartsOverlayName] as LayerOverlay).Layers;
                            foreach (Layer layer in layers)
                            {
                                layer.Close();
                            }
                            layers.Clear();

                            ChartMessage chartMessage = new ChartMessage(ChartsManagmentViewModel.Instance.Charts);
                            Messenger.Default.Send <ChartMessage>(chartMessage, "UnloadCharts");
                            ChartsManagmentViewModel.Instance.Charts.Clear();
                            ChartsManagmentViewModel.Instance.SelectedItem = null;
                            ChartsManagmentViewModel.Instance.SelectedItems.Clear();
                        }

                        if (map.Overlays.Contains(boundingBoxPreviewOverlayName))
                        {
                            ((InMemoryFeatureLayer)((LayerOverlay)map.Overlays[boundingBoxPreviewOverlayName]).Layers[0]).InternalFeatures.Clear();
                        }
                        map.Refresh();
                    }
                }
            }
            break;
            }
        }
        public override void Handle(Window owner, MapView map, MenuItemMessage message)
        {
            LayerOverlay adornmentOverlay;

            if (!map.Overlays.Contains(GraticuleOverlayName))
            {
                var graticuleLayer = new GraticuleFeatureLayer()
                {
                    GraticuleLineStyle = new LineStyle(new GeoPen(GeoColors.LightGray))
                };
                adornmentOverlay = new LayerOverlay();
                adornmentOverlay.Layers.Add(graticuleLayer);
                map.Overlays.Add(GraticuleOverlayName, adornmentOverlay);
            }

            adornmentOverlay           = map.Overlays[GraticuleOverlayName] as LayerOverlay;
            adornmentOverlay.IsVisible = message.MenuItem.IsChecked;

            map.Refresh();
        }
        public override void Handle(Window owner, MapView map, MenuItemMessage message)
        {
            /*===========================================
            *  Backgrounds for this sample are powered by ThinkGeo Cloud Maps and require
            *  a Client ID and Secret. These were sent to you via email when you signed up
            *  with ThinkGeo, or you can register now at https://cloud.thinkgeo.com.
            *  ===========================================*/
            ThinkGeoCloudRasterMapsOverlay backgroundOverlay;

            if (map.Overlays.Contains(thinkGeoCloudMapsOverlayName))
            {
                backgroundOverlay = map.Overlays[thinkGeoCloudMapsOverlayName] as ThinkGeoCloudRasterMapsOverlay;
            }
            else
            {
                backgroundOverlay = new ThinkGeoCloudRasterMapsOverlay(thinkGeoCloudClientId, thinkGeoCloudClientSecret);
                map.Overlays.Insert(0, backgroundOverlay);
            }

            backgroundOverlay.IsVisible = true;
            switch (message.MenuItem.Action.ToLowerInvariant())
            {
            case "light":
                backgroundOverlay.MapType = ThinkGeoCloudRasterMapsMapType.Light;
                break;

            case "aerial":
                backgroundOverlay.MapType = ThinkGeoCloudRasterMapsMapType.Aerial;
                break;

            case "hybrid":
                backgroundOverlay.MapType = ThinkGeoCloudRasterMapsMapType.Hybrid;
                break;

            case "none":
                backgroundOverlay.IsVisible = false;
                break;
            }

            map.Refresh(backgroundOverlay);
        }
Esempio n. 15
0
        public override void Handle(Window owner, WpfMap map, MenuItemMessage message)
        {
            WorldMapKitWmsWpfOverlay worldMapKitOverlay;

            if (map.Overlays.Contains(worldMapOverlayName))
            {
                worldMapKitOverlay = map.Overlays[worldMapOverlayName] as WorldMapKitWmsWpfOverlay;
            }
            else
            {
                worldMapKitOverlay = new WorldMapKitWmsWpfOverlay();
                map.Overlays.Insert(0, worldMapKitOverlay);
            }

            worldMapKitOverlay.IsVisible = true;
            switch (message.MenuItem.Action.ToLowerInvariant())
            {
            case "streetmap":
                worldMapKitOverlay.MapType = WorldMapKitMapType.Road;
                break;

            case "aerial":
                worldMapKitOverlay.MapType = WorldMapKitMapType.Aerial;
                break;

            case "aerialwithlabels":
                worldMapKitOverlay.MapType = WorldMapKitMapType.AerialWithLabels;
                break;

            case "none":
                worldMapKitOverlay.IsVisible = false;
                break;
            }

            map.Refresh(worldMapKitOverlay);
        }
 public override void Handle(Window owner, MapView map, MenuItemMessage message)
 {
     Environment.Exit(0);
 }
 public abstract void Handle(Window owner, MapView map, MenuItemMessage message);
Esempio n. 18
0
 public abstract void Handle(Window owner, WpfMap map, MenuItemMessage message);
 public override void Handle(Window owner, WpfMap map, MenuItemMessage message)
 {
     System.Diagnostics.Process.Start("iexplore.exe", "http://wiki.thinkgeo.com/");
 }
Esempio n. 20
0
 public override void Handle(Window owner, WpfMap map, MenuItemMessage message)
 {
     Messenger.Default.Send(message, "ShowOpacityPanel");
 }