Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ノードを生成する。
        /// </summary>
        /// <param name="definition">スクリプト定義のインスタンス。</param>
        /// <returns>生成したツリーノード。</returns>
        public static ScriptTreeNode Create(ScriptDefinition definition)
        {
            var ret = new ScriptTreeNode();

            ret.Refresh(definition);

            return ret;
        }
Ejemplo n.º 3
0
 /// <summary>
 /// コンストラクタ。
 /// </summary>
 /// <param name="node">スクリプトノードのインスタンス。</param>
 public ScriptFolderProperty(ScriptTreeNode node)
     : base(node)
 {
 }
Ejemplo n.º 4
0
 /// <summary>
 /// コンストラクタ。
 /// </summary>
 /// <param name="node">スクリプトノードのインスタンス。</param>
 public ScriptProperty(ScriptTreeNode node)
     : base(node)
 {
     SourceFile = Definition.FileName;
 }