OBJ Exporter: textures to skip are now saved between sessions

This commit is contained in:
biwa 2020-12-24 21:28:55 +01:00
parent 4087506446
commit a3aba9b371

View file

@ -1,6 +1,7 @@
#region ================== Namespaces #region ================== Namespaces
using System; using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Drawing; using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;
@ -79,6 +80,12 @@ namespace CodeImp.DoomBuilder.BuilderModes.Interface
tbModelPath.Text = General.Settings.ReadPluginSetting("objmodelpath", Path.GetDirectoryName(initialPath)); tbModelPath.Text = General.Settings.ReadPluginSetting("objmodelpath", Path.GetDirectoryName(initialPath));
tbSprite.Text = General.Settings.ReadPluginSetting("objsprite", "PLAY"); tbSprite.Text = General.Settings.ReadPluginSetting("objsprite", "PLAY");
IDictionary skiptexture = General.Settings.ReadPluginSetting("objskiptextures", new Hashtable());
foreach (DictionaryEntry de in skiptexture)
{
lbSkipTextures.Items.Add(de.Value);
}
// Toggle enable/disable manually because cbFixScale is a child of the group box, so disabling // Toggle enable/disable manually because cbFixScale is a child of the group box, so disabling
// the group box would also disable cbFixScale // the group box would also disable cbFixScale
foreach (Control c in gbGZDoom.Controls) foreach (Control c in gbGZDoom.Controls)
@ -179,6 +186,16 @@ namespace CodeImp.DoomBuilder.BuilderModes.Interface
General.Settings.WritePluginSetting("objmodelpath", tbModelPath.Text); General.Settings.WritePluginSetting("objmodelpath", tbModelPath.Text);
General.Settings.WritePluginSetting("objsprite", tbSprite.Text.ToUpperInvariant()); General.Settings.WritePluginSetting("objsprite", tbSprite.Text.ToUpperInvariant());
Dictionary<string, string> skiptexture = new Dictionary<string, string>();
int i = 0;
foreach(string t in lbSkipTextures.Items)
{
skiptexture["texture" + i] = t;
i++;
}
General.Settings.WritePluginSetting("objskiptextures", skiptexture);
this.DialogResult = DialogResult.OK; this.DialogResult = DialogResult.OK;
this.Close(); this.Close();
} }
@ -232,7 +249,6 @@ namespace CodeImp.DoomBuilder.BuilderModes.Interface
private void bRemoveTexture_Click(object sender, EventArgs e) private void bRemoveTexture_Click(object sender, EventArgs e)
{ {
ListBox.SelectedObjectCollection items = new ListBox.SelectedObjectCollection(lbSkipTextures); ListBox.SelectedObjectCollection items = new ListBox.SelectedObjectCollection(lbSkipTextures);
//items = lbSkipTextures.SelectedItems;
for (int i = items.Count - 1; i >= 0; i--) for (int i = items.Count - 1; i >= 0; i--)
{ {