Пример #1
0
        void node_NodeChecked(LayerUITreeNode node, bool newState)
        {
            ReferenceFrame frame = (ReferenceFrame)node.Tag;

            if (frame != null)
            {
                frame.ShowOrbitPath = newState;
            }
        }
Пример #2
0
        public LayerUITreeNode Add(string name)
        {
            LayerUITreeNode node = new LayerUITreeNode();

            node.Name   = name;
            node.Parent = this;
            node.Level  = this.Level + 1;
            Nodes.Add(node);
            return(node);
        }
Пример #3
0
        public override List <LayerUITreeNode> GetTreeNodes()
        {
            List <LayerUITreeNode> nodes = new List <LayerUITreeNode>();

            foreach (ReferenceFrame frame in layer.Frames)
            {
                LayerUITreeNode node = new LayerUITreeNode();
                node.Name = frame.Name;


                node.Tag           = frame;
                node.Checked       = frame.ShowOrbitPath;
                node.NodeSelected += new LayerUITreeNodeSelectedDelegate(node_NodeSelected);
                node.NodeChecked  += new LayerUITreeNodeCheckedDelegate(node_NodeChecked);
                nodes.Add(node);
            }
            return(nodes);
        }
Пример #4
0
        void node_NodeSelected(LayerUITreeNode node)
        {
            if (callbacks != null)
            {
                ReferenceFrame frame = (ReferenceFrame)node.Tag;

                Dictionary <String, String> rowData = new Dictionary <string, string>();

                rowData["Name"]                  = frame.Name;
                rowData["SemiMajor Axis"]        = frame.SemiMajorAxis.ToString();
                rowData["SMA Units"]             = frame.SemiMajorAxisUnits.ToString();
                rowData["Inclination"]           = frame.Inclination.ToString();
                rowData["Eccentricity"]          = frame.Eccentricity.ToString();
                rowData["Long of Asc. Node"]     = frame.LongitudeOfAscendingNode.ToString();
                rowData["Argument Of Periapsis"] = frame.ArgumentOfPeriapsis.ToString();
                rowData["Epoch"]                 = frame.Epoch.ToString();
                rowData["Mean Daily Motion"]     = frame.MeanDailyMotion.ToString();
                rowData["Mean Anomoly at Epoch"] = frame.MeanAnomolyAtEpoch.ToString();
                callbacks.ShowRowData(rowData);
            }
        }
Пример #5
0
 public override List <LayerUIMenuItem> GetNodeContextMenu(LayerUITreeNode node)
 {
     return(base.GetNodeContextMenu(node));
 }
Пример #6
0
 virtual public List <LayerUIMenuItem> GetNodeContextMenu(LayerUITreeNode node)
 {
     return(null);
 }
Пример #7
0
 public virtual List<LayerUIMenuItem> GetNodeContextMenu(LayerUITreeNode node)
 {
     return null;
 }
Пример #8
0
 public LayerUITreeNode Add(string name)
 {
     LayerUITreeNode node = new LayerUITreeNode();
     node.Name = name;
     node.Parent = this;
     node.Level = this.Level + 1;
     Nodes.Add(node);
     return node;
 }