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(); }
public override void Handle(Window owner, WpfMap map, MenuItemMessage message) { var window = new SymbolsCreatingWindow(); window.Owner = owner; window.ShowDialog(); }
public override void Handle(Window owner, MapView map, MenuItemMessage message) { ProcessStartInfo psi = new ProcessStartInfo { FileName = "http://wiki.thinkgeo.com/", UseShellExecute = true }; Process.Start(psi); }
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); } } } }
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(); } }
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); }
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);
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/"); }
public override void Handle(Window owner, WpfMap map, MenuItemMessage message) { Messenger.Default.Send(message, "ShowOpacityPanel"); }