예제 #1
0
        /// <summary>
        /// コンストラクタ。
        /// </summary>
        /// <param name="node">プロジェクトノードのインスタンス。</param>
        public ProjectProperty(ProjectTreeNode node)
            : base(node)
        {
            Project = (WarlockProject)node.Tag;

            Name = Project.Name;
            ProjectFileName = Path.GetFileName(Project.FileName);
        }
예제 #2
0
        /// <summary>
        /// ノードを生成する。
        /// </summary>
        /// <param name="project">プロジェクト情報のインスタンス。</param>
        /// <returns>生成したツリーノード。</returns>
        public static ProjectTreeNode Create(WarlockProject project)
        {
            var ret = new ProjectTreeNode();

            ret.SelectedImageKey = ret.ImageKey;
            ret.Refresh(project);

            if (project != null)
            {
                ret.Nodes.Add(ClassRootTreeNode.Create(project));
                ret.Nodes.Add(DatabaseRootTreeNode.Create(project));

                if (Settings.Default.AdvancedMode)
                {
                    ret.Nodes.Add(ScriptRootTreeNode.Create(project));
                }

                foreach (TreeNode node in ret.Nodes)
                {
                    node.Expand();
                }

                ret.Expand();
            }

            return ret;
        }