Esempio n. 1
0
        private void btnNewSprite_Click(object sender, EventArgs e)
        {
            if (spriteTree.SelectedNode == null)
            {
                spriteTree.SelectedNode = spriteTree.Nodes[0];
            }

            if (spriteTree.SelectedNode.Tag is SpriteLibrarySprite)
            {
                spriteTree.SelectedNode = spriteTree.SelectedNode.Parent;
            }

            SpriteLibrarySprite sprite = new SpriteLibrarySprite();

            sprite.Parent    = spriteTree.SelectedNode.Tag as SpriteLibraryDirectory;
            sprite.Deletable = true;

            TreeNode node = new TreeNode(sprite.Name);

            node.Tag              = sprite;
            node.ImageKey         = "image.png";
            node.SelectedImageKey = "image.png";

            spriteTree.SelectedNode.Nodes.Add(node);
            (spriteTree.SelectedNode.Tag as SpriteLibraryDirectory).Add(sprite);

            SortSpriteNode(node.Parent);

            spriteTree.SelectedNode = node;
            spriteTree.SelectedNode.Expand();

            forceProperLabel = true;
            node.BeginEdit();
        }
Esempio n. 2
0
        private void tbSpriteType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!_spTypeSel)
            {
                if (tbSpriteType.SelectedIndex != currentSpriteType)
                {
                    currentSpriteType = tbSpriteType.SelectedIndex;
                    switch (tbSpriteType.SelectedIndex)
                    {
                    case 0:                             //Directory --> Sprite
                        SpriteLibraryDirectory old = spriteTree.SelectedNode.Tag as SpriteLibraryDirectory;
                        SpriteLibrarySprite    res = new SpriteLibrarySprite(old);

                        spriteTree.SelectedNode.Tag = res;

                        spriteControl.Texture                    = null;
                        spriteTree.SelectedNode.ImageKey         = "image.png";
                        spriteTree.SelectedNode.SelectedImageKey = "image.png";
                        btnImportSprite.Enabled                  = true;

                        SortSpriteNode(spriteTree.SelectedNode.Parent);
                        break;

                    case 1:                             //Sprite --> Directory
                        SpriteLibrarySprite    _old = spriteTree.SelectedNode.Tag as SpriteLibrarySprite;
                        SpriteLibraryDirectory _res = new SpriteLibraryDirectory(_old);

                        _old.Parent.Remove(_old);
                        _old.Parent.Add(_res);

                        spriteTree.SelectedNode.Tag              = _res;
                        spriteTree.SelectedNode.ImageKey         = "folder.png";
                        spriteTree.SelectedNode.SelectedImageKey = "folder.png";
                        spriteControl.Texture   = null;
                        btnImportSprite.Enabled = false;

                        SortSpriteNode(spriteTree.SelectedNode.Parent);
                        break;
                    }
                }
                spriteControl.Texture = null;
            }
        }