Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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];
            }
        }
Beispiel #3
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());
            }
        }
Beispiel #4
0
 /// <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;
     }
 }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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);
        }