private void pasteTreeTSIMenuItem_Click(object sender, EventArgs e) { DevComponents.AdvTree.Node selectedNode = TreeTSI.SelectedNode; TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; if (selectedNode.Level == 1) { if (copiedSprite != null) { int DDSIndex = selectedNode.Parent.Index; int elementIndex = selectedNode.Index; CmdPasteElement cmd = new CmdPasteElement(); cmd.Control = selectedTSIDockContainer; cmd.DDSIndex = DDSIndex; cmd.elementIndex = elementIndex; cmd.newElement = copiedSprite; selectedTSIDockContainer.getManager().executeCommand(cmd); } } else if (selectedNode.Level == 0) { if (copiedDDS != null) { int DDSIndex = selectedNode.Index; CmdPasteDDS cmd = new CmdPasteDDS(); cmd.Control = selectedTSIDockContainer; cmd.DDSIndex = DDSIndex; cmd.newDDS = copiedDDS; selectedTSIDockContainer.getManager().executeCommand(cmd); } } }
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); } }
private void SaveButton2_Click(object sender, EventArgs e) { if (this.MainBar.SelectedDockTab >= 0) { if (this.MainBar.Items[MainBar.SelectedDockTab].GetType() == typeof(XmlDockContainer)) { XmlDockContainer SelectXmlDockContainer = (XmlDockContainer)this.MainBar.Items[MainBar.SelectedDockTab]; try { SelectXmlDockContainer.Save(); this.AddLog(SelectXmlDockContainer.XmlPath + " succefully saved", LogType.MSG_INFO); } catch { this.AddLog(SelectXmlDockContainer.XmlPath + " can't be save", LogType.MSG_ERROR); } } else if (this.MainBar.Items[MainBar.SelectedDockTab].GetType() == typeof(TSIDockContainer)) { TSIDockContainer SelectTSIDockContainer = (TSIDockContainer)this.MainBar.Items[MainBar.SelectedDockTab]; try { SelectTSIDockContainer.Save(); this.AddLog(SelectTSIDockContainer.TSIPath + " succefully saved", LogType.MSG_INFO); } catch { this.AddLog(SelectTSIDockContainer.TSIPath + " can't be save", LogType.MSG_ERROR); } } } }
private void OpenDDSTSIMenuItem_Click(object sender, EventArgs e) { if (SolutionTree.SelectedNode.Name == ".dds") { string DDSPath = this.ClientFolder.FullName + "\\" + SolutionTree.SelectedNode.Parent.Text + "\\" + SolutionTree.SelectedNode.Text; DDSDockContainer newDDSDockContainer = new DDSDockContainer(SolutionTree.SelectedNode.Text, SolutionTree.SelectedNode.Text); try { newDDSDockContainer.LoadDDS(DDSPath); AddDockContainer(newDDSDockContainer); AddLog(DDSPath + " succefully opened", LogType.MSG_INFO); } catch { AddLog(DDSPath + " can't be open", LogType.MSG_ERROR); } } else if (SolutionTree.SelectedNode.Name == ".tsi") { string TSIPath = this.ClientFolder.FullName + "\\" + SolutionTree.SelectedNode.Parent.Text + "\\" + SolutionTree.SelectedNode.Text; string TSIFolder = this.ClientFolder.FullName + "\\" + SolutionTree.SelectedNode.Parent.Text; TSIDockContainer newTSIDockContainer = new TSIDockContainer(SolutionTree.SelectedNode.Text, SolutionTree.SelectedNode.Text, TSIFolder); newTSIDockContainer.LoadTSI(TSIPath); AddDockContainer(newTSIDockContainer); LoadTSITree(newTSIDockContainer); newTSIDockContainer.renderControl.MouseUp += new MouseEventHandler(TSIRenderMouseUp); newTSIDockContainer.renderControl.MouseDown += new MouseEventHandler(TSIRenderMouseDown); newTSIDockContainer.renderControl.MouseMove += new MouseEventHandler(TSIRenderMouseMove); AddLog(TSIPath + " succefully opened", LogType.MSG_INFO); } }
private void TSIRenderMouseMove(object sender, MouseEventArgs e) { if (this.MainBar.Items[MainBar.SelectedDockTab].GetType() == typeof(TSIDockContainer)) { TSIDockContainer SelectTSIDockContainer = (TSIDockContainer)this.MainBar.Items[MainBar.SelectedDockTab]; if (TreeTSI.SelectedNode != null) { if (TreeTSI.SelectedNode.Level == 1) { int ElementIndex = TreeTSI.SelectedNode.Index; int DDSIndex = TreeTSI.SelectedNode.Parent.Index; if (TSIclick) { if (e.X - SelectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex].X > 0 && e.Y - SelectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex].Y > 0) { SelectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex].Width = e.X - SelectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex].X; SelectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex].Height = e.Y - SelectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex].Y; } } SelectTSIDockContainer.DrawDDS(DDSIndex); SelectTSIDockContainer.DrawAera(DDSIndex, ElementIndex); } } } }
private void addElementToolStripMenuItem_Click(object sender, EventArgs e) { DevComponents.AdvTree.Node selectedNode = TreeTSI.SelectedNode; TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; if (selectedNode.Level == 1) { int DDSIndex = selectedNode.Parent.Index; int elementIndex = selectedNode.Index; CmdAddElement cmd = new CmdAddElement(); cmd.Control = selectedTSIDockContainer; cmd.DDSIndex = DDSIndex; cmd.elementIndex = elementIndex + 1; cmd.elementName = "New Element"; selectedTSIDockContainer.getManager().executeCommand(cmd); } else if (selectedNode.Level == 0) { int DDSIndex = selectedNode.Index; CmdAddElement cmd = new CmdAddElement(); cmd.Control = selectedTSIDockContainer; cmd.DDSIndex = DDSIndex; cmd.elementIndex = selectedNode.Nodes.Count;// add element at the last position cmd.elementName = "New Element"; selectedTSIDockContainer.getManager().executeCommand(cmd); } }
private void TreeTSI_NodeClick(object sender, DevComponents.AdvTree.TreeNodeMouseEventArgs e) { if (e.Node.Level == 0) { addDDSToolStripMenuItem.Enabled = true; removeDDSToolStripMenuItem.Enabled = true; addElementToolStripMenuItem.Enabled = true; removeElementToolStripMenuItem.Enabled = false; copyTreeTSIMenuItem.Enabled = true; pasteTreeTSIMenuItem.Enabled = true; TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; selectedTSIDockContainer.SelectDDS(e.Node.Index); // oldSelectedObject = selectedTSIDockContainer.GetDDS(e.Node.Index). } if (e.Node.Level == 1) { addDDSToolStripMenuItem.Enabled = false; removeDDSToolStripMenuItem.Enabled = false; addElementToolStripMenuItem.Enabled = true; removeElementToolStripMenuItem.Enabled = true; copyTreeTSIMenuItem.Enabled = true; pasteTreeTSIMenuItem.Enabled = true; TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; selectedTSIDockContainer.SelectSprite(e.Node.Parent.Index, e.Node.Index); } }
private void pasteTreeTSIMenuItem_Click(object sender, EventArgs e) { DevComponents.AdvTree.Node selectNode = TreeTSI.SelectedNode; TSIDockContainer selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; if (selectNode.Level == 1) { if (Copied_TSI_DDSElement != null) { int DDSIndex = selectNode.Parent.Index; int ElementIndex = selectNode.Index; selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex] = Copied_TSI_DDSElement; selectNode.Name = Copied_TSI_DDSElement.Name; selectNode.Text = Copied_TSI_DDSElement.Name; } } else if (selectNode.Level == 0) { int DDSIndex = selectNode.Index; if (Copied_TSI_DDS != null) { selectTSIDockContainer.tsi.listDDS[DDSIndex] = Copied_TSI_DDS; selectNode.Nodes.Clear(); selectNode.Name = Copied_TSI_DDS.Path; selectNode.Text = Copied_TSI_DDS.Path; Copied_TSI_DDS.ListDDS_element.ForEach(delegate(TSI.DDS.DDSElement ddsElement) { DevComponents.AdvTree.Node newDDSElementNode = new DevComponents.AdvTree.Node(); newDDSElementNode.Name = ddsElement.Name; newDDSElementNode.Text = ddsElement.Name; selectNode.Nodes.Add(newDDSElementNode); }); } } }
private void MainBar_DockTabChange(object sender, DevComponents.DotNetBar.DockTabChangeEventArgs e) { TreeTSI.Nodes.Clear(); propertyGrid.SelectedObject = null; if (e.NewTab.GetType() == typeof(XmlDockContainer)) { XmlDockContainer SelectXmlDockContainer = (XmlDockContainer)e.NewTab; SelectXmlDockContainer.Reload(); treeTSIMenuStrip.Enabled = false; } else if (e.NewTab.GetType() == typeof(DDSDockContainer)) { DDSDockContainer SelectDDSDockContainer = (DDSDockContainer)e.NewTab; SelectDDSDockContainer.Reload(); treeTSIMenuStrip.Enabled = false; } else if (e.NewTab.GetType() == typeof(TSIDockContainer)) { TSIDockContainer SelectTSIDockContainer = (TSIDockContainer)e.NewTab; SelectTSIDockContainer.Reload(); tabControl.SelectedTab = tabPageTSI; treeTSIMenuStrip.Enabled = true; } else { treeTSIMenuStrip.Enabled = false; } if (e.OldTab.GetType() == typeof(ICustomControl)) //avoid error with "about tab" which isn't a ICustomControl { ICustomControl oldDock = (ICustomControl)e.OldTab; oldDock.Save(); } }
private void removeDDSToolStripMenuItem_Click(object sender, EventArgs e) { DevComponents.AdvTree.Node selectNode = TreeTSI.SelectedNode; TSIDockContainer selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; if (selectNode.Level == 0) { int DDSIndex = selectNode.Index; selectTSIDockContainer.tsi.listDDS.RemoveAt(DDSIndex); TreeTSI.Nodes.RemoveAt(DDSIndex); } }
private void removeElementToolStripMenuItem_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; selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element.RemoveAt(ElementIndex); TreeTSI.Nodes[DDSIndex].Nodes.RemoveAt(ElementIndex); } }
private void removeDDSToolStripMenuItem_Click(object sender, EventArgs e) { DevComponents.AdvTree.Node selectNode = TreeTSI.SelectedNode; TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; if (selectNode.Level == 0) { CmdRemoveDDS cmd = new CmdRemoveDDS(); cmd.Control = selectedTSIDockContainer; cmd.DDSIndex = selectNode.Index; selectedTSIDockContainer.getManager().executeCommand(cmd); } }
private void addDDSToolStripMenuItem_Click(object sender, EventArgs e) { TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; OpenFileDialog DDSdialog = new OpenFileDialog(); DDSdialog.Filter = "DDS Files (*.dds)|*.dds"; if (DDSdialog.ShowDialog() == DialogResult.OK) { CmdAddDDS cmd = new CmdAddDDS(); cmd.Control = selectedTSIDockContainer; cmd.DDSname = System.IO.Path.GetFileName(DDSdialog.FileName); selectedTSIDockContainer.getManager().executeCommand(cmd); } }
private void OpenDDSTSIMenuItem_Click(object sender, EventArgs e) { if (SolutionTree.SelectedNode.Name == ".dds") { DDSDockContainer newDDSDockContainer = new DDSDockContainer(SolutionTree.SelectedNode.Text, SolutionTree.SelectedNode.Text); newDDSDockContainer.Load(ContentManager.resFolderPartialPath + "\\" + SolutionTree.SelectedNode.Text); AddDockContainer(newDDSDockContainer); } else if (SolutionTree.SelectedNode.Name == ".tsi") { TSIDockContainer newTSIDockContainer = new TSIDockContainer(SolutionTree.SelectedNode.Text, SolutionTree.SelectedNode.Text, TreeTSI, propertyGrid); newTSIDockContainer.Load(ContentManager.resFolderPartialPath + "\\" + SolutionTree.SelectedNode.Text); AddDockContainer(newTSIDockContainer); } }
private void TSIRenderMouseUp(object sender, MouseEventArgs e) { if (this.MainBar.Items[MainBar.SelectedDockTab].GetType() == typeof(TSIDockContainer)) { TSIDockContainer SelectTSIDockContainer = (TSIDockContainer)this.MainBar.Items[MainBar.SelectedDockTab]; if (TreeTSI.SelectedNode != null) { if (TreeTSI.SelectedNode.Level == 1) { TSIclick = false; propertyGrid.Refresh(); } } } }
private void copyTreeTSIMenuItem_Click(object sender, EventArgs e) { DevComponents.AdvTree.Node selectedNode = TreeTSI.SelectedNode; TSIDockContainer selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; if (selectedNode.Level == 1) { int DDSIndex = selectedNode.Parent.Index; int elementIndex = selectedNode.Index; copiedSprite = selectTSIDockContainer.GetSprite(DDSIndex, elementIndex); } else if (selectedNode.Level == 0) { int DDSIndex = selectedNode.Index; copiedDDS = selectTSIDockContainer.GetDDS(DDSIndex); } }
private void TreeTSI_NodeClick(object sender, DevComponents.AdvTree.TreeNodeMouseEventArgs e) { if (e.Node.Level == 0) { addDDSToolStripMenuItem.Enabled = true; removeDDSToolStripMenuItem.Enabled = true; addElementToolStripMenuItem.Enabled = true; removeElementToolStripMenuItem.Enabled = false; copyTreeTSIMenuItem.Enabled = true; pasteTreeTSIMenuItem.Enabled = true; TSIDockContainer selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; propertyGrid.SelectedObject = selectTSIDockContainer.tsi.listDDS[e.Node.Index]; try { selectTSIDockContainer.DrawDDS(e.Node.Index); } catch { AddLog(String.Format("Error , {0} can't be load", selectTSIDockContainer.tsi.listDDS[e.Node.Index].Path), LogType.MSG_ERROR); } } if (e.Node.Level == 1) { addDDSToolStripMenuItem.Enabled = false; removeDDSToolStripMenuItem.Enabled = false; addElementToolStripMenuItem.Enabled = true; removeElementToolStripMenuItem.Enabled = true; copyTreeTSIMenuItem.Enabled = true; pasteTreeTSIMenuItem.Enabled = true; TSIDockContainer selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; propertyGrid.SelectedObject = selectTSIDockContainer.tsi.listDDS[e.Node.Parent.Index].ListDDS_element[e.Node.Index]; try { selectTSIDockContainer.DrawDDS(e.Node.Parent.Index); selectTSIDockContainer.DrawAera(e.Node.Parent.Index, e.Node.Index); } catch { AddLog(String.Format("Error , {0} can't be load", selectTSIDockContainer.tsi.listDDS[e.Node.Index].Path), LogType.MSG_ERROR); } } else { } }
private void LoadTSITree(TSIDockContainer tsiDockContainer) { tsiDockContainer.tsi.listDDS.ForEach(delegate(TSI.DDS dds) { DevComponents.AdvTree.Node newDDSNode = new DevComponents.AdvTree.Node(); newDDSNode.Name = dds.Path; newDDSNode.Text = dds.Path; dds.ListDDS_element.ForEach(delegate(TSI.DDS.DDSElement ddsElement) { DevComponents.AdvTree.Node newDDSElementNode = new DevComponents.AdvTree.Node(); newDDSElementNode.Name = ddsElement.Name; newDDSElementNode.Text = ddsElement.Name; newDDSNode.Nodes.Add(newDDSElementNode); }); this.TreeTSI.Nodes.Add(newDDSNode); }); }
private void addDDSToolStripMenuItem_Click(object sender, EventArgs e) { TSIDockContainer selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; OpenFileDialog DDSdialog = new OpenFileDialog(); DDSdialog.Filter = "DDS Files (*.dds)|*.dds"; if (DDSdialog.ShowDialog() == DialogResult.OK) { TSI.DDS newDDS = new TSI.DDS(); newDDS.ColourKey = 0; newDDS.Path = System.IO.Path.GetFileName(DDSdialog.FileName); selectTSIDockContainer.tsi.listDDS.Add(newDDS); DevComponents.AdvTree.Node newDDSNode = new DevComponents.AdvTree.Node(); newDDSNode.Name = System.IO.Path.GetFileName(DDSdialog.FileName); newDDSNode.Text = System.IO.Path.GetFileName(DDSdialog.FileName); TreeTSI.Nodes.Add(newDDSNode); } }
private void copyTreeTSIMenuItem_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; Copied_TSI_DDSElement = selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex]; } else if (selectNode.Level == 0) { int DDSIndex = selectNode.Index; Copied_TSI_DDS = selectTSIDockContainer.tsi.listDDS[DDSIndex]; } }
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); } }
private void MainBar_DockTabChange(object sender, DevComponents.DotNetBar.DockTabChangeEventArgs e) { TreeTSI.Nodes.Clear(); propertyGrid.SelectedObject = null; if (e.NewTab.GetType() == typeof(XmlDockContainer)) { XmlDockContainer SelectXmlDockContainer = (XmlDockContainer)e.NewTab; SelectXmlDockContainer.Reload(); TreeTSIMenuStrip.Enabled = false; } else if (e.NewTab.GetType() == typeof(DDSDockContainer)) { DDSDockContainer SelectDDSDockContainer = (DDSDockContainer)e.NewTab; SelectDDSDockContainer.Reload(); TreeTSIMenuStrip.Enabled = false; } else if (e.NewTab.GetType() == typeof(TSIDockContainer)) { TSIDockContainer SelectTSIDockContainer = (TSIDockContainer)e.NewTab; SelectTSIDockContainer.tsi.Reload(); LoadTSITree(SelectTSIDockContainer); tabControl.SelectedTab = tabPageTSI; TreeTSIMenuStrip.Enabled = true; } else { TreeTSIMenuStrip.Enabled = false; } if (e.OldTab.GetType() == typeof(XmlDockContainer)) { XmlDockContainer OldtXmlDockContainer = (XmlDockContainer)e.OldTab; OldtXmlDockContainer.Save(); } else if (e.OldTab.GetType() == typeof(TSIDockContainer)) { TSIDockContainer OldTSIDockContainer = (TSIDockContainer)e.OldTab; OldTSIDockContainer.tsi.Save(); } }
private void propertyGrid_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) { if (propertyGrid.SelectedObject.GetType() == typeof(TSI.DDS)) { TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; DevComponents.AdvTree.Node selectedNode = TreeTSI.SelectedNode; CmdDDSChanged cmd = new CmdDDSChanged(); cmd.Control = selectedTSIDockContainer; cmd.DDSIndex = selectedNode.Parent.Index; cmd.oldDDS = (TSI.DDS)oldSelectedObject; selectedTSIDockContainer.getManager().executeCommand(cmd); } else if (propertyGrid.SelectedObject.GetType() == typeof(TSI.DDS.DDSElement)) { TSIDockContainer selectedTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem; DevComponents.AdvTree.Node selectedNode = TreeTSI.SelectedNode; CmdElementChanged cmd = new CmdElementChanged(); cmd.Control = selectedTSIDockContainer; cmd.DDSIndex = selectedNode.Parent.Index; cmd.elementIndex = selectedNode.Index; cmd.oldElement = (TSI.DDS.DDSElement)oldSelectedObject; selectedTSIDockContainer.getManager().executeCommand(cmd); } }