Пример #1
0
 public SpriteLibraryDirectory(ISpriteLibraryNode construct) : this()
 {
     this.Name         = construct.Name;
     this.Parent       = construct.Parent;
     this.Unchangeable = construct.Unchangeable;
     this.Deletable    = construct.Deletable;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
 public void Remove(ISpriteLibraryNode node)
 {
     if (node is SpriteLibrarySprite)
     {
         Sprites.Remove(node as SpriteLibrarySprite);
     }
     else if (node is SpriteLibraryDirectory)
     {
         Directories.Remove(node as SpriteLibraryDirectory);
     }
 }
Пример #5
0
 public void Add(ISpriteLibraryNode node)
 {
     if (node is SpriteLibrarySprite)
     {
         Sprites.Add(node as SpriteLibrarySprite);
     }
     else if (node is SpriteLibraryDirectory)
     {
         Directories.Add(node as SpriteLibraryDirectory);
     }
 }
Пример #6
0
        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;
        }
Пример #7
0
		public void Remove(ISpriteLibraryNode node) {
			if (node is SpriteLibrarySprite) Sprites.Remove(node as SpriteLibrarySprite);
			else if (node is SpriteLibraryDirectory) Directories.Remove(node as SpriteLibraryDirectory);
		}
Пример #8
0
		public void Add(ISpriteLibraryNode node) {
			if (node is SpriteLibrarySprite) Sprites.Add(node as SpriteLibrarySprite);
			else if (node is SpriteLibraryDirectory) Directories.Add(node as SpriteLibraryDirectory);
		}
Пример #9
0
		public SpriteLibraryDirectory(ISpriteLibraryNode construct) : this() {
			this.Name = construct.Name;
			this.Parent = construct.Parent;
			this.Unchangeable = construct.Unchangeable;
			this.Deletable = construct.Deletable;
		}