コード例 #1
0
        public OpenTextureWindow(TextureCallback callback)
            : base(DevelopmentMenu.Instance)
        {
            this.Title = "Select Texture";
            this.Resized += OnResize;
            this.SetPosition((int)MouseManager.GetMousePositionWindows().X, (int)MouseManager.GetMousePositionWindows().Y);
            Callback = callback;

            PackageView = new PackageTree(this);
            PackageView.SetPosition(10, 10);
            PackageView.Filter = ResourceType.Texture;
            PackageView.TextureOpened += ItemSelected;
            PackageView.RefreshPackageView();

            Cancel = new Button(this);
            Cancel.Text = "Cancel";
            Cancel.Clicked += delegate(Base item, ClickedEventArgs args) {
                FSTexture none = new FSTexture();
                none.ID = Guid.Empty;
                this.ItemSelected(none);
                this.Close();
            };

            this.SetSize(340, 450);
        }
コード例 #2
0
ファイル: TreeHelper.cs プロジェクト: LunarChild/Sapphire.CMS
        /// <summary>
        /// 生成树数据。
        /// </summary>
        /// <param name="treeNodeslist">树节点列表。</param>
        /// <param name="rightClickFunName">节点右键点击事件回调函数名。</param>
        /// <param name="clickFunName">节点点击事件回调函数名。</param>
        /// <returns>树数据。</returns>
        public string GetTree(IEnumerable treeNodeslist, string rightClickFunName = null, string clickFunName = null)
        {
            var packageTree = new PackageTree {
                ClickFunName = clickFunName, RightClickFunName = rightClickFunName, PaneMenu = this.paneMenu, RightMenu = this.rightMenu
            };
            var tree = new { treeNodes = treeNodeslist, packageTree };

            return(JsonConvert.SerializeObject(tree));
        }
コード例 #3
0
        protected override void Before_each_spec()
        {
            dependencyResolver = CreateStub <IDependencyResolver>();
            dependencyResolver.Stub(x => x.Resolve <SVNSourceControl>())
            .Return(new SourceControlDouble(string.Empty));

            IoC.InitializeWith(dependencyResolver);

            GetTestBuildConfigsFolder();

            rootDirectory = GetTestBuildConfigsFolder();

            packageTree = new PackageTree(rootDirectory, null);
        }
コード例 #4
0
        protected override void Because()
        {
            directoryWithNoBooFile = Path.Combine(DirectoryHelper.GetBaseDirectory(), "nonexistent");

            if (!Directory.Exists(directoryWithNoBooFile))
            {
                Directory.CreateDirectory(directoryWithNoBooFile);
            }

            rootDirectory = new DirectoryInfo(directoryWithNoBooFile);

            packageTree = new PackageTree(rootDirectory, null);

            reader = new BooBuildConfigReader();
        }
コード例 #5
0
    public void Build(string filename, BuildTarget target, string expendName = "")
    {
        SuccPackageCount = 0;
        FailPackageCount = 0;
        NullPackageCount = 0;
        PushPackageCount = 0;
        Target           = target;
        ExpendName       = expendName;

        PackTree = new PackageTree();
        PackTree.BuildPackage(filename);

        Debug.Log("package total:" + PackTree.AllPackageList.Count +
                  ",succ:" + SuccPackageCount +
                  ",fail:" + FailPackageCount +
                  ",null:" + NullPackageCount);
    }
コード例 #6
0
ファイル: TextureBrowser.cs プロジェクト: NCC-Lykos/Chisel
        private void UpdatePackageList()
        {
            var selected    = PackageTree.SelectedNode;
            var selectedKey = selected == null?GetMemory <string>("SelectedPackage") : selected.Name;

            var packages = _textures.Select(x => x.Package).Distinct();

            PackageTree.Nodes.Clear();
            var      parent   = PackageTree.Nodes.Add("", "All Packages");
            TreeNode reselect = null;

            foreach (var tp in packages.OrderBy(x => x.ToString()))
            {
                var node = parent.Nodes.Add(tp.ToString(), tp + " (" + tp.Items.Count + ")");
                if (selectedKey == node.Name)
                {
                    reselect = node;
                }
            }
            PackageTree.SelectedNode = reselect;
            PackageTree.ExpandAll();
        }
コード例 #7
0
        protected virtual void BuildPackage(Package package, DirectoryInfo newDirectory)
        {
            var version = (package.IsTrunk) ? null : package.Version;

            if (!IoC.HasComponent <ICommandArgs>())
            {
                var commandArgs = new CommandArgs(package.Name, false, version, false, null);

                IoC.AddComponentInstance(CommandArgs.IoCKey, typeof(ICommandArgs), commandArgs);
            }
            else
            {
                ((CommandArgs)IoC.Resolve <ICommandArgs>()).SetArguments(package.Name, false, version,
                                                                         false, null);
            }

            var packageBuilder = IoC.Resolve <IPackageCommand>("install");

            //we are rebuilding the package tree each time to reset all the version numbers.
            var cleanPackageTree = new PackageTree(rootDirectory, null);

            packageBuilder.Execute(cleanPackageTree);
        }
コード例 #8
0
ファイル: TreeHelper.cs プロジェクト: LunarChild/Sapphire.CMS
        /// <summary>
        /// 生成树数据。
        /// </summary>
        /// <param name="treeNodeslist">树节点列表。</param>
        /// <param name="packageTree">包装树实体。</param>
        /// <returns>树数据。</returns>
        public string GetTree(IEnumerable treeNodeslist, PackageTree packageTree)
        {
            var tree = new { treeNodes = treeNodeslist, packageTree };

            return(JsonConvert.SerializeObject(tree));
        }