/// <summary> /// コンストラクタ。 /// </summary> /// <param name="node">プロジェクトノードのインスタンス。</param> public ProjectProperty(ProjectTreeNode node) : base(node) { Project = (WarlockProject)node.Tag; Name = Project.Name; ProjectFileName = Path.GetFileName(Project.FileName); }
/// <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; }