예제 #1
0
        private void addElementToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DevComponents.AdvTree.Node selectNode             = TreeTSI.SelectedNode;
            TSIDockContainer           selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem;

            if (selectNode.Level == 1)
            {
                int DDSIndex     = selectNode.Parent.Index;
                int ElementIndex = selectNode.Index;

                TSI.DDS.DDSElement newDDSElement = new TSI.DDS.DDSElement((short)DDSIndex, 0, 0, 10, 10, 0, "New Element");
                selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element.Add(newDDSElement);
                DevComponents.AdvTree.Node newDDSElementNode = new DevComponents.AdvTree.Node();
                newDDSElementNode.Name = "New Element";
                newDDSElementNode.Text = "New Element";
                selectNode.Parent.Nodes.Add(newDDSElementNode);
            }
            else if (selectNode.Level == 0)
            {
                int DDSIndex = selectNode.Index;

                TSI.DDS.DDSElement newDDSElement = new TSI.DDS.DDSElement((short)DDSIndex, 0, 0, 10, 10, 0, "New Element");
                selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element.Add(newDDSElement);
                DevComponents.AdvTree.Node newDDSElementNode = new DevComponents.AdvTree.Node();
                newDDSElementNode.Name = "New Element";
                newDDSElementNode.Text = "New Element";
                selectNode.Nodes.Add(newDDSElementNode);
            }
        }
예제 #2
0
 /// <summary>
 ///   Remove a Sprite in DDS (ref DDSIndex) at "spriteIndex"
 /// </summary>
 public TSI.DDS.DDSElement RemoveSprite(int DDSIndex, int spriteIndex)
 {
     TSI.DDS.DDSElement sprite = tsi.listDDS[DDSIndex].ListDDS_element[spriteIndex];
     tsi.listDDS[DDSIndex].ListDDS_element.RemoveAt(spriteIndex);
     TSItree.Nodes[DDSIndex].Nodes.RemoveAt(spriteIndex);
     return(sprite);
 }
예제 #3
0
 /// <summary>
 ///   Add "sprite" in DDS (ref DDSIndex) at "spriteIndex"
 /// </summary>
 public void AddSprite(TSI.DDS.DDSElement sprite, int DDSIndex, int spriteIndex)
 {
     tsi.listDDS[DDSIndex].ListDDS_element.Insert(spriteIndex, sprite);
     TSItree.Nodes[DDSIndex].Nodes.Insert(spriteIndex, new DevComponents.AdvTree.Node()
     {
         Text = sprite.Name, Name = sprite.Name
     });
 }
예제 #4
0
 private void propertyGrid_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
 {
     if (propertyGrid.SelectedObject.GetType() == typeof(TSI.DDS))
     {
         DevComponents.AdvTree.Node selectNode = TreeTSI.SelectedNode;
         TSI.DDS selectDDS = (TSI.DDS)propertyGrid.SelectedObject;
         selectNode.Name = selectDDS.Path;
         selectNode.Text = selectDDS.Path;
     }
     else if (propertyGrid.SelectedObject.GetType() == typeof(TSI.DDS.DDSElement))
     {
         DevComponents.AdvTree.Node selectNode       = TreeTSI.SelectedNode;
         TSI.DDS.DDSElement         selectDDSElement = (TSI.DDS.DDSElement)propertyGrid.SelectedObject;
         selectNode.Name = selectDDSElement.Name;
         selectNode.Text = selectDDSElement.Name;
         TSIDockContainer selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem;
         selectTSIDockContainer.DrawAera(TreeTSI.SelectedNode.Parent.Index, TreeTSI.SelectedNode.Index);
     }
 }
 public void Do()
 {
     oldElement = ((TSIDockContainer)Control).RemoveSprite(DDSIndex, elementIndex);
 }
예제 #6
0
 /// <summary>
 ///   Set "sprite" in DDS (ref DDSIndex) at "spriteIndex"
 /// </summary>
 public void SetSprite(TSI.DDS.DDSElement sprite, int DDSIndex, int spriteIndex)
 {
     tsi.listDDS[DDSIndex].ListDDS_element[spriteIndex] = sprite;
     TSItree.Nodes[DDSIndex].Nodes[spriteIndex].Name    = sprite.Name;
     TSItree.Nodes[DDSIndex].Nodes[spriteIndex].Text    = sprite.Name;
 }
 public void Do()
 {
     oldElement = ((TSIDockContainer)Control).GetSprite(DDSIndex, elementIndex);
     ((TSIDockContainer)Control).SetSprite(newElement, DDSIndex, elementIndex);
 }