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