コード例 #1
0
        public void startDrag(object sender, System.Windows.Input.MouseEventArgs e)
        {
            if (SelectedLandmark != null)
            {
                //DataObj mi je Landmark,
                //Prvi arg je landmarkView
                //treba da nadjem odg landmarkview, enkapsuliram ga
                //i to je to.
                //nalazim odg lview

                DataObject   capsule = new DataObject("landmark", map.GetLandmark(SelectedLandmark));
                LandmarkView lw      = null;
                foreach (var v in Goal.Children)
                {
                    lw = v as LandmarkView;
                    if (lw != null)
                    {
                        if (lw.LandmarkId.Equals(SelectedLandmark))
                        {
                            break;
                        }
                    }
                }

                mapDragAddHandlers = true;
                DragDrop.DoDragDrop(lw, capsule, DragDropEffects.Move);
            }
        }
コード例 #2
0
        public ListTagsWindow(Map map, LandmarkWindow lw)
        {
            InitializeComponent();
            this.map = map;
            this.lw  = lw;

            tempLandmarks = new List <Landmark>();
            foreach (Landmark l in this.map.getLandmarks())
            {
                Landmark ll = new Landmark(l.ID, l.Name, l.Description, l.Type, l.Tags,
                                           l.Climate, l.TStatus, l.Revenue, l.DoD, l.imagePath, l.EE, l.HAB, l.URB, l.position);
                tempLandmarks.Add(ll);
            }

            ExistTags    = new ObservableCollection <Tag>();
            existAllTags = new ObservableCollection <Tag>();
            foreach (var t in map.getTags())
            {
                ExistTags.Add(t);
                existAllTags.Add(t);
            }

            MyTags    = new ObservableCollection <Tag>();
            myAllTags = new ObservableCollection <Tag>();
            foreach (var t in lw.tags)
            {
                MyTags.Add(t);
                myAllTags.Add(t);
            }

            this.DataContext = this;
        }
コード例 #3
0
 private void NewLandmark_OnClick(object sender, RoutedEventArgs e)
 {
     if (lw == null)
     {
         lw = new LandmarkWindow(map);
         lw.Show();
     }
     else
     {
         lw.Topmost = true;  // important
         lw.Topmost = false; // important
         lw.Focus();         // important
     }
 }
コード例 #4
0
        private void Double_OnClick(object sender, MouseButtonEventArgs e)
        {
            if (lw == null)
            {
                lw = new LandmarkWindow(m, this);
                lw.Show();
                Landmark l = (Landmark)dgrLandmarks.SelectedItem;
                lw.tempPosition           = l.position;
                copy                      = l;
                lw.ID_Field.Text          = l.ID;
                lw.Name_Field.Text        = l.Name;
                lw.Description_Field.Text = l.Description;
                lw.ChosenType             = l.Type;

                if (l.Type != null)
                {
                    lw.Chosen_landmark_type.Text = l.Type.TypeView;
                }
                else
                {
                    lw.Chosen_landmark_type.Text = "";
                }

                lw.Climate_Field.SelectedItem       = l.Climate;
                lw.TouristStatus_Field.SelectedItem = l.TStatus;
                lw.AnnualRevenue_Field.Text         = l.Revenue.ToString();
                lw.DateDiscovery.SelectedDate       = DateTime.Parse(l.DoD);
                lw.Tags_Field.Text     = l.TagView;
                lw.tags                = l.getTags();
                lw.Image_Path          = l.imagePath;
                lw.Eco.IsChecked       = l.EE;
                lw.Danger.IsChecked    = l.HAB;
                lw.Habitated.IsChecked = l.URB;
            }
            else
            {
                lw.Topmost = true;  // important
                lw.Topmost = false; // important
                lw.Focus();         // important
            }
        }
コード例 #5
0
        public ListTypesWindow(Map map)
        {
            InitializeComponent();
            notSaved      = false;
            this.map      = map;
            tempLandmarks = new List <Landmark>();
            foreach (Landmark l in this.map.getLandmarks())
            {
                Landmark ll = new Landmark(l.ID, l.Name, l.Description, l.Type, l.Tags,
                                           l.Climate, l.TStatus, l.Revenue, l.DoD, l.imagePath, l.EE, l.HAB, l.URB, l.position);
                tempLandmarks.Add(ll);
            }

            this.lw = null;
            ptypes  = new ObservableCollection <LandmarkType>();
            ltypes  = new ObservableCollection <LandmarkType>();
            foreach (var t in this.map.getLandmarkTypes())
            {
                ptypes.Add(t);
                ltypes.Add(t);
            }
            this.Select.IsEnabled = false;
            this.DataContext      = this;
        }
コード例 #6
0
 public JavaScriptControlHelperLandmark(LandmarkWindow w)
 {
     _landmark = w;
 }