示例#1
0
 // 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;
     }
 }
示例#2
0
        // 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);
            }
        }
示例#4
0
 // 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;
     }
 }
示例#5
0
 // 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;
     }
 }
示例#6
0
        // 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;
            }
        }
示例#7
0
 // 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;
     }
 }