Exemplo n.º 1
0
        public void Test_UIControls()
        {
            GKComboItem comboItem = new GKComboItem("Test", null);

            Assert.IsNotNull(comboItem);
            Assert.AreEqual("Test", comboItem.ToString());

            GKListItem listItem = new GKListItem("Test", null);

            Assert.IsNotNull(listItem);
            Assert.AreEqual("Test", listItem.ToString());

            GKListSubItem listSubItem = new GKListSubItem("Test");

            Assert.IsNotNull(listSubItem);

            MenuItemEx tsMenuItem = new MenuItemEx("Test", null);

            Assert.IsNotNull(tsMenuItem);

            GKTreeNode treeNode = new GKTreeNode("Test", null);

            Assert.IsNotNull(treeNode);

            ModifyEventArgs args = new ModifyEventArgs(RecordAction.raAdd, null);

            Assert.IsNotNull(args);
        }
Exemplo n.º 2
0
        public void Expand(ITVNode node)
        {
            GKTreeNode treeNode = node as GKTreeNode;

            if (treeNode != null)
            {
                treeNode.Expanded = true;
            }
        }
Exemplo n.º 3
0
        private void AddPlace(GEDCOMPlace place, GEDCOMCustomEvent placeEvent)
        {
            try
            {
                GEDCOMLocationRecord locRec = place.Location.Value as GEDCOMLocationRecord;

                string placeName = (locRec != null) ? locRec.LocationName : place.StringValue;

                var      node = FindTreeNode(placeName);
                MapPlace mapPlace;

                if (node == null)
                {
                    mapPlace      = new MapPlace();
                    mapPlace.Name = placeName;
                    fPlaces.Add(mapPlace);

                    node = new GKTreeNode(placeName, mapPlace);
                    fBaseRoot.Children.Add(node);

                    if (locRec == null)
                    {
                        AppHost.Instance.RequestGeoCoords(placeName, mapPlace.Points);

                        int num = mapPlace.Points.Count;
                        for (int i = 0; i < num; i++)
                        {
                            GeoPoint pt      = mapPlace.Points[i];
                            string   ptTitle = pt.Hint + string.Format(" [{0:0.000000}, {1:0.000000}]", pt.Latitude, pt.Longitude);
                            node.Children.Add(new GKTreeNode(ptTitle, pt));
                        }
                    }
                    else
                    {
                        GeoPoint pt = new GeoPoint(locRec.Map.Lati, locRec.Map.Long, placeName);
                        mapPlace.Points.Add(pt);

                        string ptTitle = pt.Hint + string.Format(" [{0:0.000000}, {1:0.000000}]", pt.Latitude, pt.Longitude);
                        node.Children.Add(new GKTreeNode(ptTitle, pt));
                    }
                }
                else
                {
                    mapPlace = (((GKTreeNode)node).Tag as MapPlace);
                }

                mapPlace.PlaceRefs.Add(new PlaceRef(placeEvent));
            } catch (Exception ex) {
                Logger.LogWrite("MapsViewerWin.AddPlace(): " + ex.Message);
            }
        }
Exemplo n.º 4
0
        public ITVNode AddNode(ITVNode parent, string name, object tag)
        {
            var node = new GKTreeNode(name, tag);

            if (parent == null)
            {
                fRootNode.Children.Add(node);
            }
            else
            {
                ((GKTreeNode)parent).Children.Add(node);
            }
            return(node);
        }
Exemplo n.º 5
0
        public ITVNode AddNode(ITVNode parent, string name, object tag)
        {
            var node = new GKTreeNode(name, tag);

            if (parent == null)
            {
                Control.Nodes.Add(node);
            }
            else
            {
                ((GKTreeNode)parent).Nodes.Add(node);
            }
            return(node);
        }
Exemplo n.º 6
0
        private GKTreeNode FindTreeNode(string place)
        {
            int num = fBaseRoot.Children.Count;

            for (int i = 0; i < num; i++)
            {
                GKTreeNode node = fBaseRoot.Children[i] as GKTreeNode;

                if (node.Text == place)
                {
                    return(node);
                }
            }

            return(null);
        }
Exemplo n.º 7
0
        public MapsViewerWin(IBaseWindow baseWin)
        {
            InitializeComponent();

            fMapBrowser    = new GKMapBrowser();
            Panel1.Content = fMapBrowser;

            fBase            = baseWin;
            fTree            = baseWin.Context.Tree;
            fSelectedPersons = baseWin.GetContentList(GEDCOMRecordType.rtIndividual);

            fMapPoints       = new ExtList <GeoPoint>(true);
            fPlaces          = new ExtList <MapPlace>(true);
            fBaseRoot        = new GKTreeNode(LangMan.LS(LSID.LSID_RPLocations), null);
            radTotal.Checked = true;

            SetLang();
        }
Exemplo n.º 8
0
        private void TreePlaces_DoubleClick(object sender, EventArgs e)
        {
            GKTreeNode node = tvPlaces.SelectedItem as GKTreeNode;

            if (node == null)
            {
                return;
            }

            GeoPoint pt = node.Tag as GeoPoint;

            if (pt == null)
            {
                return;
            }

            fMapBrowser.SetCenter(pt.Latitude, pt.Longitude, -1);
        }
Exemplo n.º 9
0
        public ITVNode FindTreeNode(string place)
        {
            GKTreeNode rootNode = fController.TreeRoot as GKTreeNode;

            int num = rootNode.Children.Count;

            for (int i = 0; i < num; i++)
            {
                GKTreeNode node = rootNode.Children[i] as GKTreeNode;

                if (node != null && node.Text == place)
                {
                    return(node);
                }
            }

            return(null);
        }
Exemplo n.º 10
0
        public ITVNode FindTreeNode(string place)
        {
            GKTreeNode rootNode = fController.TreeRoot as GKTreeNode;

            int num = rootNode.Nodes.Count;

            for (int i = 0; i < num; i++)
            {
                TreeNode node = rootNode.Nodes[i];

                if (node.Text == place)
                {
                    return(node as ITVNode);
                }
            }

            return(null);
        }
Exemplo n.º 11
0
        private void tvGroups_DoubleClick(object sender, MouseEventArgs e)
        {
            GKTreeNode node = tvGroups.SelectedItem as GKTreeNode;

            if (node == null)
            {
                return;
            }

            GEDCOMIndividualRecord iRec = node.Tag as GEDCOMIndividualRecord;

            if (iRec == null)
            {
                return;
            }

            Base.SelectRecordByXRef(iRec.XRef);
            Close();
        }
Exemplo n.º 12
0
        public object GetSelectedData()
        {
            GKTreeNode node = Control.SelectedItem as GKTreeNode;

            return((node == null) ? null : node.Tag);
        }