pk3 resource location support

This commit is contained in:
codeimp 2007-10-26 14:16:23 +00:00
parent 9fe4910e3a
commit 383ed6583f
13 changed files with 395 additions and 106 deletions

BIN
Resources/Icons/PK3.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -54,6 +54,7 @@
<Compile Include="Data\FlatImage.cs" />
<Compile Include="Data\NullImage.cs" />
<Compile Include="Data\PatchNames.cs" />
<Compile Include="Data\PK3Reader.cs" />
<Compile Include="Data\Playpal.cs" />
<Compile Include="Data\ResourceImage.cs" />
<Compile Include="Data\SpriteImage.cs" />

View file

@ -31,6 +31,7 @@ namespace CodeImp.DoomBuilder.Data
// Constants
public const int RESOURCE_WAD = 0;
public const int RESOURCE_DIRECTORY = 1;
public const int RESOURCE_PK3 = 2;
// Members
public int type;

View file

@ -144,6 +144,11 @@ namespace CodeImp.DoomBuilder.Data
case DataLocation.RESOURCE_DIRECTORY:
c = new DirectoryReader(dl);
break;
// PK3 file container
case DataLocation.RESOURCE_PK3:
c = new PK3Reader(dl);
break;
}
}
catch(Exception)

94
Source/Data/PK3Reader.cs Normal file
View file

@ -0,0 +1,94 @@
#region ================== Copyright (c) 2007 Pascal vd Heiden
/*
* Copyright (c) 2007 Pascal vd Heiden, www.codeimp.com
* This program is released under GNU General Public License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#endregion
#region ================== Namespaces
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using CodeImp.DoomBuilder.IO;
#endregion
namespace CodeImp.DoomBuilder.Data
{
public sealed class PK3Reader : DataReader
{
#region ================== Constants
#endregion
#region ================== Variables
#endregion
#region ================== Properties
#endregion
#region ================== Constructor / Disposer
// Constructor
public PK3Reader(DataLocation dl) : base(dl)
{
// Initialize
General.WriteLogLine("Opening PK3 resource '" + location.location + "'");
// We have no destructor
GC.SuppressFinalize(this);
}
// Disposer
public override void Dispose()
{
// Not already disposed?
if(!isdisposed)
{
General.WriteLogLine("Closing PK3 resource '" + location.location + "'");
// Clean up
// Done
base.Dispose();
}
}
#endregion
#region ================== Palette
// This loads the PLAYPAL palette
public override Playpal LoadPalette()
{
// Error when suspended
if(issuspended) throw new Exception("Data reader is suspended");
// Not yet implemented
return null;
}
#endregion
#region ================== Textures
#endregion
}
}

View file

@ -89,7 +89,7 @@ namespace CodeImp.DoomBuilder.Interface
label6.AutoEllipsis = true;
label6.Location = new System.Drawing.Point(12, 15);
label6.Name = "label6";
label6.Size = new System.Drawing.Size(384, 37);
label6.Size = new System.Drawing.Size(393, 37);
label6.TabIndex = 21;
label6.Text = "These are the resources that will be loaded when this configuration is chosen for" +
" editing. Usually you add your IWAD (like doom.wad or doom2.wad) here.";
@ -234,6 +234,7 @@ namespace CodeImp.DoomBuilder.Interface
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.configdata.DialogOffset = new System.Drawing.Point(-120, 10);
this.configdata.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.configdata.Location = new System.Drawing.Point(15, 55);
this.configdata.Name = "configdata";
this.configdata.Size = new System.Drawing.Size(381, 220);

View file

@ -190,8 +190,10 @@ namespace CodeImp.DoomBuilder.Interface
this.images.TransparentColor = System.Drawing.Color.Transparent;
this.images.Images.SetKeyName(0, "Folder.ico");
this.images.Images.SetKeyName(1, "File.ico");
this.images.Images.SetKeyName(2, "FolderLocked.ico");
this.images.Images.SetKeyName(3, "FileLocked.ico");
this.images.Images.SetKeyName(2, "PK3.ico");
this.images.Images.SetKeyName(3, "FolderLocked.ico");
this.images.Images.SetKeyName(4, "FileLocked.ico");
this.images.Images.SetKeyName(5, "PK3Locked.ico");
//
// ResourceListEditor
//

View file

@ -68,6 +68,32 @@ namespace CodeImp.DoomBuilder.Interface
#region ================== Methods
// This gets the icon index for a resource location type
private int GetIconIndex(int locationtype, bool locked)
{
int lockedaddition;
// Locked?
if(locked) lockedaddition = (images.Images.Count / 2);
else lockedaddition = 0;
// What type?
switch(locationtype)
{
case DataLocation.RESOURCE_DIRECTORY:
return 0 + lockedaddition;
case DataLocation.RESOURCE_WAD:
return 1 + lockedaddition;
case DataLocation.RESOURCE_PK3:
return 2 + lockedaddition;
default:
return -1;
}
}
// This will show a fixed list
public void FixedResourceLocationList(DataLocationList list)
{
@ -88,12 +114,7 @@ namespace CodeImp.DoomBuilder.Interface
// Add item as fixed
resourceitems.Items.Insert(0, new ListViewItem(list[i].location));
resourceitems.Items[0].Tag = list[i];
// Set icon
if(list[i].type == DataLocation.RESOURCE_DIRECTORY)
resourceitems.Items[0].ImageIndex = 2;
else if(list[i].type == DataLocation.RESOURCE_WAD)
resourceitems.Items[0].ImageIndex = 3;
resourceitems.Items[0].ImageIndex = GetIconIndex(list[i].type, true);
// Set disabled
resourceitems.Items[0].ForeColor = SystemColors.GrayText;
@ -158,13 +179,8 @@ namespace CodeImp.DoomBuilder.Interface
index = resourceitems.Items.Count;
resourceitems.Items.Add(new ListViewItem(rl.location));
resourceitems.Items[index].Tag = rl;
// Set icon
if(rl.type == DataLocation.RESOURCE_DIRECTORY)
resourceitems.Items[index].ImageIndex = 0;
else if(rl.type == DataLocation.RESOURCE_WAD)
resourceitems.Items[index].ImageIndex = 1;
resourceitems.Items[index].ImageIndex = GetIconIndex(rl.type, false);
// Set normal color
resourceitems.Items[index].ForeColor = SystemColors.WindowText;
@ -237,13 +253,8 @@ namespace CodeImp.DoomBuilder.Interface
rl = resoptions.ResourceLocation;
selecteditem.Text = rl.location;
selecteditem.Tag = rl;
// Set icon
if(rl.type == DataLocation.RESOURCE_DIRECTORY)
selecteditem.ImageIndex = 0;
else if(rl.type == DataLocation.RESOURCE_WAD)
selecteditem.ImageIndex = 1;
selecteditem.ImageIndex = GetIconIndex(rl.type, false);
// Done
resourceitems.EndUpdate();

View file

@ -148,75 +148,115 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADi
DwAAAk1TRnQBSQFMAgEBBAEAAQkBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AxgABCAKWAf8BCAKW
Af8BCAJYAf8BCAJYAf8BCAJYAf8BCAJYAf8oAAEIApYB/wEIApYB/wEIAlgB/wEIAlgB/wEIAlgB/wEI
AlgB/1gAAx0B/wMdAf8DHQH/Ax0B/wMdAf8DHQH/Ax0B/wMdAf8wAAEIArkB/wEIApYB/wEIApYB/wEI
AoEB/wEIAoEB/wEIAlgB/xgAAxYB/wMWAf8DFgH/AxYB/wEIArkB/wEIApYB/wEIApYB/wEIAoEB/wEI
AoEB/wEIAlgB/wQAAX8BiAGQAf8BbwGBAZAB/wFvAoEB/wFfAX8BgQH/AV8BbwF/Af8BTwFnAW8B/wFP
AVcBXwH/AT8BRwFPAf8BLwI/Af8CLwE/Af8BHwEnAS8B/wMfAf8CHwEvAf8cAAMdAf8DDwH/A7AB/wOx
Af8DsAH/A60B/wOrAf8DoAH/Ax0B/wwAAXgBiAGQAf8BaAGBAZAB/wFoAYABgQH/AVgBeAGBAf8BWAFo
AXgB/wFIAWABaAH/AUgBUAFYAf8BOAFAAUgB/wEoAjgB/wEIArkB/wOgAf8DgQH/A4EB/wEIAoEB/wEI
AlgB/xQAAxYB/wMIAf8DsAH/A7EB/wOwAf8BCAK5Af8DoAH/A4EB/wOBAf8BCAKBAf8BCAJYAf8EAAF/
AYgBkAH/AZABqAGwAf8BkAGoAbAB/wEPAZAB0AH/AQ8BkAHQAf8BDwGQAdAB/wEPAZABwAH/AR8BiAHA
Af8BHwGBAbAB/wEfAYEBsAH/AS8BgQGgAf8BLwF/AZAB/wEvAVcBbwH/A5IB/xQAAx0B/wOqAf8DDwH/
A9cB/wPZAf8D3AH/A98B/wPhAf8DzwH/Ax0B/wwAAXgBiAGQAf8BkAGoAbAB/wGQAagBsAH/AQgBkAHQ
Af8BCAGQAdAB/wEIAZAB0AH/AQgBkAHAAf8BGAGIAcAB/wEYAYEBsAH/AQgCuQH/AQgD/wEIA/8BCAP/
AQgCgQH/AQgCWAH/EAADFgH/A6oB/wMIAf8D1wH/A9kB/wPcAf8BCAK5Af8BCAP/AQgD/wEIA/8BCAKB
Af8BCAJYAf8EAAGBAYgBkAH/AW8B2AL/AZABqAGwAf8BgQHgAv8BbwHQAv8BXwHIAv8BXwHIAv8BTwHA
AfAB/wE/AbAB8AH/AT8BqAHwAf8BLwGgAeAB/wEfAZAB0AH/AS8BdwGBAf8BaAFwAXYB/xAAAx0B/wOq
Af8DwQH/Aw8B/wPVAf8D2QH/A90B/wPhAf8D5QH/A9IB/wMdAf8MAAGBAYgBkAH/AWgB2AL/AZABqAGw
Af8BgQHgAv8BaAHQAv8BWAHIAv8BWAHIAv8BSAHAAfAB/wE4AbAB8AH/AQgCuQH/AQgClgH/AQgClgH/
AQgCgQH/AQgCgQH/AQgCewH/DAADFgH/A6oB/wPBAf8DCAH/A9UB/wPZAf8D3QH/AQgCuQH/AQgClgH/
AQgClgH/AQgCgQH/AQgCgQH/AQgCewH/BAABgQGQAaAB/wFvAdgC/wGQAagBsAH/AZABwAHQAf8BfwHY
Av8BbwHQAv8BbwHQAv8BXwHIAv8BXwHAAv8BTwG4AfAB/wE/AbAB8AH/AT8BqAHwAf8BHwGIAdAB/wEv
AVcBbwH/A5IB/wwAAx0B/wMPAf8DDwH/A6oB/wPOAf8D0wH/A9gB/wPcAf8D4AH/A9EB/wMdAf8MAAGB
AZABoAH/AWgB2AL/AZABqAGwAf8BkAHAAdAB/wF4AdgC/wFoAdAC/wFoAdAC/wFYAcgC/wFYAcAC/wEI
ArkB/wEIAlgB/wOxAf8DIgH/AQgCgQH/AQgCWAH/DAADFgH/AwgB/wMIAf8DqgH/A84B/wPTAf8D2AH/
AQgCuQH/AQgCWAH/A7EB/wMiAf8BCAKBAf8BCAJYAf8EAAGBAZABoAH/AYEB2AHwAf8BbwHYAv8BkAGo
AbAB/wGBAeAC/wF/AdAC/wFvAdgC/wFvAdAC/wFvAdAC/wFfAcgC/wFPAcAB8AH/AU8BuAHwAf8BPwGw
AfAB/wEvAXcBgQH/A30B/wwAAx0B/wPVAf8DwQH/A8QB/wPJAf8DzwH/A9MB/wPXAf8D2wH/A80B/wMd
Af8MAAGBAZABoAH/AYEB2AHwAf8BaAHYAv8BkAGoAbAB/wGBAeAC/wF4AdAC/wFoAdgC/wFoAdAC/wFo
AdAC/wEIArkB/wEIAlgB/wMIAf8DIgH/AQgClgH/AQgCWAH/DAADFgH/A9UB/wPBAf8DxAH/A8kB/wPP
Af8D0wH/AQgCuQH/AQgCWAH/AwgB/wMiAf8BCAKWAf8BCAJYAf8EAAGBAZgBoAH/AZAB4AHwAf8BbwHY
Av8BkAGoAbAB/wGQAbgBwAH/AX8B2AL/AW8B2AL/AW8B2AL/AW8B2AL/AW8B0AL/AV8B0AL/AV8ByAL/
AU8BuAHwAf8BPwGgAeAB/wFYAXYBgQH/A5IB/wgAAx0B/wPTAf8DvAH/A8AB/wPFAf8DyQH/A80B/wPR
Af8D1QH/A8wB/wMdAf8MAAGBAZgBoAH/AZAB4AHwAf8BaAHYAv8BkAGoAbAB/wGQAbgBwAH/AXgB2AL/
AWgB2AL/AWgB2AL/AWgB2AL/AWgB0AL/AQgCuQH/AQgCuQH/AQgClgH/AQgCWAH/AVEBbwF/Af8DkgH/
CAADFgH/A9MB/wO8Af8DwAH/A8UB/wPJAf8DzQH/A9EB/wEIArkB/wEIArkB/wEIApYB/wEIAlgB/wgA
AYEBmAGgAf8BkAHgAfAB/wGgAegC/wFvAdgC/wGQAagBsAH/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/
AYEB4AL/AYEB4AL/AYEB4AL/AX8B2AL/AX8B2AL/AV8BqAHQAf8DfQH/CAADHQH/A9EB/wO3Af8DuwH/
A8AB/wPEAf8DyAH/A8wB/wPRAf8DyQH/Ax0B/wwAAYEBmAGgAf8BkAHgAfAB/wGgAegC/wFoAdgC/wGQ
AagBsAH/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AXgB2AL/AXgB2AL/
AVgBqAHQAf8DdgH/CAADFgH/A9EB/wO3Af8DuwH/A8AB/wPEAf8DyAH/A8wB/wPRAf8DyQH/AxYB/wwA
AZACoAH/AaAB6AHwAf8BoAHoAv8BoAHoAv8BkAGoAbAB/wGQAagBsAH/AZABqAGwAf8BkAGoAbAB/wGB
AaABsAH/AYEBoAGwAf8BgQGYAaAB/wGBAZgBoAH/AYEBkAGgAf8BgQGQAaAB/wGBAYgBkAH/AX8BiAGQ
Af8IAAMdAf8D0QH/A7MB/wO1Af8DuQH/A78B/wPDAf8DxwH/A8sB/wPGAf8DHQH/DAABkAKgAf8BoAHo
AfAB/wGgAegC/wGgAegC/wGQAagBsAH/AZABqAGwAf8BkAGoAbAB/wGQAagBsAH/AYEBoAGwAf8BgQGg
AbAB/wGBAZgBoAH/AYEBmAGgAf8BgQGQAaAB/wGBAZABoAH/AYEBiAGQAf8BeAGIAZAB/wgAAxYB/wPR
Af8DswH/A7UB/wO5Af8DvwH/A8MB/wPHAf8DywH/A8YB/wMWAf8MAAGQAaABsAH/AaAB6AHwAf8BoAHw
Av8BoAHoAv8BoAHoAv8BgQHYAv8BbwHYAv8BbwHYAv8BbwHYAv8BbwHYAv8BbwHYAv8BbwHYAv8BfwGI
AZAB/xQAAx0B/wPRAf8DrQH/A7EB/wO0Af8DuQH/A7wB/wPBAf8DxQH/A8QB/wMdAf8MAAGQAaABsAH/
AaAB6AHwAf8BoAHwAv8BoAHoAv8BoAHoAv8BgQHYAv8BaAHYAv8BaAHYAv8BaAHYAv8BaAHYAv8BaAHY
Av8BaAHYAv8BeAGIAZAB/xQAAxYB/wPRAf8DrQH/A7EB/wO0Af8DuQH/A7wB/wPBAf8DxQH/A8QB/wMW
Af8MAAGQAaABsAH/AaAC8AH/AbAC8AH/AaAB8AL/AaAB6AL/AaAB6AL/AX8B2AL/AZACoAH/AYEBmAGg
Af8BgQGYAaAB/wGBAZABoAH/AYECkAH/AX8BiAGQAf8UAAMdAf8DygH/A6gB/wOsAf8DsAH/A7QB/wO4
Af8DvAH/A8AB/wPBAf8DHQH/DAABkAGgAbAB/wGgAvAB/wGwAvAB/wGgAfAC/wGgAegC/wGgAegC/wF4
AdgC/wGQAqAB/wGBAZgBoAH/AYEBmAGgAf8BgQGQAaAB/wGBApAB/wF4AYgBkAH/FAADFgH/A8oB/wOo
Af8DrAH/A7AB/wO0Af8DuAH/A7wB/wPAAf8DwQH/AxYB/wwAAZABqAGwAf8BoAHQAeAB/wGwAvAB/wGw
AvAB/wGgAfAC/wGgAegC/wGQAaABsAH/A5IB/ygAAx0B/wPLAf8DqQH/A6wB/wOwAf8DtAH/A7cB/wO7
Af8DvQH/A8AB/wMdAf8MAAGQAagBsAH/AaAB0AHgAf8BsALwAf8BsALwAf8BoAHwAv8BoAHoAv8BkAGg
AbAB/wOSAf8oAAMWAf8DywH/A6kB/wOsAf8DsAH/A7QB/wO3Af8DuwH/A70B/wPAAf8DFgH/EAABkAGo
AbAB/wGQAagBsAH/AZABqAGwAf8BkAGoAbAB/wGQAagBsAH/A5IB/ywAAx0B/wPyAf8D1QH/A9IB/wPR
Af8DzgH/A8sB/wPKAf8DxwH/A8YB/wMdAf8QAAGQAagBsAH/AZABqAGwAf8BkAGoAbAB/wGQAagBsAH/
AZABqAGwAf8DkgH/LAADFgH/A/IB/wPVAf8D0gH/A9EB/wPOAf8DywH/A8oB/wPHAf8DxgH/AxYB/1QA
Ax0B/wMdAf8DHQH/Ax0B/wMdAf8DHQH/Ax0B/wMdAf8DHQH/Ax0B/wMdAf9UAAMWAf8DFgH/AxYB/wMW
Af8DFgH/AxYB/wMWAf8DFgH/AxYB/wMWAf8DFgH//wANAAFCAU0BPgcAAT4DAAEoAwABQAMAASADAAEB
AQABAQYAAQEWAAP/gQAF/wGBAf8BgQL/AfgBBwH/AYEB+AEBAQABBwHwAQcBAAEBAfABAQEAAQMB4AEH
AQABAQHgAQEBAAEDAcABBwEAAQEBwAEBAQABAQHAAQcBAAEBAcABAQEAAQEBwAEHAQABAQHAAQECAAHA
AQcCAAHAAQMCAAHAAQcCAAHAAQcCAAHAAQcCAAHAAQcBAAEHAcABBwEAAQcBwAEHAQABBwHAAQcBAAEH
AcABBwEAAf8BwAEHAQAB/wHAAQcBgQH/AcABBwGBAf8BwAEHAv8BwAEHAv8BwAEHCP8L
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA6
GQAAAk1TRnQBSQFMAgEBBgEAAQkBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABIAMAAQEBAAEgBgABIDYAAQkClgH/AQkClgH/AQkCWQH/AQkCWQH/AQkCWQH/AQkCWQH/LAABAQKW
Af8BAQKWAf8BAQJRAf8BAQJRAf8BAQJRAf8BAQJRAf+UAAMXAf8DFwH/AxcB/wMXAf8BCQK5Af8BCQKW
Af8BCQKWAf8BCQKBAf8BCQKBAf8BCQJZAf8QAAERAQcBCwH/AREBBwELAf8BEQEHAQsB/wERAQcBCwH/
AREBBwELAf8BEQEHAQsB/wERAQcBCwH/AQECuQH/AQEClgH/AQEClgH/AQECgQH/AQECgQH/AQECUQH/
kAADFwH/AwkB/wOwAf8DsQH/A7AB/wEJArkB/wOgAf8DgQH/A4EB/wEJAoEB/wEJAlkB/wwAARwBDgEK
Af8BQAEuAQ8B/wFkAVYBMAH/AZ8BggE3Af8B2wHHAZAB/wHmAdcBtAH/AeYB1wG0Af8BtAGuAY8B/wEB
ArkB/wOoAf8DgQH/A4EB/wEBAoEB/wEBAlEB/4wAAxcB/wOqAf8DCQH/A9cB/wPZAf8D3AH/AQkCuQH/
AQkD/wEJA/8BCQP/AQkCgQH/AQkCWQH/CAABCQEEAQYB/wEJAQQBBgH/AQkBBAEGAf8BCQEEAQYB/wEJ
AQQBBgH/AQkBBAEGAf8BCQEEAQYB/wEJAQQBBgH/AQkBBAEGAf8BAQK5Af8BAQP/AQED/wEBA/8BAQKB
Af8BAQJRAf+IAAMXAf8DqgH/A8EB/wMJAf8D1QH/A9kB/wPdAf8BCQK5Af8BCQKWAf8BCQKWAf8BCQKB
Af8BCQKBAf8BCQJ8Af8QAANjAf8DAQH/AwEB/wMBAf8DAQH/AwEB/wMBAf8BAQK5Af8BAQKWAf8BAQKW
Af8BAQKBAf8BAQKBAf8BAQJ0Af+IAAMXAf8DCQH/AwkB/wOqAf8DzgH/A9MB/wPYAf8BCQK5Af8BCQJZ
Af8DsQH/AyMB/wEJAoEB/wEJAlkB/wwAA2MB/wPYAf8DYwH/A8AB/wPOAf8D0wH/A9gB/wMBAf8BAQK5
Af8BAQJRAf8DsQH/A4EB/wEBAoEB/wEBAlEB/4gAAxcB/wPVAf8DwQH/A8QB/wPJAf8DzwH/A9MB/wEJ
ArkB/wEJAlkB/wMJAf8DIwH/AQkClgH/AQkCWQH/DAADYwH/A2MB/wNjAf8DwAH/A8kB/wPPAf8D0wH/
AwEB/wEBArkB/wEBAlEB/wMBAf8BIAEYARkB/wEBApYB/wEBAlEB/4gAAxcB/wPTAf8DvAH/A8AB/wPF
Af8DyQH/A80B/wPRAf8BCQK5Af8BCQK5Af8BCQKWAf8BCQJZAf8QAANjAf8D0wH/A7wB/wPAAf8DxQH/
A8kB/wPNAf8DAQH/BAABAQK5Af8BAQK5Af8BAQKWAf8BAQJRAf+MAAMXAf8D0QH/A7cB/wO7Af8DwAH/
A8QB/wPIAf8DzAH/A9EB/wPJAf8DFwH/FAADYwH/A9EB/wO3Af8DuwH/A8AB/wPEAf8DyAH/AwEB/wQA
A2MB/wNjAf8BFgEPARAB/5AAAxcB/wPRAf8DswH/A7UB/wO5Af8DvwH/A8MB/wPHAf8DywH/A8YB/wMX
Af8UAANjAf8D0QH/A7MB/wO1Af8DuQH/A78B/wPDAf8DAQH/BAABKwEhASIB/wPAAf8DgQH/kAADFwH/
A9EB/wOtAf8DsQH/A7QB/wO5Af8DvAH/A8EB/wPFAf8DxAH/AxcB/xQAA2MB/wPRAf8DrQH/A7EB/wO0
Af8DuQH/A7wB/wMBAf8EAANjAf8DYwH/ARYBDwEQAf+QAAMXAf8DygH/A6gB/wOsAf8DsAH/A7QB/wO4
Af8DvAH/A8AB/wPBAf8DFwH/FAADYwH/A8oB/wOoAf8DrAH/A7AB/wO0Af8DuAH/AwEB/wQAASsBIQEi
Af8DwAH/A4EB/5AAAxcB/wPLAf8DqQH/A6wB/wOwAf8DtAH/A7cB/wO7Af8DvQH/A8AB/wMXAf8UAANj
Af8DYwH/A2MB/wNjAf8DYwH/A2MB/wNjAf8DYwH/BAABIAEYARkB/wGFAYMBcQH/ASIBGQEYAf+QAAMX
Af8D8gH/A9UB/wPSAf8D0QH/A84B/wPLAf8DygH/A8cB/wPGAf8DFwH/EAABCQEEAQYB/wERAQcBCwH/
AREBBwELAf8BEQEHAQsB/wERAQcBCwH/AREBBwELAf8BEQEHAQsB/wERAQcBCwH/AREBBwELAf8BEQEH
AQsB/wF9AXcBaAH/AZ0BkQFXAf8BPAEsAQoB/wMBAf+MAAMXAf8DFwH/AxcB/wMXAf8DFwH/AxcB/wMX
Af8DFwH/AxcB/wMXAf8DFwH/FAABFAEKAQgB/wFUATgBCgH/AZ8BggE3Af8B2wHHAZAB/wHmAdcBtAH/
AeYB1wG0Af8B5gHXAbQB/wHmAdcBtAH/AeAB1QGxAf8BtAGuAY8B/wFhAVUBMgH/ASQBFwEJAf8BEQEH
AQsB/9AAAQsBBQEHAf8BCQEEAQYB/wEJAQQBBgH/AQkBBAEGAf8BCQEEAQYB/wEJAQQBBgH/AQkBBAEG
Af8BCQEEAQYB/wEJAQQBBgH/AQsBBQEHAf8BEQEHAQsB//8AMQADAQH/AwEB/wMBAf8DAQH/LAABCQKW
Af8BCQKWAf8BCQJZAf8BCQJZAf8BCQJZAf8BCQJZAf9YAAMeAf8DHgH/Ax4B/wMeAf8DHgH/Ax4B/wMe
Af8DHgH/GAABEQEHAQsB/wERAQcBCwH/AREBBwELAf8BEQEHAQsB/wERAQcBCwH/AREBBwELAf8BEQEH
AQsB/wEsASIBHgH/AXMBbwFlAf8BYAFbAS4B/wEdARgBCgH/AREBBwELAf8oAAEJArkB/wEJApYB/wEJ
ApYB/wEJAoEB/wEJAoEB/wEJAlkB/wQAAYABiAGQAf8BcAGBAZAB/wFwAoEB/wFgAYABgQH/AWABcAGA
Af8BUAFoAXAB/wFQAVgBYAH/AUABSAFQAf8BMAJAAf8CMAFAAf8BIAEoATAB/wMgAf8CIAEwAf8cAAMe
Af8DEAH/A7AB/wOxAf8DsAH/A60B/wOrAf8DoAH/Ax4B/xQAARwBDgEKAf8BQAEuAQ8B/wFkAVYBMAH/
AZ8BggE3Af8B2wHHAZAB/wHmAdcBtAH/AeYB1wG0Af8BtAGuAY8B/wF2AWwBSQH/AXoBbAFIAf8BWQFN
ASYB/wEgARQBCQH/AREBBwELAf8EAAF5AYgBkAH/AWkBgQGQAf8BaQKBAf8BWQF5AYEB/wFZAWkBeQH/
AUkBYQFpAf8BSQFRAVkB/wE5AUEBSQH/ASkCOQH/AQkCuQH/A6AB/wOBAf8DgQH/AQkCgQH/AQkCWQH/
BAABgAGIAZAB/wGQAagBsAH/AZABqAGwAf8BEAGQAdAB/wEQAZAB0AH/ARABkAHQAf8BEAGQAcAB/wEg
AYgBwAH/ASABgQGwAf8BIAGBAbAB/wEwAYEBoAH/ATABgAGQAf8BMAFYAXAB/wOSAf8UAAMeAf8DqgH/
AxAB/wPXAf8D2QH/A9wB/wPfAf8D4QH/A88B/wMeAf8QAAEJAQQBBgH/AQkBBAEGAf8BCQEEAQYB/wEJ
AQQBBgH/AQkBBAEGAf8BCQEEAQYB/wEJAQQBBgH/AQkBBAEGAf8BCQEEAQYB/wEdARYBEgH/AW0BZAFQ
Af8BcwFiATUB/wErARwBCQH/AREBBwELAf8EAAF5AYgBkAH/AZABqAGwAf8BkAGoAbAB/wEJAZAB0AH/
AQkBkAHQAf8BCQGQAdAB/wEJAZABwAH/ARkBiAHAAf8BGQGBAbAB/wEJArkB/wEJA/8BCQP/AQkD/wEJ
AoEB/wEJAlkB/wQAAYEBiAGQAf8BcAHYAv8BkAGoAbAB/wGBAeAC/wFwAdAC/wFgAcgC/wFgAcgC/wFQ
AcAB8AH/AUABsAHwAf8BQAGoAfAB/wEwAaAB4AH/ASABkAHQAf8BMAF4AYEB/wFpAXEBdwH/EAADHgH/
A6oB/wPBAf8DEAH/A9UB/wPZAf8D3QH/A+EB/wPlAf8D0gH/Ax4B/xgAA2MB/wMBAf8DAQH/AwEB/wMB
Af8DAQH/AwEB/wQAATcBLwEpAf8BbwFpAV8B/wEaARABEwH/CAABgQGIAZAB/wFpAdgC/wGQAagBsAH/
AYEB4AL/AWkB0AL/AVkByAL/AVkByAL/AUkBwAHwAf8BOQGwAfAB/wEJArkB/wEJApYB/wEJApYB/wEJ
AoEB/wEJAoEB/wEJAnwB/wQAAYEBkAGgAf8BcAHYAv8BkAGoAbAB/wGQAcAB0AH/AYAB2AL/AXAB0AL/
AXAB0AL/AWAByAL/AWABwAL/AVABuAHwAf8BQAGwAfAB/wFAAagB8AH/ASABiAHQAf8BMAFYAXAB/wOS
Af8MAAMeAf8DEAH/AxAB/wOqAf8DzgH/A9MB/wPYAf8D3AH/A+AB/wPRAf8DHgH/FAADYwH/A9gB/wNj
Af8DwAH/A84B/wPTAf8D2AH/AwEB/wQAATEBJwEmAf8DwAH/A4EB/wgAAYEBkAGgAf8BaQHYAv8BkAGo
AbAB/wGQAcAB0AH/AXkB2AL/AWkB0AL/AWkB0AL/AVkByAL/AVkBwAL/AQkCuQH/AQkCWQH/A7EB/wMj
Af8BCQKBAf8BCQJZAf8EAAGBAZABoAH/AYEB2AHwAf8BcAHYAv8BkAGoAbAB/wGBAeAC/wGAAdAC/wFw
AdgC/wFwAdAC/wFwAdAC/wFgAcgC/wFQAcAB8AH/AVABuAHwAf8BQAGwAfAB/wEwAXgBgQH/A34B/wwA
Ax4B/wPVAf8DwQH/A8QB/wPJAf8DzwH/A9MB/wPXAf8D2wH/A80B/wMeAf8UAANjAf8DYwH/A2MB/wPA
Af8DyQH/A88B/wPTAf8DAQH/BAADYwH/A2MB/wEdARQBFgH/CAABgQGQAaAB/wGBAdgB8AH/AWkB2AL/
AZABqAGwAf8BgQHgAv8BeQHQAv8BaQHYAv8BaQHQAv8BaQHQAv8BCQK5Af8BCQJZAf8DCQH/AyMB/wEJ
ApYB/wEJAlkB/wQAAYEBmAGgAf8BkAHgAfAB/wFwAdgC/wGQAagBsAH/AZABuAHAAf8BgAHYAv8BcAHY
Av8BcAHYAv8BcAHYAv8BcAHQAv8BYAHQAv8BYAHIAv8BUAG4AfAB/wFAAaAB4AH/AVkBdwGBAf8DkgH/
CAADHgH/A9MB/wO8Af8DwAH/A8UB/wPJAf8DzQH/A9EB/wPVAf8DzAH/Ax4B/xQAA2MB/wPTAf8DvAH/
A8AB/wPFAf8DyQH/A80B/wMBAf8EAAErASEBIgH/A8AB/wOBAf8IAAGBAZgBoAH/AZAB4AHwAf8BaQHY
Av8BkAGoAbAB/wGQAbgBwAH/AXkB2AL/AWkB2AL/AWkB2AL/AWkB2AL/AWkB0AL/AQkCuQH/AQkCuQH/
AQkClgH/AQkCWQH/AVIBcAGAAf8DkgH/AYEBmAGgAf8BkAHgAfAB/wGgAegC/wFwAdgC/wGQAagBsAH/
AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AYEB4AL/AYAB2AL/AYAB2AL/AWABqAHQ
Af8DfgH/CAADHgH/A9EB/wO3Af8DuwH/A8AB/wPEAf8DyAH/A8wB/wPRAf8DyQH/Ax4B/xQAA2MB/wPR
Af8DtwH/A7sB/wPAAf8DxAH/A8gB/wMBAf8EAANjAf8DYwH/ARYBDwEQAf8IAAGBAZgBoAH/AZAB4AHw
Af8BoAHoAv8BaQHYAv8BkAGoAbAB/wGBAeAC/wGBAeAC/wGBAeAC/wGBAeAC/wGBAeAC/wGBAeAC/wGB
AeAC/wF5AdgC/wF5AdgC/wFZAagB0AH/A3cB/wGQAqAB/wGgAegB8AH/AaAB6AL/AaAB6AL/AZABqAGw
Af8BkAGoAbAB/wGQAagBsAH/AZABqAGwAf8BgQGgAbAB/wGBAaABsAH/AYEBmAGgAf8BgQGYAaAB/wGB
AZABoAH/AYEBkAGgAf8BgQGIAZAB/wGAAYgBkAH/CAADHgH/A9EB/wOzAf8DtQH/A7kB/wO/Af8DwwH/
A8cB/wPLAf8DxgH/Ax4B/xQAA2MB/wPRAf8DswH/A7UB/wO5Af8DvwH/A8MB/wMBAf8EAAErASEBIgH/
A8AB/wOBAf8IAAGQAqAB/wGgAegB8AH/AaAB6AL/AaAB6AL/AZABqAGwAf8BkAGoAbAB/wGQAagBsAH/
AZABqAGwAf8BgQGgAbAB/wGBAaABsAH/AYEBmAGgAf8BgQGYAaAB/wGBAZABoAH/AYEBkAGgAf8BgQGI
AZAB/wF5AYgBkAH/AZABoAGwAf8BoAHoAfAB/wGgAfAC/wGgAegC/wGgAegC/wGBAdgC/wFwAdgC/wFw
AdgC/wFwAdgC/wFwAdgC/wFwAdgC/wFwAdgC/wGAAYgBkAH/FAADHgH/A9EB/wOtAf8DsQH/A7QB/wO5
Af8DvAH/A8EB/wPFAf8DxAH/Ax4B/xQAA2MB/wPRAf8DrQH/A7EB/wO0Af8DuQH/A7wB/wMBAf8EAANj
Af8DYwH/ARYBDwEQAf8IAAGQAaABsAH/AaAB6AHwAf8BoAHwAv8BoAHoAv8BoAHoAv8BgQHYAv8BaQHY
Av8BaQHYAv8BaQHYAv8BaQHYAv8BaQHYAv8BaQHYAv8BeQGIAZAB/wwAAZABoAGwAf8BoALwAf8BsALw
Af8BoAHwAv8BoAHoAv8BoAHoAv8BgAHYAv8BkAKgAf8BgQGYAaAB/wGBAZgBoAH/AYEBkAGgAf8BgQKQ
Af8BgAGIAZAB/xQAAx4B/wPKAf8DqAH/A6wB/wOwAf8DtAH/A7gB/wO8Af8DwAH/A8EB/wMeAf8UAANj
Af8DygH/A6gB/wOsAf8DsAH/A7QB/wO4Af8DAQH/BAABKwEhASIB/wPAAf8DgQH/CAABkAGgAbAB/wGg
AvAB/wGwAvAB/wGgAfAC/wGgAegC/wGgAegC/wF5AdgC/wGQAqAB/wGBAZgBoAH/AYEBmAGgAf8BgQGQ
AaAB/wGBApAB/wF5AYgBkAH/DAABkAGoAbAB/wGgAdAB4AH/AbAC8AH/AbAC8AH/AaAB8AL/AaAB6AL/
AZABoAGwAf8DkgH/KAADHgH/A8sB/wOpAf8DrAH/A7AB/wO0Af8DtwH/A7sB/wO9Af8DwAH/Ax4B/xQA
A2MB/wNjAf8DYwH/A2MB/wNjAf8DYwH/A2MB/wNjAf8EAAEgARgBGQH/AYUBgwFxAf8BIgEZARgB/wgA
AZABqAGwAf8BoAHQAeAB/wGwAvAB/wGwAvAB/wGgAfAC/wGgAegC/wGQAaABsAH/A5IB/yQAAZABqAGw
Af8BkAGoAbAB/wGQAagBsAH/AZABqAGwAf8BkAGoAbAB/wOSAf8sAAMeAf8D8gH/A9UB/wPSAf8D0QH/
A84B/wPLAf8DygH/A8cB/wPGAf8DHgH/EAABCQEEAQYB/wERAQcBCwH/AREBBwELAf8BEQEHAQsB/wER
AQcBCwH/AREBBwELAf8BEQEHAQsB/wERAQcBCwH/AREBBwELAf8BEQEHAQsB/wF9AXcBaAH/AZ0BkQFX
Af8BPAEsAQoB/wMBAf8IAAGQAagBsAH/AZABqAGwAf8BkAGoAbAB/wGQAagBsAH/AZABqAGwAf8DkgH/
bAADHgH/Ax4B/wMeAf8DHgH/Ax4B/wMeAf8DHgH/Ax4B/wMeAf8DHgH/Ax4B/xQAARQBCgEIAf8BVAE4
AQoB/wGfAYIBNwH/AdsBxwGQAf8B5gHXAbQB/wHmAdcBtAH/AeYB1wG0Af8B5gHXAbQB/wHgAdUBsQH/
AbQBrgGPAf8BYQFVATIB/wEkARcBCQH/AREBBwELAf/QAAELAQUBBwH/AQkBBAEGAf8BCQEEAQYB/wEJ
AQQBBgH/AQkBBAEGAf8BCQEEAQYB/wEJAQQBBgH/AQkBBAEGAf8BCQEEAQYB/wELAQUBBwH/AREBBwEL
Af9IAAFCAU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYAAQEWAAP/AQAB/wGBAf8BwAQAAfgBAQHg
BQAB8AEBAcAFAAHgAQEBgAUAAcABAQHgBQABwAEBAcAFAAHAAQEBwAUAAcABAwHAASEEAAHAAQcBwAEj
BAABwAEHAcABIwQAAcABBwHAASMEAAHAAQcBwAEjBAABwAEHAcABIwQAAcABBwGAAQEEAAHAAQcBwAEB
BAAC/wHgAQMEAAX/AcMB/wGBAv8B+AEHAeABAQH/AYEBAAEHAfABBwHAAQEBAAEBAQABAwHgAQcBgAEB
AQABAQEAAQMBwAEHAeABIwEAAQEBAAEBAcABBwHAASMBAAEBAQABAQHAAQcBwAEjAQABAQIAAcABBwHA
ASMEAAHAAQcBwAEjBAABwAEHAcABIwMAAQcBwAEHAcABIwEAAQcBAAEHAcABBwHAASMBAAEHAQAB/wHA
AQcBwAEjAQAB/wGBAf8BwAEHAYABAQGBA/8BwAEHAcABAQb/AeABAwL/Cw==
</value>
</data>
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

View file

@ -30,6 +30,7 @@ namespace CodeImp.DoomBuilder.Interface
{
System.Windows.Forms.Label label1;
System.Windows.Forms.Label label2;
System.Windows.Forms.Label label3;
this.tabs = new System.Windows.Forms.TabControl();
this.wadfiletab = new System.Windows.Forms.TabPage();
this.browsewad = new System.Windows.Forms.Button();
@ -43,11 +44,17 @@ namespace CodeImp.DoomBuilder.Interface
this.apply = new System.Windows.Forms.Button();
this.wadfiledialog = new System.Windows.Forms.OpenFileDialog();
this.dirdialog = new System.Windows.Forms.FolderBrowserDialog();
this.pk3filetab = new System.Windows.Forms.TabPage();
this.browsepk3 = new System.Windows.Forms.Button();
this.pk3location = new System.Windows.Forms.TextBox();
this.pk3filedialog = new System.Windows.Forms.OpenFileDialog();
label1 = new System.Windows.Forms.Label();
label2 = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
this.tabs.SuspendLayout();
this.wadfiletab.SuspendLayout();
this.directorytab.SuspendLayout();
this.pk3filetab.SuspendLayout();
this.SuspendLayout();
//
// label1
@ -74,12 +81,13 @@ namespace CodeImp.DoomBuilder.Interface
| System.Windows.Forms.AnchorStyles.Right)));
this.tabs.Controls.Add(this.wadfiletab);
this.tabs.Controls.Add(this.directorytab);
this.tabs.Controls.Add(this.pk3filetab);
this.tabs.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabs.ItemSize = new System.Drawing.Size(110, 19);
this.tabs.Location = new System.Drawing.Point(12, 12);
this.tabs.Location = new System.Drawing.Point(9, 11);
this.tabs.Name = "tabs";
this.tabs.SelectedIndex = 0;
this.tabs.Size = new System.Drawing.Size(353, 161);
this.tabs.Size = new System.Drawing.Size(369, 161);
this.tabs.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
this.tabs.TabIndex = 0;
//
@ -92,7 +100,7 @@ namespace CodeImp.DoomBuilder.Interface
this.wadfiletab.Location = new System.Drawing.Point(4, 23);
this.wadfiletab.Name = "wadfiletab";
this.wadfiletab.Padding = new System.Windows.Forms.Padding(3);
this.wadfiletab.Size = new System.Drawing.Size(345, 134);
this.wadfiletab.Size = new System.Drawing.Size(361, 134);
this.wadfiletab.TabIndex = 0;
this.wadfiletab.Text = "From WAD File";
this.wadfiletab.UseVisualStyleBackColor = true;
@ -100,7 +108,7 @@ namespace CodeImp.DoomBuilder.Interface
// browsewad
//
this.browsewad.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.browsewad.Location = new System.Drawing.Point(296, 36);
this.browsewad.Location = new System.Drawing.Point(315, 36);
this.browsewad.Name = "browsewad";
this.browsewad.Size = new System.Drawing.Size(30, 23);
this.browsewad.TabIndex = 2;
@ -113,7 +121,7 @@ namespace CodeImp.DoomBuilder.Interface
this.wadlocation.Location = new System.Drawing.Point(17, 37);
this.wadlocation.Name = "wadlocation";
this.wadlocation.ReadOnly = true;
this.wadlocation.Size = new System.Drawing.Size(273, 20);
this.wadlocation.Size = new System.Drawing.Size(292, 20);
this.wadlocation.TabIndex = 1;
//
// directorytab
@ -127,7 +135,7 @@ namespace CodeImp.DoomBuilder.Interface
this.directorytab.Location = new System.Drawing.Point(4, 23);
this.directorytab.Name = "directorytab";
this.directorytab.Padding = new System.Windows.Forms.Padding(3);
this.directorytab.Size = new System.Drawing.Size(345, 134);
this.directorytab.Size = new System.Drawing.Size(361, 134);
this.directorytab.TabIndex = 1;
this.directorytab.Text = "From Directory";
this.directorytab.UseVisualStyleBackColor = true;
@ -155,7 +163,7 @@ namespace CodeImp.DoomBuilder.Interface
// browsedir
//
this.browsedir.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.browsedir.Location = new System.Drawing.Point(296, 91);
this.browsedir.Location = new System.Drawing.Point(316, 91);
this.browsedir.Name = "browsedir";
this.browsedir.Size = new System.Drawing.Size(30, 23);
this.browsedir.TabIndex = 5;
@ -169,14 +177,14 @@ namespace CodeImp.DoomBuilder.Interface
this.dirlocation.Location = new System.Drawing.Point(17, 92);
this.dirlocation.Name = "dirlocation";
this.dirlocation.ReadOnly = true;
this.dirlocation.Size = new System.Drawing.Size(273, 20);
this.dirlocation.Size = new System.Drawing.Size(293, 20);
this.dirlocation.TabIndex = 4;
//
// cancel
//
this.cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.cancel.Location = new System.Drawing.Point(253, 189);
this.cancel.Location = new System.Drawing.Point(266, 192);
this.cancel.Name = "cancel";
this.cancel.Size = new System.Drawing.Size(112, 25);
this.cancel.TabIndex = 15;
@ -187,7 +195,7 @@ namespace CodeImp.DoomBuilder.Interface
// apply
//
this.apply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.apply.Location = new System.Drawing.Point(135, 189);
this.apply.Location = new System.Drawing.Point(148, 192);
this.apply.Name = "apply";
this.apply.Size = new System.Drawing.Size(112, 25);
this.apply.TabIndex = 14;
@ -204,12 +212,58 @@ namespace CodeImp.DoomBuilder.Interface
//
this.dirdialog.Description = "Please select a directory from which to load images when editing your map...";
//
// pk3filetab
//
this.pk3filetab.Controls.Add(this.browsepk3);
this.pk3filetab.Controls.Add(this.pk3location);
this.pk3filetab.Controls.Add(label3);
this.pk3filetab.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.pk3filetab.Location = new System.Drawing.Point(4, 23);
this.pk3filetab.Name = "pk3filetab";
this.pk3filetab.Size = new System.Drawing.Size(361, 134);
this.pk3filetab.TabIndex = 2;
this.pk3filetab.Text = "From PK3 File";
this.pk3filetab.UseVisualStyleBackColor = true;
//
// browsepk3
//
this.browsepk3.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.browsepk3.Location = new System.Drawing.Point(315, 36);
this.browsepk3.Name = "browsepk3";
this.browsepk3.Size = new System.Drawing.Size(30, 23);
this.browsepk3.TabIndex = 5;
this.browsepk3.Text = "...";
this.browsepk3.UseVisualStyleBackColor = true;
this.browsepk3.Click += new System.EventHandler(this.browsepk3_Click);
//
// pk3location
//
this.pk3location.Location = new System.Drawing.Point(17, 37);
this.pk3location.Name = "pk3location";
this.pk3location.ReadOnly = true;
this.pk3location.Size = new System.Drawing.Size(292, 20);
this.pk3location.TabIndex = 4;
//
// label3
//
label3.AutoSize = true;
label3.Location = new System.Drawing.Point(15, 20);
label3.Name = "label3";
label3.Size = new System.Drawing.Size(98, 14);
label3.TabIndex = 3;
label3.Text = "PK3 File Resource:";
//
// pk3filedialog
//
this.pk3filedialog.Filter = "Doom PK3 Files (*.pk3)|*.pk3";
this.pk3filedialog.Title = "Browse PK3 File";
//
// ResourceOptionsForm
//
this.AcceptButton = this.apply;
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.CancelButton = this.cancel;
this.ClientSize = new System.Drawing.Size(377, 226);
this.ClientSize = new System.Drawing.Size(386, 226);
this.Controls.Add(this.cancel);
this.Controls.Add(this.apply);
this.Controls.Add(this.tabs);
@ -229,6 +283,8 @@ namespace CodeImp.DoomBuilder.Interface
this.wadfiletab.PerformLayout();
this.directorytab.ResumeLayout(false);
this.directorytab.PerformLayout();
this.pk3filetab.ResumeLayout(false);
this.pk3filetab.PerformLayout();
this.ResumeLayout(false);
}
@ -248,5 +304,9 @@ namespace CodeImp.DoomBuilder.Interface
private System.Windows.Forms.CheckBox dir_textures;
private System.Windows.Forms.OpenFileDialog wadfiledialog;
private System.Windows.Forms.FolderBrowserDialog dirdialog;
private System.Windows.Forms.TabPage pk3filetab;
private System.Windows.Forms.Button browsepk3;
private System.Windows.Forms.TextBox pk3location;
private System.Windows.Forms.OpenFileDialog pk3filedialog;
}
}

View file

@ -53,17 +53,20 @@ namespace CodeImp.DoomBuilder.Interface
{
// Setup for WAD File
case DataLocation.RESOURCE_WAD:
wadfiletab.Select();
wadlocation.Text = res.location;
break;
// Setup for Directory
case DataLocation.RESOURCE_DIRECTORY:
directorytab.Select();
dirlocation.Text = res.location;
dir_textures.Checked = res.textures;
dir_flats.Checked = res.flats;
break;
// Setup for PK3 File
case DataLocation.RESOURCE_PK3:
pk3location.Text = res.location;
break;
}
// Select appropriate tab
@ -79,7 +82,7 @@ namespace CodeImp.DoomBuilder.Interface
// Setup WAD File
case DataLocation.RESOURCE_WAD:
// Check if directory is specified
// Check if file is specified
if((wadlocation.Text.Length == 0) ||
(!File.Exists(wadlocation.Text)))
{
@ -129,6 +132,30 @@ namespace CodeImp.DoomBuilder.Interface
this.Close();
}
break;
// Setup PK3 File
case DataLocation.RESOURCE_PK3:
// Check if file is specified
if((pk3location.Text.Length == 0) ||
(!File.Exists(pk3location.Text)))
{
// No valid pk3 file specified
MessageBox.Show(this, "Please select a valid PK3 File resource.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
// Apply settings
res.type = DataLocation.RESOURCE_PK3;
res.location = pk3location.Text;
res.textures = false;
res.flats = false;
// Done
this.DialogResult = DialogResult.OK;
this.Close();
}
break;
}
}
@ -161,5 +188,16 @@ namespace CodeImp.DoomBuilder.Interface
dirlocation.Text = dirdialog.SelectedPath;
}
}
// Browse PK3 File clicked
private void browsepk3_Click(object sender, EventArgs e)
{
// Browse for PK3 File
if(pk3filedialog.ShowDialog(this) == DialogResult.OK)
{
// Use this file
pk3location.Text = pk3filedialog.FileName;
}
}
}
}

View file

@ -156,6 +156,39 @@
<metadata name="dirlocation.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="pk3filetab.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="browsepk3.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="pk3location.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label3.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="browsewad.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="wadlocation.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dir_flats.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dir_textures.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="browsedir.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dirlocation.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="cancel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@ -168,6 +201,9 @@
<metadata name="dirdialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>133, 17</value>
</metadata>
<metadata name="pk3filedialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>227, 17</value>
</metadata>
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>