示例#1
0
        public override void LoadChildNodes()
        {
            Nodes.Clear();

            foreach (GCDCore.Project.Masks.Mask mask in ProjectManager.Project.Masks)
            {
                int imageIndex = 6;
                if (mask is GCDCore.Project.Masks.DirectionalMask)
                {
                    imageIndex = 13;
                }
                else if (mask is GCDCore.Project.Masks.AOIMask)
                {
                    imageIndex = 14;
                }

                TreeNodeItem nodMask = new TreeNodeTypes.TreeNodeItem(mask, imageIndex, ContextMenuStrip.Container);
                Nodes.Add(nodMask);
            }

            if (Nodes.Count > 0)
            {
                Expand();
            }
        }
示例#2
0
        public override void LoadChildNodes()
        {
            Nodes.Clear();

            List <DEMSurvey> dems = ProjectManager.Project.DEMSurveys;

            switch (SortOrder)
            {
            case SortOrders.AlphaAsc:
                dems.Sort((a, b) => a.CompareTo(b as GCDProjectItem));
                break;

            case SortOrders.AlphaDsc:
                dems.Sort((a, b) => - 1 * a.CompareTo(b as GCDProjectItem));
                break;

            case SortOrders.ChronAsc:
                dems.Sort((a, b) => a.CompareTo(b));
                break;

            case SortOrders.ChronDsc:
                dems.Sort((a, b) => - 1 * a.CompareTo(b));
                break;
            }

            foreach (DEMSurvey dem in dems)
            {
                TreeNodeItem nodDEM = new TreeNodeTypes.TreeNodeItem(dem, 2, ContextMenuStrip.Container);
                Nodes.Add(nodDEM);
                nodDEM.ContextMenuStrip.Items.Insert(1, new ToolStripMenuItem("Calculate Linear Extraction From Profile Route", Properties.Resources.Add, OnLinear));

                TreeNodeGroup nodAssoc = new AssocGroup(nodDEM.Nodes, ContextMenuStrip.Container, dem);
                TreeNodeGroup nodError = new ErrorSurfaceGroup(nodDEM.Nodes, ContextMenuStrip.Container, dem);

                if (dem.LinearExtractions.Count > 0)
                {
                    TreeNodeGroup nodLinea = new LinearExtractionGrp(nodDEM.Nodes, dem, dem.LinearExtractions.First().Database.Directory.Parent, ContextMenuStrip.Container);
                    nodLinea.Expand();
                }
            }

            if (Nodes.Count > 0)
            {
                Expand();
            }
        }