private void duplicateTextureTrick(ArrayList data) { TextureTrickPanel ttPnl = null; if (textureTrickPropertiesPanel.Controls.Count > 0) { ttPnl = (TextureTrickPanel)textureTrickPropertiesPanel.Controls[0]; } else { //buildTextureTrickProperties(); buildTextureTrickSec(); ttPnl = (TextureTrickPanel)textureTrickPropertiesPanel.Controls[0]; } string tgaPath = ttPnl.getTextureTrickTgaPath(); if (tgaPath.Length > 1) { openFileDialog1.InitialDirectory = System.IO.Path.GetDirectoryName(tgaPath); openFileDialog1.FileName = System.IO.Path.GetFileName(tgaPath); } DialogResult dr = openFileDialog1.ShowDialog(); if (dr == DialogResult.OK) { string ttName = System.IO.Path.GetFileName(openFileDialog1.FileName); ArrayList newData = new ArrayList(); newData.Add("Texture " + ttName); if (data != null) { for (int i = 1; i < data.Count; i++) { newData.Add(data[i]); } } else { newData.Add("End"); } TextureTrick newTT = getNewTextureTrick(newData, fileName, ttName); reOrderTextureTrickButtons(); this.textureTrickPropertiesPanel.SuspendLayout(); ttPnl.setData(newTT.data); this.textureTrickPropertiesPanel.ResumeLayout(); } }
private void setTextureTrickProperties(Button matTrickBtn) { finishedLoading = false; this.SuspendLayout(); TextureTrick mt = (TextureTrick)matTrickBtn.Tag; ArrayList data = (ArrayList)mt.data; TextureTrickPanel ttPnl = (TextureTrickPanel)this.textureTrickPropertiesPanel.Controls[0]; ttPnl.setData(data); this.ResumeLayout(); finishedLoading = true; }