/// <summary> /// Node has been selected on the categories list /// </summary> private void tCat_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { tCat.LabelEdit = false; if (e.Node != null) { tDeco.BeginUpdate(); tDeco.Nodes.Clear(); if (e.Node.Tag != null) { List <object> list = e.Node.Tag as List <object>; foreach (BoxDeco deco in list) { tDeco.Nodes.Add(deco.TreeNode); } } tDeco.EndUpdate(); SelectedDeco = null; tCat.LabelEdit = IsCustom(e.Node); } }
/// <summary> /// The users chooses to add a new custom deco item /// </summary> private void cmCustomItem_Click(object sender, System.EventArgs e) { TheBox.Forms.Editors.QuickDeco form = new TheBox.Forms.Editors.QuickDeco(); if (form.ShowDialog() == DialogResult.OK) { BoxDeco deco = form.Deco; tDeco.Nodes.Add(deco.TreeNode); // Issue 10 - Update the code to Net Framework 3.5 - http://code.google.com/p/pandorasbox3/issues/detail?id=10 - Smjert (tCat.SelectedNode.Tag as List <object>).Add(deco); (tCat.SelectedNode.Tag as List <object>).Sort(); int index = (tCat.SelectedNode.Tag as List <object>).IndexOf(deco); // Issue 10 - End TreeNode n = tCat.SelectedNode; tCat.SelectedNode = null; tCat.SelectedNode = n; tDeco.SelectedNode = tDeco.Nodes[index]; Decorator.CustomDeco = tCat.Nodes[0]; } }
private void txItems_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { BoxDeco deco = e.Data.GetData(typeof(BoxDeco)) as BoxDeco; if (deco != null) { txItems.AppendText("\r\n"); txItems.AppendText(deco.ID.ToString()); } }
/// <summary> /// User selected an item to view /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tDeco_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { if (e.Node != null) { SelectedDeco = e.Node.Tag as BoxDeco; } else { SelectedDeco = null; } }
private void txItems_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { BoxDeco deco = e.Data.GetData(typeof(BoxDeco)) as BoxDeco; if (deco != null) { e.Effect = DragDropEffects.Copy; } else { e.Effect = DragDropEffects.None; } }
private void labQuick_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { BoxDeco deco = e.Data.GetData(typeof(BoxDeco)) as BoxDeco; if (deco != null) { RandomTile tile = new RandomTile(); tile.Items.Add(deco.ID); tile.Name = deco.Name; m_TileSet.Tiles.Add(tile); lst.Items.Add(tile); } }
private bool Add(string cat, string sub, string name, int ID) { if (cat == null || cat == "" || sub == null || sub == "" || name == null || name == "") { return(false); } BoxDeco deco = new BoxDeco(); deco.ID = ID; deco.Name = name; GenericNode cNode = null; GenericNode sNode = null; foreach (GenericNode c in m_Deco.Structure) { if (c.Name.ToLower() == cat.ToLower()) { cNode = c; break; } } if (cNode == null) { cNode = new GenericNode(cat); m_Deco.Structure.Add(cNode); } foreach (GenericNode s in cNode.Elements) { if (s.Name.ToLower() == sub.ToLower()) { sNode = s; break; } } if (sNode == null) { sNode = new GenericNode(sub); cNode.Elements.Add(sNode); } sNode.Elements.Add(deco); return(true); }