Пример #1
0
        private void AdjustTextOfAllNodes()
        {
            if (button_ViewFileNames.Checked)
            {
                foreach (DarkTreeNode node in treeView.Nodes)
                {
                    ProjectLevel nodeLevel = (ProjectLevel)node.Tag;

                    if (nodeLevel.SpecificFile == "$(LatestFile)")
                    {
                        node.Text = nodeLevel.Name + " (" + nodeLevel.GetLatestPrj2File() + ")";
                    }
                    else
                    {
                        node.Text = nodeLevel.Name + " (" + nodeLevel.SpecificFile + ")";
                    }

                    // Mark external levels
                    if (!nodeLevel.FolderPath.StartsWith(_ide.Project.LevelsPath, StringComparison.OrdinalIgnoreCase))
                    {
                        node.Text = _ide.IDEConfiguration.ExternalLevelPrefix + node.Text;
                    }
                }
            }
            else
            {
                foreach (DarkTreeNode node in treeView.Nodes)
                {
                    ProjectLevel nodeLevel = (ProjectLevel)node.Tag;
                    node.Text = nodeLevel.Name;

                    // Mark external levels
                    if (!nodeLevel.FolderPath.StartsWith(_ide.Project.LevelsPath, StringComparison.OrdinalIgnoreCase))
                    {
                        node.Text = _ide.IDEConfiguration.ExternalLevelPrefix + node.Text;
                    }
                }
            }
        }
Пример #2
0
        private void AddLevelToList(ProjectLevel level, bool reserialize = false)
        {
            // Create the node
            DarkTreeNode node = new DarkTreeNode
            {
                Text = level.Name,
                Tag  = level
            };

            // Adjust the node text if button_ViewFileNames is checked
            if (button_ViewFileNames.Checked)
            {
                if (level.SpecificFile == "$(LatestFile)")
                {
                    node.Text = level.Name + " (" + level.GetLatestPrj2File() + ")";
                }
                else
                {
                    node.Text = level.Name + " (" + level.SpecificFile + ")";
                }
            }

            // Mark external levels
            if (!level.FolderPath.StartsWith(_ide.Project.LevelsPath, StringComparison.OrdinalIgnoreCase))
            {
                node.Text = _ide.IDEConfiguration.ExternalLevelPrefix + node.Text;
            }

            // Add the node to the list
            treeView.Nodes.Add(node);

            if (reserialize)
            {
                ReserializeTRPROJ();
            }
        }