// Remove texture set private void removetextureset_Click(object sender, EventArgs e) { // Texture Set selected? while (listtextures.SelectedItems.Count > 0) { // Remove from config info and list DefinedTextureSet s = (listtextures.SelectedItems[0].Tag as DefinedTextureSet); configinfo.TextureSets.Remove(s); listtextures.SelectedItems[0].Remove(); reloadresources = true; } }
// Copy selected texture sets private void copytexturesets_Click(object sender, EventArgs e) { // Make copies copiedsets = new List <DefinedTextureSet>(); foreach (ListViewItem item in listtextures.SelectedItems) { DefinedTextureSet s = (item.Tag as DefinedTextureSet); copiedsets.Add(s.Copy()); } // Enable button pastetexturesets.Enabled = true; }
// This initializes the set public void Setup(DefinedTextureSet set) { // Keep reference textureset = set; // Set name name.Text = set.Name; // Fill filters list foreach (string s in set.Filters) { filters.Items.Add(s); } }
// Edit texture set private void edittextureset_Click(object sender, EventArgs e) { // Texture Set selected? if (listtextures.SelectedItems.Count > 0) { DefinedTextureSet s = (listtextures.SelectedItems[0].Tag as DefinedTextureSet); TextureSetForm form = new TextureSetForm(); form.Setup(s); form.ShowDialog(this); listtextures.SelectedItems[0].Text = s.Name; listtextures.Sort(); reloadresources = true; } }
// Paste copied texture sets private void pastetexturesets_Click(object sender, EventArgs e) { if (copiedsets != null) { // Add copies foreach (DefinedTextureSet ts in copiedsets) { DefinedTextureSet s = ts.Copy(); ListViewItem item = listtextures.Items.Add(s.Name); item.Tag = s; item.ImageIndex = 0; configinfo.TextureSets.Add(s); } listtextures.Sort(); reloadresources = true; } }
// Make new texture set private void addtextureset_Click(object sender, EventArgs e) { DefinedTextureSet s = new DefinedTextureSet("New Texture Set"); TextureSetForm form = new TextureSetForm(); form.Setup(s); if (form.ShowDialog(this) == DialogResult.OK) { // Add to texture sets configinfo.TextureSets.Add(s); ListViewItem item = listtextures.Items.Add(s.Name); item.Tag = s; item.ImageIndex = 0; listtextures.Sort(); reloadresources = true; } }
// This will add the default sets from game configuration private void restoretexturesets_Click(object sender, EventArgs e) { // Ask nicely first if (MessageBox.Show(this, "This will add the default Texture Sets from the Game Configuration. Do you want to continue?", "Add Default Sets", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { // Add copies foreach (DefinedTextureSet ts in gameconfig.TextureSets) { DefinedTextureSet s = ts.Copy(); ListViewItem item = listtextures.Items.Add(s.Name); item.Tag = s; item.ImageIndex = 0; configinfo.TextureSets.Add(s); } listtextures.Sort(); reloadresources = true; } }