Exemplo n.º 1
0
 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);
        }
Exemplo n.º 4
0
        protected MenuItem DeleteMenuItem(IRouteController route)
        {
            var mi = new MenuItem {
                Header = "Delete"
            };

            mi.Click += (o, eventArgs) => { route.DeleteRoutePoint(RoutePoint); };

            return(mi);
        }
Exemplo n.º 5
0
        protected MenuItem SelectMenuItem(IRouteController route)
        {
            var mi = new MenuItem {
                Header = "Select"
            };

            mi.Click += (o, eventArgs) => { route.SelectRoutePoint(RoutePoint); };

            return(mi);
        }
Exemplo n.º 6
0
        private MenuItem ToPoiMenuItem(IRouteController route)
        {
            var mi = new MenuItem {
                Header = "Make POI"
            };

            mi.Click += (o, eventArgs) =>
            {
                route.ReplaceRoutePoint(RoutePoint, new PointOfInterest(RoutePoint));
            };

            return(mi);
        }
Exemplo n.º 7
0
        private MenuItem ToWaypointMenuItem(IRouteController route)
        {
            var mi = new MenuItem {
                Header = "Make waypoint"
            };

            mi.Click += (o, eventArgs) =>
            {
                route.ReplaceRoutePoint(RoutePoint, new WayPoint(RoutePoint));
            };

            return(mi);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
 public virtual void OnContextOpen(ContextMenu contextMenu, IRouteController route)
 {
     contextMenu.Items.Add(SelectSectionPointMenuItem(route));
     contextMenu.Items.Add(RemoveSectionPointMenuItem(route));
     contextMenu.Items.Add(RemoveSectionMenuItem(route));
 }
Exemplo n.º 11
0
 public WaypointEditor(MapControl mapControl, IRouteController routeController) : base(mapControl, routeController)
 {
     _mapControl = mapControl;
 }
Exemplo n.º 12
0
 public SectionEditor(MapControl mapControl, IRouteController routeController) : base(mapControl, routeController)
 {
     _mapControl = mapControl;
 }
Exemplo n.º 13
0
 public virtual void OnContextOpen(ContextMenu contextMenu, IRouteController route)
 {
     contextMenu.Items.Add(SelectMenuItem(route));
     contextMenu.Items.Add(DeleteMenuItem(route));
     contextMenu.Items.Add(ToPoiMenuItem(route));
 }
Exemplo n.º 14
0
 public DefaultEditor(MapControl mapControl, IRouteController routeController)
 {
     _mapControl     = mapControl;
     RouteController = routeController;
 }