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); }
/// <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)); }
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); }
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(); }
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); }
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(); }
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); }
/// <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)); }