protected override void LoadItems() { using (new LoadingModeResource(this)) { foreach (MobileListItem item in _listDesigner.Items) { ItemTreeNode newNode = new ItemTreeNode(item); TreeList.TvList.Nodes.Add(newNode); } } }
private void ConstructTree(int index) { var img = GameResLoader.ItemImages.Images[index.ToString()]; RecipeTreeView.Root = new ItemTreeNode(RecipeTreeView, img, 1, index); RecipeTreeView.Root.Location = new Microsoft.Xna.Framework.Vector2(100, 50); Random rand = new Random(); var rTo = GetRecipeTo(index); var rFrom = GetRecipeFrom(index); foreach (var t in rTo) { var color = new Microsoft.Xna.Framework.Color(rand.Next() % 160 + 40, rand.Next() % 160 + 40, rand.Next() % 160 + 40); foreach (var ritem in t["rItems"]) { int type = ritem["type"].ToObject <int>(); if (type <= 0) { continue; } var node = new ItemTreeNode(RecipeTreeView, GameResLoader.ItemImages.Images[type.ToString()], ritem["stack"].ToObject <int>(), type, color); node.OnClick += Node_OnClick; //node.Initialize(); RecipeTreeView.NodesFrom.Add(node); } } foreach (var t in rFrom) { var item = t["item"]; int type = item["type"].ToObject <int>(); var color = new Microsoft.Xna.Framework.Color(rand.Next() % 160 + 40, rand.Next() % 160 + 40, rand.Next() % 160 + 40); var node = new ItemTreeNode(RecipeTreeView, GameResLoader.ItemImages.Images[type.ToString()], item["stack"].ToObject <int>(), type, color); node.OnClick += Node_OnClick; //node.Initialize(); RecipeTreeView.NodesTo.Add(node); } RecipeTreeView.ArrangeTree(); }
protected override void OnClickAddButton(Object source, EventArgs e) { if (IsLoading()) { return; } ItemTreeNode newNode = new ItemTreeNode(GetNewName()); TreeList.TvList.Nodes.Add(newNode); TreeList.TvList.SelectedNode = newNode; CurrentNode = newNode; newNode.Dirty = true; newNode.BeginEdit(); LoadItemProperties(); SetDirty(); }
protected override void LoadItemProperties() { using (new LoadingModeResource(this)) { if (CurrentNode != null) { ItemTreeNode currentItemNode = (ItemTreeNode)CurrentNode; _txtValue.Text = currentItemNode.Value; if (!_isBaseControlList) { _ckbSelected.Checked = currentItemNode.Selected; } } else { _txtValue.Text = String.Empty; if (!_isBaseControlList) { _ckbSelected.Checked = false; } } } }
protected override void OnClickAddButton(object source, EventArgs e) { if (!base.IsLoading()) { ItemTreeNode node = new ItemTreeNode(this.GetNewName()); base.TreeList.TvList.Nodes.Add(node); base.TreeList.TvList.SelectedNode = node; base.CurrentNode = node; node.Dirty = true; node.BeginEdit(); this.LoadItemProperties(); this.SetDirty(); } }
protected override void LoadItems() { using (new MobileComponentEditorPage.LoadingModeResource(this)) { foreach (MobileListItem item in this._listDesigner.Items) { ItemTreeNode node = new ItemTreeNode(item); base.TreeList.TvList.Nodes.Add(node); } } }