/// <summary> /// コンストラクタ。 /// </summary> /// <param name="node">スクリプトノードのインスタンス。</param> public ScriptPropartyBase(ScriptTreeNode node) : base(node) { Definition = (ScriptDefinition)node.Tag; Name = Definition.DisplayName; Func<TreeNode, ProjectTreeNode> recursive = null; recursive = (parent) => { if (parent == null) return null; if (parent is ProjectTreeNode) return (ProjectTreeNode)parent; return recursive(parent.Parent); }; var projectNode = recursive(node); if (projectNode != null) { Project = (WarlockProject)projectNode.Tag; } }
/// <summary> /// ノードを生成する。 /// </summary> /// <param name="definition">スクリプト定義のインスタンス。</param> /// <returns>生成したツリーノード。</returns> public static ScriptTreeNode Create(ScriptDefinition definition) { var ret = new ScriptTreeNode(); ret.Refresh(definition); return ret; }
/// <summary> /// コンストラクタ。 /// </summary> /// <param name="node">スクリプトノードのインスタンス。</param> public ScriptFolderProperty(ScriptTreeNode node) : base(node) { }
/// <summary> /// コンストラクタ。 /// </summary> /// <param name="node">スクリプトノードのインスタンス。</param> public ScriptProperty(ScriptTreeNode node) : base(node) { SourceFile = Definition.FileName; }