public SpriteLibraryDirectory(ISpriteLibraryNode construct) : this() { this.Name = construct.Name; this.Parent = construct.Parent; this.Unchangeable = construct.Unchangeable; this.Deletable = construct.Deletable; }
private void btnRemoveSprite_Click(object sender, EventArgs e) { ISpriteLibraryNode tag = spriteTree.SelectedNode.Tag as ISpriteLibraryNode; tag.Parent.Remove(tag); spriteTree.SelectedNode.Parent.Nodes.Remove(spriteTree.SelectedNode); }
private void SortSpriteNode(TreeNode node) { ISpriteLibraryNode item = node.Tag as ISpriteLibraryNode; if (item.Root) { node.ImageKey = "box.png"; node.SelectedImageKey = "box.png"; } else if (item is SpriteLibrarySprite) { node.ImageKey = "image.png"; node.SelectedImageKey = "image.png"; } else if (item is SpriteLibraryDirectory) { node.ImageKey = "folder.png"; node.SelectedImageKey = "folder.png"; } if (!_spSortSel) { _spSortSel = true; List <TreeNode> sorted = node.Nodes.Cast <TreeNode>().ToList(); sorted.Sort(new SpriteTreeSorter()); node.Nodes.Clear(); node.Nodes.AddRange(sorted.ToArray()); _spSortSel = false; } }
public void Remove(ISpriteLibraryNode node) { if (node is SpriteLibrarySprite) { Sprites.Remove(node as SpriteLibrarySprite); } else if (node is SpriteLibraryDirectory) { Directories.Remove(node as SpriteLibraryDirectory); } }
public void Add(ISpriteLibraryNode node) { if (node is SpriteLibrarySprite) { Sprites.Add(node as SpriteLibrarySprite); } else if (node is SpriteLibraryDirectory) { Directories.Add(node as SpriteLibraryDirectory); } }
private void tSpriteLibrary_AfterSelect(object sender, TreeViewEventArgs e) { ISpriteLibraryNode node = (e.Node.Tag as ISpriteLibraryNode); bool changeable = !node.Unchangeable; bool deletable = node.Deletable; bool root = node.Root; //tbSpriteName.Enabled = changeable && !root; tbSpriteName.Enabled = false; tbSpriteType.Enabled = changeable && !root; btnImportSprite.Enabled = true && !root; btnRemoveSprite.Enabled = deletable && !root; _spTypeSel = true; if (root) { tbSpriteName.Text = "Root"; tbSpriteType.SelectedIndex = 1; spriteControl.Texture = null; } else { tbSpriteName.Text = node.Name; if (node is SpriteLibrarySprite) { tbSpriteType.SelectedIndex = 0; } else if (node is SpriteLibraryDirectory) { tbSpriteType.SelectedIndex = 1; } if (node is SpriteLibrarySprite) { spriteControl.Texture = (node as SpriteLibrarySprite).Texture; } else { spriteControl.Texture = null; } } _spTypeSel = false; }
public void Remove(ISpriteLibraryNode node) { if (node is SpriteLibrarySprite) Sprites.Remove(node as SpriteLibrarySprite); else if (node is SpriteLibraryDirectory) Directories.Remove(node as SpriteLibraryDirectory); }
public void Add(ISpriteLibraryNode node) { if (node is SpriteLibrarySprite) Sprites.Add(node as SpriteLibrarySprite); else if (node is SpriteLibraryDirectory) Directories.Add(node as SpriteLibraryDirectory); }