public override void OnContextOpen(ContextMenu contextMenu, IRouteController route) { contextMenu.Items.Add(EditMenuItem(route)); contextMenu.Items.Add(SelectMenuItem(route)); contextMenu.Items.Add(DeleteMenuItem(route)); contextMenu.Items.Add(ToWaypointMenuItem(route)); }
private MenuItem RemoveSectionMenuItem(IRouteController route) { var mi = new MenuItem { Header = "Remove section" }; mi.Click += (o, eventArgs) => { route.RemoveSection(Section, Point); }; return(mi); }
private MenuItem SelectSectionPointMenuItem(IRouteController route) { var mi = new MenuItem { Header = "Select" }; mi.Click += (o, eventArgs) => { route.SelectSectionPoint(Section, Point); }; return(mi); }
protected MenuItem DeleteMenuItem(IRouteController route) { var mi = new MenuItem { Header = "Delete" }; mi.Click += (o, eventArgs) => { route.DeleteRoutePoint(RoutePoint); }; return(mi); }
protected MenuItem SelectMenuItem(IRouteController route) { var mi = new MenuItem { Header = "Select" }; mi.Click += (o, eventArgs) => { route.SelectRoutePoint(RoutePoint); }; return(mi); }
private MenuItem ToPoiMenuItem(IRouteController route) { var mi = new MenuItem { Header = "Make POI" }; mi.Click += (o, eventArgs) => { route.ReplaceRoutePoint(RoutePoint, new PointOfInterest(RoutePoint)); }; return(mi); }
private MenuItem ToWaypointMenuItem(IRouteController route) { var mi = new MenuItem { Header = "Make waypoint" }; mi.Click += (o, eventArgs) => { route.ReplaceRoutePoint(RoutePoint, new WayPoint(RoutePoint)); }; return(mi); }
private MenuItem EditMenuItem(IRouteController route) { var mi = new MenuItem { Header = "Edit" }; mi.Click += (o, eventArgs) => { var poiWindow = new PoiWindow(route, RoutePoint as PointOfInterest); poiWindow.Show(); }; return(mi); }
public PoiWindow(IRouteController route, PointOfInterest routePoint) { _route = route; _routePoint = routePoint; InitializeComponent(); foreach (var culture in _cultures) { var translation = routePoint.Translations?.FirstOrDefault(t => t.Language == culture.Name) ?? new Translation { Language = culture.Name }; if (routePoint.Translations == null) { routePoint.Translations = new List <Translation>(); } if (!routePoint.Translations.Contains(translation)) { routePoint.Translations.Add(translation); } var tab = new TabItem(); var textField = new TextBox { AcceptsReturn = true, TextWrapping = TextWrapping.Wrap }; var binding = new Binding("TextProperty") { Source = translation, Mode = BindingMode.TwoWay, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }; textField.SetBinding(TextBox.TextProperty, binding); tab.Header = culture.NativeName; tab.Content = textField; Image.Source = LoadImage(_routePoint.Image); Tabs.Items.Add(tab); } }
public virtual void OnContextOpen(ContextMenu contextMenu, IRouteController route) { contextMenu.Items.Add(SelectSectionPointMenuItem(route)); contextMenu.Items.Add(RemoveSectionPointMenuItem(route)); contextMenu.Items.Add(RemoveSectionMenuItem(route)); }
public WaypointEditor(MapControl mapControl, IRouteController routeController) : base(mapControl, routeController) { _mapControl = mapControl; }
public SectionEditor(MapControl mapControl, IRouteController routeController) : base(mapControl, routeController) { _mapControl = mapControl; }
public virtual void OnContextOpen(ContextMenu contextMenu, IRouteController route) { contextMenu.Items.Add(SelectMenuItem(route)); contextMenu.Items.Add(DeleteMenuItem(route)); contextMenu.Items.Add(ToPoiMenuItem(route)); }
public DefaultEditor(MapControl mapControl, IRouteController routeController) { _mapControl = mapControl; RouteController = routeController; }