From 965bc18caa2e01fbf5f7d69dacf67641dfbd3984 Mon Sep 17 00:00:00 2001 From: ZeromusXYZ Date: Mon, 6 Jan 2025 20:56:16 +0100 Subject: [PATCH] -upgrade: To .NET8 (#8) - Updated targets to .NET8 (Windows) - Updated Versions and Copyright dates - Fixed a bug in `AAPak.FileExists()` - Added Publishing rules to make single executables and added a `COPY` to `AAMod`'s publish as to add it to the resource of `AAPakEditor` to be used as SFX. --- .gitignore | 2 + AAMod/AAMod.csproj | 114 +- AAMod/App.config | 6 - AAMod/Forms/ModMainForm.cs | 2 + AAMod/Properties/AssemblyInfo.cs | 35 - AAMod/Properties/Resources.resx | 246 +++-- AAMod/Properties/Settings.Designer.cs | 2 +- AAMod/Properties/aamod_icon.ico | Bin 0 -> 4702 bytes AAMod/Properties/launchSettings.json | 8 + AAMod/Settings.cs | 28 + AAPacker/AAPacker.csproj | 26 +- AAPacker/AAPak.cs | 57 +- AAPacker/AAPakFileHeader.cs | 23 +- AAPacker/AAPakLoadingProgressType.cs | 31 + AAPacker/PakFileType.cs | 12 + AAPacker/Properties/Settings.Designer.cs | 27 + AAPacker/Properties/Settings.settings | 6 + AAPakCLI/AAPakCLI.csproj | 77 +- AAPakCLI/Properties/AssemblyInfo.cs | 23 - AAPakCLI/packages.config | 4 - AAPakEditor.sln | 4 +- AAPakEditor/AAPakEditor.csproj | 233 +--- AAPakEditor/FodyWeavers.xml | 3 - AAPakEditor/FodyWeavers.xsd | 111 -- AAPakEditor/Forms/MainForm.Designer.cs | 1055 +++++++++---------- AAPakEditor/Forms/MainForm.cs | 33 +- AAPakEditor/Forms/MainForm.resx | 54 +- AAPakEditor/Properties/AssemblyInfo.cs | 35 - AAPakEditor/Properties/Settings.Designer.cs | 2 +- AAPakEditor/Resources/AAMod.exe | Bin 62976 -> 288707 bytes AAPakEditor/packages.config | 9 - Common/empty_pak | Bin 0 -> 512 bytes 32 files changed, 945 insertions(+), 1323 deletions(-) delete mode 100644 AAMod/App.config delete mode 100644 AAMod/Properties/AssemblyInfo.cs create mode 100644 AAMod/Properties/aamod_icon.ico create mode 100644 AAMod/Properties/launchSettings.json create mode 100644 AAMod/Settings.cs create mode 100644 AAPacker/Properties/Settings.Designer.cs create mode 100644 AAPacker/Properties/Settings.settings delete mode 100644 AAPakCLI/packages.config delete mode 100644 AAPakEditor/FodyWeavers.xml delete mode 100644 AAPakEditor/FodyWeavers.xsd delete mode 100644 AAPakEditor/Properties/AssemblyInfo.cs delete mode 100644 AAPakEditor/packages.config create mode 100644 Common/empty_pak diff --git a/.gitignore b/.gitignore index 4d13c54..259a1d1 100644 --- a/.gitignore +++ b/.gitignore @@ -332,3 +332,5 @@ ASALocalRun/ # Local History for Visual Studio .localhistory/ + +.publish/ diff --git a/AAMod/AAMod.csproj b/AAMod/AAMod.csproj index 8c29629..402ac5d 100644 --- a/AAMod/AAMod.csproj +++ b/AAMod/AAMod.csproj @@ -1,60 +1,26 @@ - - - + - Debug - AnyCPU - {7FA9DDE6-4799-4269-9C2D-F5ADF66F10AC} + net8.0-windows WinExe - AAMod - AAMod - v4.8 - 512 - true - true - default - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 + True + true + true + true + true + win-x64 Resources\aamod_icon.ico - - - true + AAMod + AAMod + Copyright © 2019-2025, No rights reserved + 1.0.8.0 + 1.0.8.0 OnBuildSuccess - - - - - - - - - - - - AAPak.cs @@ -77,46 +43,28 @@ PakFileType.cs - - Form - - - ModMainForm.cs - - - - - ModMainForm.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - SettingsSingleFileGenerator - Settings.Designer.cs - - + + + + + + + + + + + True True Settings.settings - True - - - - - + + SettingsSingleFileGenerator + Settings.Designer.cs + - - - copy /Y "$(TargetPath)" "$(SolutionDir)AAPakEditor\Resources\$(TargetFileName)" - + + + \ No newline at end of file diff --git a/AAMod/App.config b/AAMod/App.config deleted file mode 100644 index 49a0021..0000000 --- a/AAMod/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AAMod/Forms/ModMainForm.cs b/AAMod/Forms/ModMainForm.cs index 55a7bbe..bbaff98 100644 --- a/AAMod/Forms/ModMainForm.cs +++ b/AAMod/Forms/ModMainForm.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Drawing; using System.IO; using System.Linq; @@ -12,6 +13,7 @@ namespace AAMod.Forms { + [SuppressMessage("Interoperability", "CA1416:Validate platform compatibility")] public partial class ModMainForm : Form { private static readonly string appVerDate = "V20190518"; diff --git a/AAMod/Properties/AssemblyInfo.cs b/AAMod/Properties/AssemblyInfo.cs deleted file mode 100644 index 0d68918..0000000 --- a/AAMod/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("AAMod")] -[assembly: AssemblyDescription("Program for self contained game pak modding")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("ZeromusXYZ")] -[assembly: AssemblyProduct("AAMod")] -[assembly: AssemblyCopyright("Copyright © 2019-2022, No Rights Reserved")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("7fa9dde6-4799-4269-9c2d-f5adf66f10ac")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.1.8.0")] -[assembly: AssemblyFileVersion("1.1.8.0")] \ No newline at end of file diff --git a/AAMod/Properties/Resources.resx b/AAMod/Properties/Resources.resx index 0fe6280..3619366 100644 --- a/AAMod/Properties/Resources.resx +++ b/AAMod/Properties/Resources.resx @@ -1,132 +1,124 @@  - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - - ..\Resources\aamod_icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b03f5f7f11d50a3a - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + aamod_icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/AAMod/Properties/Settings.Designer.cs b/AAMod/Properties/Settings.Designer.cs index acdb614..fe1ce97 100644 --- a/AAMod/Properties/Settings.Designer.cs +++ b/AAMod/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace AAMod.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.12.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/AAMod/Properties/aamod_icon.ico b/AAMod/Properties/aamod_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28366266fee4dff1094c626109b5bb8414135ce1 GIT binary patch literal 4702 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 literal 0 HcmV?d00001 diff --git a/AAMod/Properties/launchSettings.json b/AAMod/Properties/launchSettings.json new file mode 100644 index 0000000..f9647e6 --- /dev/null +++ b/AAMod/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "AAMod": { + "commandName": "Project", + "commandLineArgs": "-m \"d:\\Dev\\GitHub\\ZeromusXYZ\\AAEmu-Packer\\Common\\empty_pak\"" + } + } +} \ No newline at end of file diff --git a/AAMod/Settings.cs b/AAMod/Settings.cs new file mode 100644 index 0000000..af2a851 --- /dev/null +++ b/AAMod/Settings.cs @@ -0,0 +1,28 @@ +namespace AAMod.Properties { + + + // This class allows you to handle specific events on the settings class: + // The SettingChanging event is raised before a setting's value is changed. + // The PropertyChanged event is raised after a setting's value is changed. + // The SettingsLoaded event is raised after the setting values are loaded. + // The SettingsSaving event is raised before the setting values are saved. + internal sealed partial class Settings { + + public Settings() { + // // To add event handlers for saving and changing settings, uncomment the lines below: + // + // this.SettingChanging += this.SettingChangingEventHandler; + // + // this.SettingsSaving += this.SettingsSavingEventHandler; + // + } + + private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { + // Add code to handle the SettingChangingEvent event here. + } + + private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { + // Add code to handle the SettingsSaving event here. + } + } +} diff --git a/AAPacker/AAPacker.csproj b/AAPacker/AAPacker.csproj index 016a1fb..6ff98e9 100644 --- a/AAPacker/AAPacker.csproj +++ b/AAPacker/AAPacker.csproj @@ -4,21 +4,41 @@ enable disable default - net48;net6.0 + net48;net8.0;net9.0 AAPacker True True AAPacker game_pak file handler Provides a AAPak class that can be used to read and manipulate game_pak files from ArcheAge - © 2019-2022 ZeromusXYZ + © 2019-2025 ZeromusXYZ False + + 4 + + + + 4 + + + - + + True + True + Settings.settings + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + diff --git a/AAPacker/AAPak.cs b/AAPacker/AAPak.cs index 06d5798..45003e7 100644 --- a/AAPacker/AAPak.cs +++ b/AAPacker/AAPak.cs @@ -1,6 +1,6 @@ using System; -using System.IO; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; @@ -17,7 +17,10 @@ public class AAPak /// public AAPakFileFormatReader Reader { get; set; } - public static List ReaderPool { get; set; } = new() { new AAPakFileFormatReader(true) }; + /// + /// List of possible File Format Reader to try + /// + public static List ReaderPool { get; set; } = [new AAPakFileFormatReader(true)]; /// /// Points to this pakFile's header @@ -71,7 +74,7 @@ public class AAPak public AAPakFileInfo NullAAPakFileInfo { get; } = new(); /// - /// If set to true, adds the freed space from a delete to the previous file's padding. + /// If set to true, adds the freed space from a delete operation to the previous file's padding. /// If false (default), it "moves" the file into extraFiles for freeing up space, allowing it to be reused instead. /// Should only need to be changed if you are writing your own specialized patcher, and only in special cases /// @@ -604,15 +607,6 @@ public bool GetFileByName(string filename, out AAPakFileInfo fileInfo) { fileInfo = Files.FirstOrDefault(pfi => pfi.Name == filename) ?? NullAAPakFileInfo; return fileInfo != null; - /* - foreach (var pfi in Files.Where(pfi => pfi.Name == filename)) - { - fileInfo = pfi; - return true; - } - fileInfo = NullAAPakFileInfo; // return null file if it fails - return false; - */ } /// @@ -625,16 +619,6 @@ public bool GetFileByIndex(int fileIndex, out AAPakFileInfo fileInfo) { fileInfo = Files.FirstOrDefault(pfi => pfi.EntryIndexNumber == fileIndex) ?? NullAAPakFileInfo; return fileInfo != null; - /* - foreach (var pfi in Files.Where(pfi => pfi.EntryIndexNumber == fileIndex)) - { - fileInfo = pfi; - return true; - } - - fileInfo = NullAAPakFileInfo; // return null file if it fails - return false; - */ } /// @@ -644,13 +628,7 @@ public bool GetFileByIndex(int fileIndex, out AAPakFileInfo fileInfo) /// Returns true if the file was found public bool FileExists(string filename) { - return Files.Select(pfi => pfi.Name == filename).FirstOrDefault(); - /* - foreach (var pfi in Files) - if (pfi.Name == filename) - return true; - return false; - */ + return Files.Any(pfi => pfi.Name == filename); } /// @@ -660,18 +638,21 @@ public bool FileExists(string filename) /// Returns a PackerSubStream of file within the pak public Stream ExportFileAsStream(AAPakFileInfo file) { - return new PackerSubStream(GpFileStream, file.Offset, file.Size); + // Open a new File Handle + var newFileStream = File.Open(GpFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + // Create a sub*stream for it + return new PackerSubStream(newFileStream, file.Offset, file.Size); } /// /// Exports a given file as stream /// /// filename inside the pak of the file to be exported - /// Returns a PackerSubStream of file within the pak, or a empty MemoryStream if the file was not found + /// Returns a PackerSubStream of file within the pak, or an empty MemoryStream if the file was not found public Stream ExportFileAsStream(string fileName) { - if (GetFileByName(fileName, out var file)) - return new PackerSubStream(GpFileStream, file.Offset, file.Size); + if (GetFileByName(fileName, out var aaPakFileInfo)) + return ExportFileAsStream(aaPakFileInfo); return new MemoryStream(); } @@ -713,10 +694,10 @@ public bool SetMd5(AAPakFileInfo file, byte[] newHash) /// - /// Try to find a file inside the pak file based on a Offset position inside the pak file. + /// Try to find a file inside the pak file based on an Offset position inside the pak file. /// Note: this only checks inside the used files and does not account for "deleted" files /// - /// Offset to check against + /// Offset to check against /// Returns the found file's info, or nullAAPakFileInfo if nothing was found /// Returns true if the location was found to be inside a valid file public bool FindFileByOffset(long offset, out AAPakFileInfo fileInfo) @@ -1019,6 +1000,12 @@ public void SetDefaultKey() Header.SetDefaultKey(); } + /// + /// Send progress updates to the OnProgress event handler + /// + /// + /// + /// public void TriggerProgress(AAPakLoadingProgressType progressType, int step, int maximum) { OnProgress?.Invoke(this, progressType, step, maximum); diff --git a/AAPacker/AAPakFileHeader.cs b/AAPacker/AAPakFileHeader.cs index a44966a..71f242a 100644 --- a/AAPacker/AAPakFileHeader.cs +++ b/AAPacker/AAPakFileHeader.cs @@ -20,6 +20,7 @@ public class AAPakFileHeader /// /// Empty MD5 Hash as a hex string to compare against /// + // ReSharper disable once UnusedMember.Global public static string NullHashString { get; } = "".PadRight(32, '0'); /// @@ -31,7 +32,9 @@ public class AAPakFileHeader /// Default AES128 key used by XLGames for ArcheAge as encryption key for header and fileInfo data /// 32 1F 2A EE AA 58 4A B4 9A 6C 9E 09 D5 9E 9C 6F /// - private static byte[] XlGamesKey { get; } = { 0x32, 0x1F, 0x2A, 0xEE, 0xAA, 0x58, 0x4A, 0xB4, 0x9A, 0x6C, 0x9E, 0x09, 0xD5, 0x9E, 0x9C, 0x6F }; + private static byte[] XlGamesKey { get; } = [ + 0x32, 0x1F, 0x2A, 0xEE, 0xAA, 0x58, 0x4A, 0xB4, 0x9A, 0x6C, 0x9E, 0x09, 0xD5, 0x9E, 0x9C, 0x6F + ]; /// /// Reference to owning pakFile object @@ -64,7 +67,7 @@ public class AAPakFileHeader private uint FileCount { get; set; } /// - /// Offset in pakFile where the meta data of the first file in the list is stored + /// Offset in pakFile where the metadata of the first file in the list is stored /// public long FirstFileInfoOffset { get; set; } @@ -254,7 +257,7 @@ public bool WriteToFAT() Owner.TriggerProgress(AAPakLoadingProgressType.WritingFAT, 0, totalFileCount); - var invertedOrder = (Owner.PakType == PakFileType.Reader) && (Owner.Reader != null) && (Owner.Reader.InvertFileCounter); + var invertedOrder = (Owner.PakType == PakFileType.Reader) && Owner.Reader is { InvertFileCounter: true }; for (var i = 0; i < totalFileCount; i++) { @@ -443,7 +446,7 @@ public void ReadFileTable() var deletedIndexCounter = -1; Owner.TriggerProgress(AAPakLoadingProgressType.ReadingFAT, 0, (int)totalFileCount); - var invertedOrder = (Owner.PakType == PakFileType.Reader) && (Owner.Reader != null) && (Owner.Reader.InvertFileCounter); + var invertedOrder = (Owner.PakType == PakFileType.Reader) && Owner.Reader is { InvertFileCounter: true }; for (uint i = 0; i < totalFileCount; i++) { @@ -657,7 +660,7 @@ public static string ByteArrayToHexString(byte[] bytes, string spacingText = " " /// private bool ValidateHeaderWithReader(AAPakFileFormatReader reader, byte[] raw, byte[] encryptionKey) { - Data = EncryptAes(RawData, encryptionKey, false); + Data = EncryptAes(raw, encryptionKey, false); var cursor = 0; var fCount = 0u; var eCount = 0u; @@ -693,6 +696,8 @@ uint ReadUInt32() return false; // Expected value is not 0x00 break; case AAPakFileHeaderElement.Header: + // ReSharper disable once ForCanBeConvertedToForeach + // ReSharper disable once LoopCanBeConvertedToQuery for (var i = 0; i < reader.HeaderBytes.Length; i++) { var b = ReadByte(); @@ -727,7 +732,7 @@ public void DecryptHeaderData() // If assigned a reader manually, check that one first if (Owner.Reader != null) { - if ((preDefinedKey != null) && (preDefinedKey.Length == 16)) + if (preDefinedKey is { Length: 16 }) { IsValid = ValidateHeaderWithReader(Owner.Reader, RawData, preDefinedKey); if (IsValid) @@ -745,7 +750,7 @@ public void DecryptHeaderData() // Try guessing what reader to use from the ReaderPool foreach (var readerCheck in AAPak.ReaderPool) { - if ((preDefinedKey != null) && (preDefinedKey.Length == 16)) + if (preDefinedKey is { Length: 16 }) { if (ValidateHeaderWithReader(readerCheck, RawData, preDefinedKey)) { @@ -769,7 +774,7 @@ public void DecryptHeaderData() // custom reader didn't work, try the default styles Data = EncryptAes(RawData, Key, false); - // A valid header/footer check by it's identifier + // A valid header/footer check by its identifiers if (Data[0] == 'W' && Data[1] == 'I' && Data[2] == 'B' && Data[3] == 'O') { // W I B O = 0x57 0x49 0x42 0x4F @@ -780,7 +785,7 @@ public void DecryptHeaderData() } else { - // Doesn't look like this is a pak file, the file is corrupted, or is in a unknown layout/format + // Doesn't look like this is a pak file, the file is corrupted, or is in an unknown layout/format FileCount = 0; ExtraFileCount = 0; IsValid = false; diff --git a/AAPacker/AAPakLoadingProgressType.cs b/AAPacker/AAPakLoadingProgressType.cs index c072723..6b29978 100644 --- a/AAPacker/AAPakLoadingProgressType.cs +++ b/AAPacker/AAPakLoadingProgressType.cs @@ -6,15 +6,46 @@ namespace AAPacker; +/// +/// Pak progress event +/// +/// +/// +/// +/// public delegate void AAPakNotify(AAPak sender, AAPakLoadingProgressType progressType, int step, int maximum); +/// +/// Type of progress updates +/// public enum AAPakLoadingProgressType { + /// + /// Opening the pak file + /// OpeningFile, + /// + /// Reading the pak file header + /// ReadingHeader, + /// + /// Writing the pak file header + /// WritingHeader, + /// + /// Reading the FAT data + /// ReadingFAT, + /// + /// Writing the FAT data + /// WritingFAT, + /// + /// Closing the pak file + /// ClosingFile, + /// + /// Generating virtual directories + /// GeneratingDirectories, } \ No newline at end of file diff --git a/AAPacker/PakFileType.cs b/AAPacker/PakFileType.cs index 30c49d6..ac4d9c6 100644 --- a/AAPacker/PakFileType.cs +++ b/AAPacker/PakFileType.cs @@ -1,8 +1,20 @@ namespace AAPacker; +/// +/// How the pak file is opened +/// public enum PakFileType { + /// + /// Loaded from using a PakFileFormat definition + /// Reader, + /// + /// Loaded using default settings + /// Classic, + /// + /// Loaded from CSV file + /// Csv, } \ No newline at end of file diff --git a/AAPacker/Properties/Settings.Designer.cs b/AAPacker/Properties/Settings.Designer.cs new file mode 100644 index 0000000..5650d6b --- /dev/null +++ b/AAPacker/Properties/Settings.Designer.cs @@ -0,0 +1,27 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AAPacker.Properties { + /* + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.11.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } + */ +} diff --git a/AAPacker/Properties/Settings.settings b/AAPacker/Properties/Settings.settings new file mode 100644 index 0000000..049245f --- /dev/null +++ b/AAPacker/Properties/Settings.settings @@ -0,0 +1,6 @@ + + + + + + diff --git a/AAPakCLI/AAPakCLI.csproj b/AAPakCLI/AAPakCLI.csproj index c760407..db3d256 100644 --- a/AAPakCLI/AAPakCLI.csproj +++ b/AAPakCLI/AAPakCLI.csproj @@ -1,87 +1,46 @@ - - - + - Debug - AnyCPU - {2B8C2FF6-F5D5-4FB1-BEB8-2DA60EEA45D1} + net8.0 Exe - AAPakCLI - AAPakCLI - v4.8 - 512 - true - true - latest - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 + false + true + true + win-x64 aapakcli_icon.ico + AAPakCLI + AAPakCLI + Copyright © 2019-2025, No rights reserved + 1.0.8.0 + 1.0.8.0 - - - ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll - - - - - - - - - JsonHelpers.cs - - - + True True Resources.resx - - - - + ResXFileCodeGenerator Resources.Designer.cs - - + - + - - {66655932-62c0-44f6-a0b9-788e386751df} - AAPacker - + + + - \ No newline at end of file diff --git a/AAPakCLI/Properties/AssemblyInfo.cs b/AAPakCLI/Properties/AssemblyInfo.cs index c68111d..26d9845 100644 --- a/AAPakCLI/Properties/AssemblyInfo.cs +++ b/AAPakCLI/Properties/AssemblyInfo.cs @@ -1,15 +1,5 @@ using System.Reflection; using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("AAPakCLI")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("AAPakCLI")] -[assembly: AssemblyCopyright("Copyright © 2019-2021, No rights reserved")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -20,16 +10,3 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("2b8c2ff6-f5d5-4fb1-beb8-2da60eea45d1")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.8.0.0")] -[assembly: AssemblyFileVersion("0.8.0.0")] \ No newline at end of file diff --git a/AAPakCLI/packages.config b/AAPakCLI/packages.config deleted file mode 100644 index bc2a97e..0000000 --- a/AAPakCLI/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/AAPakEditor.sln b/AAPakEditor.sln index 98f064f..e8293ea 100644 --- a/AAPakEditor.sln +++ b/AAPakEditor.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28803.352 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35527.113 d17.12 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AAPakEditor", "AAPakEditor\AAPakEditor.csproj", "{FFF94EB7-B728-4AAA-98EC-5B17A1C5EDB3}" EndProject diff --git a/AAPakEditor/AAPakEditor.csproj b/AAPakEditor/AAPakEditor.csproj index f25209f..8de207a 100644 --- a/AAPakEditor/AAPakEditor.csproj +++ b/AAPakEditor/AAPakEditor.csproj @@ -1,22 +1,8 @@ - - - - + - Debug - AnyCPU - {FFF94EB7-B728-4AAA-98EC-5B17A1C5EDB3} + net8.0-windows WinExe - AAPakEditor - AAPakEditor - v4.8 - 512 - true - true false - - - default publish\ true @@ -29,29 +15,16 @@ false true 0 - 0.8.0.%2a + 1.0.8.0 false true true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 + True + true + true + true + true + win-x64 51DC8C416D128512BAD9559A12A11B532D379D14 @@ -75,149 +48,11 @@ aapakeditor_icon.ico - - + + disable + 1.0.8.0 + Copyright © 2019-2025, No rights reserved - - - ..\packages\Costura.Fody.4.0.0\lib\net40\Costura.dll - - - ..\packages\FCTB.2.16.24\lib\FastColoredTextBox.dll - - - ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\packages\Pfim.0.11.2\lib\netstandard2.0\Pfim.dll - - - - - - - - - - - - - ..\packages\Vestris.ResourceLib.2.1.0\lib\net45\Vestris.ResourceLib.dll - - - - - Form - - - EditWarningDialog.cs - - - Form - - - FilePropForm.cs - - - Form - - - ImportFolderDlg.cs - - - Form - - - ExportAllDlg.cs - - - Form - - - AddFileDlg.cs - - - Form - - - MainForm.cs - - - Form - - - MakeModForm.cs - - - Form - - - PreviewForm.cs - - - - - - - Form - - - ReMD5Dlg.cs - - - EditWarningDialog.cs - - - FilePropForm.cs - - - ImportFolderDlg.cs - - - ExportAllDlg.cs - - - AddFileDlg.cs - Designer - - - MainForm.cs - - - MakeModForm.cs - - - PreviewForm.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - ReMD5Dlg.cs - - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - False @@ -233,26 +68,32 @@ - - - - - - {66655932-62c0-44f6-a0b9-788e386751df} - AAPacker - + + + + + + + + + + + + + + + True + True + Settings.settings + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - \ No newline at end of file diff --git a/AAPakEditor/FodyWeavers.xml b/AAPakEditor/FodyWeavers.xml deleted file mode 100644 index 5029e70..0000000 --- a/AAPakEditor/FodyWeavers.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/AAPakEditor/FodyWeavers.xsd b/AAPakEditor/FodyWeavers.xsd deleted file mode 100644 index 44a5374..0000000 --- a/AAPakEditor/FodyWeavers.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks - - - - - A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. - - - - - A list of unmanaged 32 bit assembly names to include, delimited with line breaks. - - - - - A list of unmanaged 64 bit assembly names to include, delimited with line breaks. - - - - - The order of preloaded assemblies, delimited with line breaks. - - - - - - This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. - - - - - Controls if .pdbs for reference assemblies are also embedded. - - - - - Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. - - - - - As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. - - - - - Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. - - - - - Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. - - - - - A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | - - - - - A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. - - - - - A list of unmanaged 32 bit assembly names to include, delimited with |. - - - - - A list of unmanaged 64 bit assembly names to include, delimited with |. - - - - - The order of preloaded assemblies, delimited with |. - - - - - - - - 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. - - - - - A comma-separated list of error codes that can be safely ignored in assembly verification. - - - - - 'false' to turn off automatic generation of the XML Schema file. - - - - - \ No newline at end of file diff --git a/AAPakEditor/Forms/MainForm.Designer.cs b/AAPakEditor/Forms/MainForm.Designer.cs index 756c47e..6ec4ff6 100644 --- a/AAPakEditor/Forms/MainForm.Designer.cs +++ b/AAPakEditor/Forms/MainForm.Designer.cs @@ -29,775 +29,742 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.MM = new System.Windows.Forms.MenuStrip(); - this.MMFile = new System.Windows.Forms.ToolStripMenuItem(); - this.MMFileOpen = new System.Windows.Forms.ToolStripMenuItem(); - this.MMFileTryOpenUsingKeyList = new System.Windows.Forms.ToolStripMenuItem(); - this.MMFileSave = new System.Windows.Forms.ToolStripMenuItem(); - this.MMFileS1 = new System.Windows.Forms.ToolStripSeparator(); - this.MMFileNew = new System.Windows.Forms.ToolStripMenuItem(); - this.MMFileClose = new System.Windows.Forms.ToolStripMenuItem(); - this.MMFileS2 = new System.Windows.Forms.ToolStripSeparator(); - this.MMFileExit = new System.Windows.Forms.ToolStripMenuItem(); - this.MMEdit = new System.Windows.Forms.ToolStripMenuItem(); - this.MMEditAddFile = new System.Windows.Forms.ToolStripMenuItem(); - this.MMEditReplace = new System.Windows.Forms.ToolStripMenuItem(); - this.MMEditFileProp = new System.Windows.Forms.ToolStripMenuItem(); - this.MMEditS2 = new System.Windows.Forms.ToolStripSeparator(); - this.MMEditDeleteSelected = new System.Windows.Forms.ToolStripMenuItem(); - this.MMEditS1 = new System.Windows.Forms.ToolStripSeparator(); - this.MMEditImportFiles = new System.Windows.Forms.ToolStripMenuItem(); - this.MMExport = new System.Windows.Forms.ToolStripMenuItem(); - this.MMExportSelectedFile = new System.Windows.Forms.ToolStripMenuItem(); - this.MMExportSelectedFolder = new System.Windows.Forms.ToolStripMenuItem(); - this.MMExportS1 = new System.Windows.Forms.ToolStripSeparator(); - this.MMExportAll = new System.Windows.Forms.ToolStripMenuItem(); - this.MMExportS2 = new System.Windows.Forms.ToolStripSeparator(); - this.MMExportDB = new System.Windows.Forms.ToolStripMenuItem(); - this.MMExportAsCsv = new System.Windows.Forms.ToolStripMenuItem(); - this.MMTools = new System.Windows.Forms.ToolStripMenuItem(); - this.MMToolsMakeMod = new System.Windows.Forms.ToolStripMenuItem(); - this.MMToolsS1 = new System.Windows.Forms.ToolStripSeparator(); - this.MMToolsCreatePatch = new System.Windows.Forms.ToolStripMenuItem(); - this.MMToolsApplyPatch = new System.Windows.Forms.ToolStripMenuItem(); - this.MMToolsS2 = new System.Windows.Forms.ToolStripSeparator(); - this.MMToolsMD5 = new System.Windows.Forms.ToolStripMenuItem(); - this.MMToolsMD5All = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); - this.MMToolsConvertMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.MMToolsConvertPak = new System.Windows.Forms.ToolStripMenuItem(); - this.MMVersion = new System.Windows.Forms.ToolStripMenuItem(); - this.MMVersionGetLatest = new System.Windows.Forms.ToolStripMenuItem(); - this.MMVersionS1 = new System.Windows.Forms.ToolStripSeparator(); - this.MMVersionSourceCode = new System.Windows.Forms.ToolStripMenuItem(); - this.MMVersionDiscord = new System.Windows.Forms.ToolStripMenuItem(); - this.openGamePakDialog = new System.Windows.Forms.OpenFileDialog(); - this.lbFolders = new System.Windows.Forms.ListBox(); - this.lbFiles = new System.Windows.Forms.ListBox(); - this.lFiles = new System.Windows.Forms.Label(); - this.pFileInfo = new System.Windows.Forms.Panel(); - this.lfiCreateTime = new System.Windows.Forms.Label(); - this.lfiModifyTime = new System.Windows.Forms.Label(); - this.lModifiedRaw = new System.Windows.Forms.Label(); - this.lCreateRaw = new System.Windows.Forms.Label(); - this.lfiIndex = new System.Windows.Forms.Label(); - this.lfiExtras = new System.Windows.Forms.Label(); - this.lfiStartOffset = new System.Windows.Forms.Label(); - this.lfiHash = new System.Windows.Forms.Label(); - this.lfiSize = new System.Windows.Forms.Label(); - this.lfiName = new System.Windows.Forms.Label(); - this.exportFileDialog = new System.Windows.Forms.SaveFileDialog(); - this.exportFolderDialog = new System.Windows.Forms.FolderBrowserDialog(); - this.importFileDialog = new System.Windows.Forms.OpenFileDialog(); - this.tvFolders = new System.Windows.Forms.TreeView(); - this.tcDirectoryViews = new System.Windows.Forms.TabControl(); - this.tpTreeView = new System.Windows.Forms.TabPage(); - this.tpFlatDirView = new System.Windows.Forms.TabPage(); - this.tpExtraFiles = new System.Windows.Forms.TabPage(); - this.lbExtraFiles = new System.Windows.Forms.ListBox(); - this.openKeyListDialog = new System.Windows.Forms.OpenFileDialog(); - this.statusBar = new System.Windows.Forms.StatusStrip(); - this.pbGeneric = new System.Windows.Forms.ToolStripProgressBar(); - this.lFileCount = new System.Windows.Forms.ToolStripStatusLabel(); - this.lPakExtraInfo = new System.Windows.Forms.ToolStripStatusLabel(); - this.lTypePak = new System.Windows.Forms.ToolStripStatusLabel(); - this.MainFormSplitter = new System.Windows.Forms.SplitContainer(); - this.MMToolsPreview = new System.Windows.Forms.ToolStripMenuItem(); - this.MM.SuspendLayout(); - this.pFileInfo.SuspendLayout(); - this.tcDirectoryViews.SuspendLayout(); - this.tpTreeView.SuspendLayout(); - this.tpFlatDirView.SuspendLayout(); - this.tpExtraFiles.SuspendLayout(); - this.statusBar.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.MainFormSplitter)).BeginInit(); - this.MainFormSplitter.Panel1.SuspendLayout(); - this.MainFormSplitter.Panel2.SuspendLayout(); - this.MainFormSplitter.SuspendLayout(); - this.SuspendLayout(); + MM = new System.Windows.Forms.MenuStrip(); + MMFile = new System.Windows.Forms.ToolStripMenuItem(); + MMFileOpen = new System.Windows.Forms.ToolStripMenuItem(); + MMFileTryOpenUsingKeyList = new System.Windows.Forms.ToolStripMenuItem(); + MMFileSave = new System.Windows.Forms.ToolStripMenuItem(); + MMFileS1 = new System.Windows.Forms.ToolStripSeparator(); + MMFileNew = new System.Windows.Forms.ToolStripMenuItem(); + MMFileClose = new System.Windows.Forms.ToolStripMenuItem(); + MMFileS2 = new System.Windows.Forms.ToolStripSeparator(); + MMFileExit = new System.Windows.Forms.ToolStripMenuItem(); + MMEdit = new System.Windows.Forms.ToolStripMenuItem(); + MMEditAddFile = new System.Windows.Forms.ToolStripMenuItem(); + MMEditReplace = new System.Windows.Forms.ToolStripMenuItem(); + MMEditFileProp = new System.Windows.Forms.ToolStripMenuItem(); + MMEditS2 = new System.Windows.Forms.ToolStripSeparator(); + MMEditDeleteSelected = new System.Windows.Forms.ToolStripMenuItem(); + MMEditS1 = new System.Windows.Forms.ToolStripSeparator(); + MMEditImportFiles = new System.Windows.Forms.ToolStripMenuItem(); + MMExport = new System.Windows.Forms.ToolStripMenuItem(); + MMExportSelectedFile = new System.Windows.Forms.ToolStripMenuItem(); + MMExportSelectedFolder = new System.Windows.Forms.ToolStripMenuItem(); + MMExportS1 = new System.Windows.Forms.ToolStripSeparator(); + MMExportAll = new System.Windows.Forms.ToolStripMenuItem(); + MMExportS2 = new System.Windows.Forms.ToolStripSeparator(); + MMExportDB = new System.Windows.Forms.ToolStripMenuItem(); + MMExportAsCsv = new System.Windows.Forms.ToolStripMenuItem(); + MMTools = new System.Windows.Forms.ToolStripMenuItem(); + MMToolsMakeMod = new System.Windows.Forms.ToolStripMenuItem(); + MMToolsS1 = new System.Windows.Forms.ToolStripSeparator(); + MMToolsCreatePatch = new System.Windows.Forms.ToolStripMenuItem(); + MMToolsApplyPatch = new System.Windows.Forms.ToolStripMenuItem(); + MMToolsS2 = new System.Windows.Forms.ToolStripSeparator(); + MMToolsMD5 = new System.Windows.Forms.ToolStripMenuItem(); + MMToolsMD5All = new System.Windows.Forms.ToolStripMenuItem(); + toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); + MMToolsConvertMenu = new System.Windows.Forms.ToolStripMenuItem(); + MMToolsConvertPak = new System.Windows.Forms.ToolStripMenuItem(); + MMToolsPreview = new System.Windows.Forms.ToolStripMenuItem(); + MMVersion = new System.Windows.Forms.ToolStripMenuItem(); + MMVersionGetLatest = new System.Windows.Forms.ToolStripMenuItem(); + MMVersionS1 = new System.Windows.Forms.ToolStripSeparator(); + MMVersionSourceCode = new System.Windows.Forms.ToolStripMenuItem(); + MMVersionDiscord = new System.Windows.Forms.ToolStripMenuItem(); + openGamePakDialog = new System.Windows.Forms.OpenFileDialog(); + lbFolders = new System.Windows.Forms.ListBox(); + lbFiles = new System.Windows.Forms.ListBox(); + lFiles = new System.Windows.Forms.Label(); + pFileInfo = new System.Windows.Forms.Panel(); + lfiCreateTime = new System.Windows.Forms.Label(); + lfiModifyTime = new System.Windows.Forms.Label(); + lModifiedRaw = new System.Windows.Forms.Label(); + lCreateRaw = new System.Windows.Forms.Label(); + lfiIndex = new System.Windows.Forms.Label(); + lfiExtras = new System.Windows.Forms.Label(); + lfiStartOffset = new System.Windows.Forms.Label(); + lfiHash = new System.Windows.Forms.Label(); + lfiSize = new System.Windows.Forms.Label(); + lfiName = new System.Windows.Forms.Label(); + exportFileDialog = new System.Windows.Forms.SaveFileDialog(); + exportFolderDialog = new System.Windows.Forms.FolderBrowserDialog(); + importFileDialog = new System.Windows.Forms.OpenFileDialog(); + tvFolders = new System.Windows.Forms.TreeView(); + tcDirectoryViews = new System.Windows.Forms.TabControl(); + tpTreeView = new System.Windows.Forms.TabPage(); + tpFlatDirView = new System.Windows.Forms.TabPage(); + tpExtraFiles = new System.Windows.Forms.TabPage(); + lbExtraFiles = new System.Windows.Forms.ListBox(); + openKeyListDialog = new System.Windows.Forms.OpenFileDialog(); + statusBar = new System.Windows.Forms.StatusStrip(); + pbGeneric = new System.Windows.Forms.ToolStripProgressBar(); + lFileCount = new System.Windows.Forms.ToolStripStatusLabel(); + lPakExtraInfo = new System.Windows.Forms.ToolStripStatusLabel(); + lTypePak = new System.Windows.Forms.ToolStripStatusLabel(); + MainFormSplitter = new System.Windows.Forms.SplitContainer(); + MM.SuspendLayout(); + pFileInfo.SuspendLayout(); + tcDirectoryViews.SuspendLayout(); + tpTreeView.SuspendLayout(); + tpFlatDirView.SuspendLayout(); + tpExtraFiles.SuspendLayout(); + statusBar.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)MainFormSplitter).BeginInit(); + MainFormSplitter.Panel1.SuspendLayout(); + MainFormSplitter.Panel2.SuspendLayout(); + MainFormSplitter.SuspendLayout(); + SuspendLayout(); // // MM // - this.MM.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MMFile, - this.MMEdit, - this.MMExport, - this.MMTools, - this.MMVersion}); - this.MM.Location = new System.Drawing.Point(0, 0); - this.MM.Name = "MM"; - this.MM.Size = new System.Drawing.Size(584, 24); - this.MM.TabIndex = 0; - this.MM.Text = "menuStrip1"; + MM.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { MMFile, MMEdit, MMExport, MMTools, MMVersion }); + MM.Location = new System.Drawing.Point(0, 0); + MM.Name = "MM"; + MM.Padding = new System.Windows.Forms.Padding(7, 2, 0, 2); + MM.Size = new System.Drawing.Size(681, 24); + MM.TabIndex = 0; + MM.Text = "menuStrip1"; // // MMFile // - this.MMFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MMFileOpen, - this.MMFileTryOpenUsingKeyList, - this.MMFileSave, - this.MMFileS1, - this.MMFileNew, - this.MMFileClose, - this.MMFileS2, - this.MMFileExit}); - this.MMFile.Name = "MMFile"; - this.MMFile.Size = new System.Drawing.Size(37, 20); - this.MMFile.Text = "&File"; + MMFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { MMFileOpen, MMFileTryOpenUsingKeyList, MMFileSave, MMFileS1, MMFileNew, MMFileClose, MMFileS2, MMFileExit }); + MMFile.Name = "MMFile"; + MMFile.Size = new System.Drawing.Size(37, 20); + MMFile.Text = "&File"; // // MMFileOpen // - this.MMFileOpen.Name = "MMFileOpen"; - this.MMFileOpen.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.MMFileOpen.Size = new System.Drawing.Size(202, 22); - this.MMFileOpen.Text = "&Open ..."; - this.MMFileOpen.Click += new System.EventHandler(this.MMFileOpen_Click); + MMFileOpen.Name = "MMFileOpen"; + MMFileOpen.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O; + MMFileOpen.Size = new System.Drawing.Size(202, 22); + MMFileOpen.Text = "&Open ..."; + MMFileOpen.Click += MMFileOpen_Click; // // MMFileTryOpenUsingKeyList // - this.MMFileTryOpenUsingKeyList.Name = "MMFileTryOpenUsingKeyList"; - this.MMFileTryOpenUsingKeyList.Size = new System.Drawing.Size(202, 22); - this.MMFileTryOpenUsingKeyList.Text = "Try open using key list ..."; - this.MMFileTryOpenUsingKeyList.Visible = false; - this.MMFileTryOpenUsingKeyList.Click += new System.EventHandler(this.MMExtraTryOpenUsingKeyList_Click); + MMFileTryOpenUsingKeyList.Name = "MMFileTryOpenUsingKeyList"; + MMFileTryOpenUsingKeyList.Size = new System.Drawing.Size(202, 22); + MMFileTryOpenUsingKeyList.Text = "Try open using key list ..."; + MMFileTryOpenUsingKeyList.Visible = false; + MMFileTryOpenUsingKeyList.Click += MMExtraTryOpenUsingKeyList_Click; // // MMFileSave // - this.MMFileSave.Name = "MMFileSave"; - this.MMFileSave.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.MMFileSave.Size = new System.Drawing.Size(202, 22); - this.MMFileSave.Text = "&Save now"; - this.MMFileSave.Click += new System.EventHandler(this.MMFileSave_Click); + MMFileSave.Name = "MMFileSave"; + MMFileSave.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S; + MMFileSave.Size = new System.Drawing.Size(202, 22); + MMFileSave.Text = "&Save now"; + MMFileSave.Click += MMFileSave_Click; // // MMFileS1 // - this.MMFileS1.Name = "MMFileS1"; - this.MMFileS1.Size = new System.Drawing.Size(199, 6); + MMFileS1.Name = "MMFileS1"; + MMFileS1.Size = new System.Drawing.Size(199, 6); // // MMFileNew // - this.MMFileNew.Name = "MMFileNew"; - this.MMFileNew.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.MMFileNew.Size = new System.Drawing.Size(202, 22); - this.MMFileNew.Text = "New ..."; - this.MMFileNew.Click += new System.EventHandler(this.MMFileNew_Click); + MMFileNew.Name = "MMFileNew"; + MMFileNew.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N; + MMFileNew.Size = new System.Drawing.Size(202, 22); + MMFileNew.Text = "New ..."; + MMFileNew.Click += MMFileNew_Click; // // MMFileClose // - this.MMFileClose.Name = "MMFileClose"; - this.MMFileClose.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); - this.MMFileClose.Size = new System.Drawing.Size(202, 22); - this.MMFileClose.Text = "&Close"; - this.MMFileClose.Click += new System.EventHandler(this.MMFileClose_Click); + MMFileClose.Name = "MMFileClose"; + MMFileClose.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W; + MMFileClose.Size = new System.Drawing.Size(202, 22); + MMFileClose.Text = "&Close"; + MMFileClose.Click += MMFileClose_Click; // // MMFileS2 // - this.MMFileS2.Name = "MMFileS2"; - this.MMFileS2.Size = new System.Drawing.Size(199, 6); - this.MMFileS2.Click += new System.EventHandler(this.MMFileS2_Click); + MMFileS2.Name = "MMFileS2"; + MMFileS2.Size = new System.Drawing.Size(199, 6); + MMFileS2.Click += MMFileS2_Click; // // MMFileExit // - this.MMFileExit.Name = "MMFileExit"; - this.MMFileExit.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); - this.MMFileExit.Size = new System.Drawing.Size(202, 22); - this.MMFileExit.Text = "E&xit"; - this.MMFileExit.Click += new System.EventHandler(this.MMFileExit_Click); + MMFileExit.Name = "MMFileExit"; + MMFileExit.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X; + MMFileExit.Size = new System.Drawing.Size(202, 22); + MMFileExit.Text = "E&xit"; + MMFileExit.Click += MMFileExit_Click; // // MMEdit // - this.MMEdit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MMEditAddFile, - this.MMEditReplace, - this.MMEditFileProp, - this.MMEditS2, - this.MMEditDeleteSelected, - this.MMEditS1, - this.MMEditImportFiles}); - this.MMEdit.Name = "MMEdit"; - this.MMEdit.Size = new System.Drawing.Size(39, 20); - this.MMEdit.Text = "&Edit"; + MMEdit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { MMEditAddFile, MMEditReplace, MMEditFileProp, MMEditS2, MMEditDeleteSelected, MMEditS1, MMEditImportFiles }); + MMEdit.Name = "MMEdit"; + MMEdit.Size = new System.Drawing.Size(39, 20); + MMEdit.Text = "&Edit"; // // MMEditAddFile // - this.MMEditAddFile.Name = "MMEditAddFile"; - this.MMEditAddFile.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); - this.MMEditAddFile.Size = new System.Drawing.Size(222, 22); - this.MMEditAddFile.Text = "Add/Replace File ..."; - this.MMEditAddFile.Click += new System.EventHandler(this.MMEditAddFile_Click); + MMEditAddFile.Name = "MMEditAddFile"; + MMEditAddFile.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A; + MMEditAddFile.Size = new System.Drawing.Size(220, 22); + MMEditAddFile.Text = "Add/Replace File ..."; + MMEditAddFile.Click += MMEditAddFile_Click; // // MMEditReplace // - this.MMEditReplace.Name = "MMEditReplace"; - this.MMEditReplace.Size = new System.Drawing.Size(222, 22); - this.MMEditReplace.Text = "Replace selected file ..."; - this.MMEditReplace.Visible = false; - this.MMEditReplace.Click += new System.EventHandler(this.MMEditReplace_Click); + MMEditReplace.Name = "MMEditReplace"; + MMEditReplace.Size = new System.Drawing.Size(220, 22); + MMEditReplace.Text = "Replace selected file ..."; + MMEditReplace.Visible = false; + MMEditReplace.Click += MMEditReplace_Click; // // MMEditFileProp // - this.MMEditFileProp.Name = "MMEditFileProp"; - this.MMEditFileProp.Size = new System.Drawing.Size(222, 22); - this.MMEditFileProp.Text = "Edit File Properties ..."; - this.MMEditFileProp.Click += new System.EventHandler(this.manualEditFileMD5ToolStripMenuItem_Click); + MMEditFileProp.Name = "MMEditFileProp"; + MMEditFileProp.Size = new System.Drawing.Size(220, 22); + MMEditFileProp.Text = "Edit File Properties ..."; + MMEditFileProp.Click += manualEditFileMD5ToolStripMenuItem_Click; // // MMEditS2 // - this.MMEditS2.Name = "MMEditS2"; - this.MMEditS2.Size = new System.Drawing.Size(219, 6); + MMEditS2.Name = "MMEditS2"; + MMEditS2.Size = new System.Drawing.Size(217, 6); // // MMEditDeleteSelected // - this.MMEditDeleteSelected.Name = "MMEditDeleteSelected"; - this.MMEditDeleteSelected.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.MMEditDeleteSelected.Size = new System.Drawing.Size(222, 22); - this.MMEditDeleteSelected.Text = "Delete selected file ..."; - this.MMEditDeleteSelected.Click += new System.EventHandler(this.MMEditDeleteSelected_Click); + MMEditDeleteSelected.Name = "MMEditDeleteSelected"; + MMEditDeleteSelected.ShortcutKeys = System.Windows.Forms.Keys.Delete; + MMEditDeleteSelected.Size = new System.Drawing.Size(220, 22); + MMEditDeleteSelected.Text = "Delete selected file ..."; + MMEditDeleteSelected.Click += MMEditDeleteSelected_Click; // // MMEditS1 // - this.MMEditS1.Name = "MMEditS1"; - this.MMEditS1.Size = new System.Drawing.Size(219, 6); + MMEditS1.Name = "MMEditS1"; + MMEditS1.Size = new System.Drawing.Size(217, 6); // // MMEditImportFiles // - this.MMEditImportFiles.Name = "MMEditImportFiles"; - this.MMEditImportFiles.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.A))); - this.MMEditImportFiles.Size = new System.Drawing.Size(222, 22); - this.MMEditImportFiles.Text = "&Import Files ..."; - this.MMEditImportFiles.Click += new System.EventHandler(this.MMEditImportFiles_Click); + MMEditImportFiles.Name = "MMEditImportFiles"; + MMEditImportFiles.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.A; + MMEditImportFiles.Size = new System.Drawing.Size(220, 22); + MMEditImportFiles.Text = "&Import Files ..."; + MMEditImportFiles.Click += MMEditImportFiles_Click; // // MMExport // - this.MMExport.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MMExportSelectedFile, - this.MMExportSelectedFolder, - this.MMExportS1, - this.MMExportAll, - this.MMExportS2, - this.MMExportDB, - this.MMExportAsCsv}); - this.MMExport.Name = "MMExport"; - this.MMExport.Size = new System.Drawing.Size(53, 20); - this.MMExport.Text = "&Export"; + MMExport.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { MMExportSelectedFile, MMExportSelectedFolder, MMExportS1, MMExportAll, MMExportS2, MMExportDB, MMExportAsCsv }); + MMExport.Name = "MMExport"; + MMExport.Size = new System.Drawing.Size(53, 20); + MMExport.Text = "&Export"; // // MMExportSelectedFile // - this.MMExportSelectedFile.Name = "MMExportSelectedFile"; - this.MMExportSelectedFile.ShortcutKeys = System.Windows.Forms.Keys.F5; - this.MMExportSelectedFile.Size = new System.Drawing.Size(206, 22); - this.MMExportSelectedFile.Text = "Selected &File ..."; - this.MMExportSelectedFile.Click += new System.EventHandler(this.MMExportSelectedFile_Click); + MMExportSelectedFile.Name = "MMExportSelectedFile"; + MMExportSelectedFile.ShortcutKeys = System.Windows.Forms.Keys.F5; + MMExportSelectedFile.Size = new System.Drawing.Size(205, 22); + MMExportSelectedFile.Text = "Selected &File ..."; + MMExportSelectedFile.Click += MMExportSelectedFile_Click; // // MMExportSelectedFolder // - this.MMExportSelectedFolder.Enabled = false; - this.MMExportSelectedFolder.Name = "MMExportSelectedFolder"; - this.MMExportSelectedFolder.Size = new System.Drawing.Size(206, 22); - this.MMExportSelectedFolder.Text = "Selected F&older ..."; - this.MMExportSelectedFolder.Click += new System.EventHandler(this.MMExportSelectedFolder_Click); + MMExportSelectedFolder.Enabled = false; + MMExportSelectedFolder.Name = "MMExportSelectedFolder"; + MMExportSelectedFolder.Size = new System.Drawing.Size(205, 22); + MMExportSelectedFolder.Text = "Selected F&older ..."; + MMExportSelectedFolder.Click += MMExportSelectedFolder_Click; // // MMExportS1 // - this.MMExportS1.Name = "MMExportS1"; - this.MMExportS1.Size = new System.Drawing.Size(203, 6); + MMExportS1.Name = "MMExportS1"; + MMExportS1.Size = new System.Drawing.Size(202, 6); // // MMExportAll // - this.MMExportAll.Name = "MMExportAll"; - this.MMExportAll.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F5))); - this.MMExportAll.Size = new System.Drawing.Size(206, 22); - this.MMExportAll.Text = "&All Files ..."; - this.MMExportAll.Click += new System.EventHandler(this.MMExportAll_Click); + MMExportAll.Name = "MMExportAll"; + MMExportAll.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F5; + MMExportAll.Size = new System.Drawing.Size(205, 22); + MMExportAll.Text = "&All Files ..."; + MMExportAll.Click += MMExportAll_Click; // // MMExportS2 // - this.MMExportS2.Name = "MMExportS2"; - this.MMExportS2.Size = new System.Drawing.Size(203, 6); + MMExportS2.Name = "MMExportS2"; + MMExportS2.Size = new System.Drawing.Size(202, 6); // // MMExportDB // - this.MMExportDB.Name = "MMExportDB"; - this.MMExportDB.Size = new System.Drawing.Size(206, 22); - this.MMExportDB.Text = "Export DB ..."; - this.MMExportDB.Click += new System.EventHandler(this.MMExportDB_Click); + MMExportDB.Name = "MMExportDB"; + MMExportDB.Size = new System.Drawing.Size(205, 22); + MMExportDB.Text = "Export DB ..."; + MMExportDB.Click += MMExportDB_Click; // // MMExportAsCsv // - this.MMExportAsCsv.Name = "MMExportAsCsv"; - this.MMExportAsCsv.Size = new System.Drawing.Size(206, 22); - this.MMExportAsCsv.Text = "Export File Data as CSV ..."; - this.MMExportAsCsv.Click += new System.EventHandler(this.MMExportAsCsv_Click); + MMExportAsCsv.Name = "MMExportAsCsv"; + MMExportAsCsv.Size = new System.Drawing.Size(205, 22); + MMExportAsCsv.Text = "Export File Data as CSV ..."; + MMExportAsCsv.Click += MMExportAsCsv_Click; // // MMTools // - this.MMTools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MMToolsMakeMod, - this.MMToolsS1, - this.MMToolsCreatePatch, - this.MMToolsApplyPatch, - this.MMToolsS2, - this.MMToolsMD5, - this.MMToolsMD5All, - this.toolStripMenuItem1, - this.MMToolsConvertMenu, - this.MMToolsPreview}); - this.MMTools.Name = "MMTools"; - this.MMTools.Size = new System.Drawing.Size(46, 20); - this.MMTools.Text = "&Tools"; - this.MMTools.DropDownOpening += new System.EventHandler(this.MMTools_DropDownOpening); + MMTools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { MMToolsMakeMod, MMToolsS1, MMToolsCreatePatch, MMToolsApplyPatch, MMToolsS2, MMToolsMD5, MMToolsMD5All, toolStripMenuItem1, MMToolsConvertMenu, MMToolsPreview }); + MMTools.Name = "MMTools"; + MMTools.Size = new System.Drawing.Size(46, 20); + MMTools.Text = "&Tools"; + MMTools.DropDownOpening += MMTools_DropDownOpening; // // MMToolsMakeMod // - this.MMToolsMakeMod.Name = "MMToolsMakeMod"; - this.MMToolsMakeMod.Size = new System.Drawing.Size(234, 22); - this.MMToolsMakeMod.Text = "Export pak as mod ..."; - this.MMToolsMakeMod.Click += new System.EventHandler(this.MMExtraMakeMod_Click); + MMToolsMakeMod.Name = "MMToolsMakeMod"; + MMToolsMakeMod.Size = new System.Drawing.Size(233, 22); + MMToolsMakeMod.Text = "Export pak as mod ..."; + MMToolsMakeMod.Click += MMExtraMakeMod_Click; // // MMToolsS1 // - this.MMToolsS1.Name = "MMToolsS1"; - this.MMToolsS1.Size = new System.Drawing.Size(231, 6); + MMToolsS1.Name = "MMToolsS1"; + MMToolsS1.Size = new System.Drawing.Size(230, 6); // // MMToolsCreatePatch // - this.MMToolsCreatePatch.Name = "MMToolsCreatePatch"; - this.MMToolsCreatePatch.Size = new System.Drawing.Size(234, 22); - this.MMToolsCreatePatch.Text = "Create patch file ..."; - this.MMToolsCreatePatch.Visible = false; + MMToolsCreatePatch.Name = "MMToolsCreatePatch"; + MMToolsCreatePatch.Size = new System.Drawing.Size(233, 22); + MMToolsCreatePatch.Text = "Create patch file ..."; + MMToolsCreatePatch.Visible = false; // // MMToolsApplyPatch // - this.MMToolsApplyPatch.Name = "MMToolsApplyPatch"; - this.MMToolsApplyPatch.Size = new System.Drawing.Size(234, 22); - this.MMToolsApplyPatch.Text = "Apply patch file ..."; - this.MMToolsApplyPatch.Visible = false; + MMToolsApplyPatch.Name = "MMToolsApplyPatch"; + MMToolsApplyPatch.Size = new System.Drawing.Size(233, 22); + MMToolsApplyPatch.Text = "Apply patch file ..."; + MMToolsApplyPatch.Visible = false; // // MMToolsS2 // - this.MMToolsS2.Name = "MMToolsS2"; - this.MMToolsS2.Size = new System.Drawing.Size(231, 6); - this.MMToolsS2.Visible = false; + MMToolsS2.Name = "MMToolsS2"; + MMToolsS2.Size = new System.Drawing.Size(230, 6); + MMToolsS2.Visible = false; // // MMToolsMD5 // - this.MMToolsMD5.Name = "MMToolsMD5"; - this.MMToolsMD5.Size = new System.Drawing.Size(234, 22); - this.MMToolsMD5.Text = "Re-Calculate MD5"; - this.MMToolsMD5.Click += new System.EventHandler(this.MMEXtraMD5_Click); + MMToolsMD5.Name = "MMToolsMD5"; + MMToolsMD5.Size = new System.Drawing.Size(233, 22); + MMToolsMD5.Text = "Re-Calculate MD5"; + MMToolsMD5.Click += MMEXtraMD5_Click; // // MMToolsMD5All // - this.MMToolsMD5All.Name = "MMToolsMD5All"; - this.MMToolsMD5All.Size = new System.Drawing.Size(234, 22); - this.MMToolsMD5All.Text = "Re-Calculate MD5 of all files ..."; - this.MMToolsMD5All.Click += new System.EventHandler(this.MMExtraMD5All_Click); + MMToolsMD5All.Name = "MMToolsMD5All"; + MMToolsMD5All.Size = new System.Drawing.Size(233, 22); + MMToolsMD5All.Text = "Re-Calculate MD5 of all files ..."; + MMToolsMD5All.Click += MMExtraMD5All_Click; // // toolStripMenuItem1 // - this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(231, 6); + toolStripMenuItem1.Name = "toolStripMenuItem1"; + toolStripMenuItem1.Size = new System.Drawing.Size(230, 6); // // MMToolsConvertMenu // - this.MMToolsConvertMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MMToolsConvertPak}); - this.MMToolsConvertMenu.Name = "MMToolsConvertMenu"; - this.MMToolsConvertMenu.Size = new System.Drawing.Size(234, 22); - this.MMToolsConvertMenu.Text = "Convert Pak Type"; - this.MMToolsConvertMenu.DropDownOpening += new System.EventHandler(this.MMToolsConvertMenu_DropDownOpening); + MMToolsConvertMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { MMToolsConvertPak }); + MMToolsConvertMenu.Name = "MMToolsConvertMenu"; + MMToolsConvertMenu.Size = new System.Drawing.Size(233, 22); + MMToolsConvertMenu.Text = "Convert Pak Type"; + MMToolsConvertMenu.DropDownOpening += MMToolsConvertMenu_DropDownOpening; // // MMToolsConvertPak // - this.MMToolsConvertPak.Name = "MMToolsConvertPak"; - this.MMToolsConvertPak.Size = new System.Drawing.Size(110, 22); - this.MMToolsConvertPak.Tag = "1"; - this.MMToolsConvertPak.Text = "Classic"; - this.MMToolsConvertPak.Click += new System.EventHandler(this.MMToolsConvertPak_Click); + MMToolsConvertPak.Name = "MMToolsConvertPak"; + MMToolsConvertPak.Size = new System.Drawing.Size(109, 22); + MMToolsConvertPak.Tag = "1"; + MMToolsConvertPak.Text = "Classic"; + MMToolsConvertPak.Click += MMToolsConvertPak_Click; + // + // MMToolsPreview + // + MMToolsPreview.Name = "MMToolsPreview"; + MMToolsPreview.Size = new System.Drawing.Size(233, 22); + MMToolsPreview.Text = "Show Preview"; + MMToolsPreview.Click += MMToolsPreview_Click; // // MMVersion // - this.MMVersion.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; - this.MMVersion.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MMVersionGetLatest, - this.MMVersionS1, - this.MMVersionSourceCode, - this.MMVersionDiscord}); - this.MMVersion.Name = "MMVersion"; - this.MMVersion.Size = new System.Drawing.Size(57, 20); - this.MMVersion.Text = "&Version"; + MMVersion.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + MMVersion.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { MMVersionGetLatest, MMVersionS1, MMVersionSourceCode, MMVersionDiscord }); + MMVersion.Name = "MMVersion"; + MMVersion.Size = new System.Drawing.Size(57, 20); + MMVersion.Text = "&Version"; // // MMVersionGetLatest // - this.MMVersionGetLatest.Name = "MMVersionGetLatest"; - this.MMVersionGetLatest.Size = new System.Drawing.Size(236, 22); - this.MMVersionGetLatest.Text = "Check for Latest version online"; - this.MMVersionGetLatest.Click += new System.EventHandler(this.MMVersionGetLatest_Click); + MMVersionGetLatest.Name = "MMVersionGetLatest"; + MMVersionGetLatest.Size = new System.Drawing.Size(235, 22); + MMVersionGetLatest.Text = "Check for Latest version online"; + MMVersionGetLatest.Click += MMVersionGetLatest_Click; // // MMVersionS1 // - this.MMVersionS1.Name = "MMVersionS1"; - this.MMVersionS1.Size = new System.Drawing.Size(233, 6); + MMVersionS1.Name = "MMVersionS1"; + MMVersionS1.Size = new System.Drawing.Size(232, 6); // // MMVersionSourceCode // - this.MMVersionSourceCode.Name = "MMVersionSourceCode"; - this.MMVersionSourceCode.Size = new System.Drawing.Size(236, 22); - this.MMVersionSourceCode.Text = "Source Code"; - this.MMVersionSourceCode.Click += new System.EventHandler(this.MMVersionSourceCode_Click); + MMVersionSourceCode.Name = "MMVersionSourceCode"; + MMVersionSourceCode.Size = new System.Drawing.Size(235, 22); + MMVersionSourceCode.Text = "Source Code"; + MMVersionSourceCode.Click += MMVersionSourceCode_Click; // // MMVersionDiscord // - this.MMVersionDiscord.Name = "MMVersionDiscord"; - this.MMVersionDiscord.Size = new System.Drawing.Size(236, 22); - this.MMVersionDiscord.Text = "Visit Discord"; - this.MMVersionDiscord.Click += new System.EventHandler(this.VisitDiscordToolStripMenuItem_Click); + MMVersionDiscord.Name = "MMVersionDiscord"; + MMVersionDiscord.Size = new System.Drawing.Size(235, 22); + MMVersionDiscord.Text = "Visit Discord"; + MMVersionDiscord.Click += VisitDiscordToolStripMenuItem_Click; // // openGamePakDialog // - this.openGamePakDialog.Filter = "Known pak file types|*_pak;*_pak.*;*.aamod;*.csv|ArcheAge Game Pak|*_pak;*_pak.*|" + - "CSV Files|*.csv|All Files|*.*"; - this.openGamePakDialog.ReadOnlyChecked = true; - this.openGamePakDialog.RestoreDirectory = true; - this.openGamePakDialog.ShowReadOnly = true; + openGamePakDialog.Filter = "Known pak file types|*_pak;*_pak.*;*.aamod;*.csv|ArcheAge Game Pak|*_pak;*_pak.*|CSV Files|*.csv|All Files|*.*"; + openGamePakDialog.ReadOnlyChecked = true; + openGamePakDialog.RestoreDirectory = true; + openGamePakDialog.ShowReadOnly = true; // // lbFolders // - this.lbFolders.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lbFolders.FormattingEnabled = true; - this.lbFolders.Location = new System.Drawing.Point(3, 6); - this.lbFolders.Name = "lbFolders"; - this.lbFolders.Size = new System.Drawing.Size(236, 329); - this.lbFolders.TabIndex = 1; - this.lbFolders.SelectedIndexChanged += new System.EventHandler(this.lbFolders_SelectedIndexChanged); + lbFolders.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + lbFolders.FormattingEnabled = true; + lbFolders.Location = new System.Drawing.Point(4, 7); + lbFolders.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + lbFolders.Name = "lbFolders"; + lbFolders.Size = new System.Drawing.Size(275, 388); + lbFolders.TabIndex = 1; + lbFolders.SelectedIndexChanged += lbFolders_SelectedIndexChanged; // // lbFiles // - this.lbFiles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lbFiles.FormattingEnabled = true; - this.lbFiles.Location = new System.Drawing.Point(6, 28); - this.lbFiles.Name = "lbFiles"; - this.lbFiles.Size = new System.Drawing.Size(316, 173); - this.lbFiles.TabIndex = 4; - this.lbFiles.SelectedIndexChanged += new System.EventHandler(this.lbFiles_SelectedIndexChanged); + lbFiles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + lbFiles.FormattingEnabled = true; + lbFiles.Location = new System.Drawing.Point(7, 34); + lbFiles.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + lbFiles.Name = "lbFiles"; + lbFiles.Size = new System.Drawing.Size(368, 212); + lbFiles.TabIndex = 4; + lbFiles.SelectedIndexChanged += lbFiles_SelectedIndexChanged; // // lFiles // - this.lFiles.AutoSize = true; - this.lFiles.Location = new System.Drawing.Point(5, 6); - this.lFiles.Name = "lFiles"; - this.lFiles.Size = new System.Drawing.Size(28, 13); - this.lFiles.TabIndex = 5; - this.lFiles.Text = "Files"; + lFiles.AutoSize = true; + lFiles.Location = new System.Drawing.Point(6, 7); + lFiles.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lFiles.Name = "lFiles"; + lFiles.Size = new System.Drawing.Size(30, 16); + lFiles.TabIndex = 5; + lFiles.Text = "Files"; // // pFileInfo // - this.pFileInfo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.pFileInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.pFileInfo.Controls.Add(this.lfiCreateTime); - this.pFileInfo.Controls.Add(this.lfiModifyTime); - this.pFileInfo.Controls.Add(this.lModifiedRaw); - this.pFileInfo.Controls.Add(this.lCreateRaw); - this.pFileInfo.Controls.Add(this.lfiIndex); - this.pFileInfo.Controls.Add(this.lfiExtras); - this.pFileInfo.Controls.Add(this.lfiStartOffset); - this.pFileInfo.Controls.Add(this.lfiHash); - this.pFileInfo.Controls.Add(this.lfiSize); - this.pFileInfo.Controls.Add(this.lfiName); - this.pFileInfo.Location = new System.Drawing.Point(6, 205); - this.pFileInfo.Name = "pFileInfo"; - this.pFileInfo.Size = new System.Drawing.Size(316, 150); - this.pFileInfo.TabIndex = 6; + pFileInfo.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + pFileInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + pFileInfo.Controls.Add(lfiCreateTime); + pFileInfo.Controls.Add(lfiModifyTime); + pFileInfo.Controls.Add(lModifiedRaw); + pFileInfo.Controls.Add(lCreateRaw); + pFileInfo.Controls.Add(lfiIndex); + pFileInfo.Controls.Add(lfiExtras); + pFileInfo.Controls.Add(lfiStartOffset); + pFileInfo.Controls.Add(lfiHash); + pFileInfo.Controls.Add(lfiSize); + pFileInfo.Controls.Add(lfiName); + pFileInfo.Location = new System.Drawing.Point(7, 263); + pFileInfo.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + pFileInfo.Name = "pFileInfo"; + pFileInfo.Size = new System.Drawing.Size(368, 184); + pFileInfo.TabIndex = 6; // // lfiCreateTime // - this.lfiCreateTime.AutoSize = true; - this.lfiCreateTime.Location = new System.Drawing.Point(3, 54); - this.lfiCreateTime.Name = "lfiCreateTime"; - this.lfiCreateTime.Size = new System.Drawing.Size(37, 13); - this.lfiCreateTime.TabIndex = 3; - this.lfiCreateTime.Text = "create"; + lfiCreateTime.AutoSize = true; + lfiCreateTime.Location = new System.Drawing.Point(4, 66); + lfiCreateTime.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiCreateTime.Name = "lfiCreateTime"; + lfiCreateTime.Size = new System.Drawing.Size(39, 16); + lfiCreateTime.TabIndex = 3; + lfiCreateTime.Text = "create"; // // lfiModifyTime // - this.lfiModifyTime.AutoSize = true; - this.lfiModifyTime.Location = new System.Drawing.Point(3, 70); - this.lfiModifyTime.Name = "lfiModifyTime"; - this.lfiModifyTime.Size = new System.Drawing.Size(46, 13); - this.lfiModifyTime.TabIndex = 5; - this.lfiModifyTime.Text = "modified"; + lfiModifyTime.AutoSize = true; + lfiModifyTime.Location = new System.Drawing.Point(4, 86); + lfiModifyTime.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiModifyTime.Name = "lfiModifyTime"; + lfiModifyTime.Size = new System.Drawing.Size(54, 16); + lfiModifyTime.TabIndex = 5; + lfiModifyTime.Text = "modified"; // // lModifiedRaw // - this.lModifiedRaw.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.lModifiedRaw.Location = new System.Drawing.Point(145, 70); - this.lModifiedRaw.Name = "lModifiedRaw"; - this.lModifiedRaw.Size = new System.Drawing.Size(166, 13); - this.lModifiedRaw.TabIndex = 9; - this.lModifiedRaw.Text = "( )"; - this.lModifiedRaw.TextAlign = System.Drawing.ContentAlignment.TopRight; + lModifiedRaw.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right; + lModifiedRaw.Location = new System.Drawing.Point(169, 86); + lModifiedRaw.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lModifiedRaw.Name = "lModifiedRaw"; + lModifiedRaw.Size = new System.Drawing.Size(194, 16); + lModifiedRaw.TabIndex = 9; + lModifiedRaw.Text = "( )"; + lModifiedRaw.TextAlign = System.Drawing.ContentAlignment.TopRight; // // lCreateRaw // - this.lCreateRaw.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.lCreateRaw.Location = new System.Drawing.Point(145, 54); - this.lCreateRaw.Name = "lCreateRaw"; - this.lCreateRaw.Size = new System.Drawing.Size(166, 13); - this.lCreateRaw.TabIndex = 8; - this.lCreateRaw.Text = "( )"; - this.lCreateRaw.TextAlign = System.Drawing.ContentAlignment.TopRight; + lCreateRaw.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right; + lCreateRaw.Location = new System.Drawing.Point(169, 66); + lCreateRaw.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lCreateRaw.Name = "lCreateRaw"; + lCreateRaw.Size = new System.Drawing.Size(194, 16); + lCreateRaw.TabIndex = 8; + lCreateRaw.Text = "( )"; + lCreateRaw.TextAlign = System.Drawing.ContentAlignment.TopRight; // // lfiIndex // - this.lfiIndex.AutoSize = true; - this.lfiIndex.Location = new System.Drawing.Point(3, 130); - this.lfiIndex.Name = "lfiIndex"; - this.lfiIndex.Size = new System.Drawing.Size(32, 13); - this.lfiIndex.TabIndex = 7; - this.lfiIndex.Text = "index"; + lfiIndex.AutoSize = true; + lfiIndex.Location = new System.Drawing.Point(4, 160); + lfiIndex.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiIndex.Name = "lfiIndex"; + lfiIndex.Size = new System.Drawing.Size(36, 16); + lfiIndex.TabIndex = 7; + lfiIndex.Text = "index"; // // lfiExtras // - this.lfiExtras.AutoSize = true; - this.lfiExtras.Location = new System.Drawing.Point(3, 115); - this.lfiExtras.Name = "lfiExtras"; - this.lfiExtras.Size = new System.Drawing.Size(51, 13); - this.lfiExtras.TabIndex = 6; - this.lfiExtras.Text = "unknown"; + lfiExtras.AutoSize = true; + lfiExtras.Location = new System.Drawing.Point(4, 142); + lfiExtras.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiExtras.Name = "lfiExtras"; + lfiExtras.Size = new System.Drawing.Size(57, 16); + lfiExtras.TabIndex = 6; + lfiExtras.Text = "unknown"; // // lfiStartOffset // - this.lfiStartOffset.AutoSize = true; - this.lfiStartOffset.Location = new System.Drawing.Point(3, 93); - this.lfiStartOffset.Name = "lfiStartOffset"; - this.lfiStartOffset.Size = new System.Drawing.Size(35, 13); - this.lfiStartOffset.TabIndex = 4; - this.lfiStartOffset.Text = "Offset"; + lfiStartOffset.AutoSize = true; + lfiStartOffset.Location = new System.Drawing.Point(4, 114); + lfiStartOffset.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiStartOffset.Name = "lfiStartOffset"; + lfiStartOffset.Size = new System.Drawing.Size(39, 16); + lfiStartOffset.TabIndex = 4; + lfiStartOffset.Text = "Offset"; // // lfiHash // - this.lfiHash.AutoSize = true; - this.lfiHash.Location = new System.Drawing.Point(3, 38); - this.lfiHash.Name = "lfiHash"; - this.lfiHash.Size = new System.Drawing.Size(30, 13); - this.lfiHash.TabIndex = 2; - this.lfiHash.Text = "hash"; + lfiHash.AutoSize = true; + lfiHash.Location = new System.Drawing.Point(4, 47); + lfiHash.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiHash.Name = "lfiHash"; + lfiHash.Size = new System.Drawing.Size(32, 16); + lfiHash.TabIndex = 2; + lfiHash.Text = "hash"; // // lfiSize // - this.lfiSize.AutoSize = true; - this.lfiSize.Location = new System.Drawing.Point(3, 22); - this.lfiSize.Name = "lfiSize"; - this.lfiSize.Size = new System.Drawing.Size(27, 13); - this.lfiSize.TabIndex = 1; - this.lfiSize.Text = "Size"; + lfiSize.AutoSize = true; + lfiSize.Location = new System.Drawing.Point(4, 27); + lfiSize.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiSize.Name = "lfiSize"; + lfiSize.Size = new System.Drawing.Size(27, 16); + lfiSize.TabIndex = 1; + lfiSize.Text = "Size"; // // lfiName // - this.lfiName.AutoSize = true; - this.lfiName.Cursor = System.Windows.Forms.Cursors.Hand; - this.lfiName.Location = new System.Drawing.Point(3, 0); - this.lfiName.Name = "lfiName"; - this.lfiName.Size = new System.Drawing.Size(35, 13); - this.lfiName.TabIndex = 0; - this.lfiName.Text = "Name"; - this.lfiName.Click += new System.EventHandler(this.lfiName_Click); + lfiName.AutoSize = true; + lfiName.Cursor = System.Windows.Forms.Cursors.Hand; + lfiName.Location = new System.Drawing.Point(4, 0); + lfiName.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + lfiName.Name = "lfiName"; + lfiName.Size = new System.Drawing.Size(38, 16); + lfiName.TabIndex = 0; + lfiName.Text = "Name"; + lfiName.Click += lfiName_Click; // // exportFolderDialog // - this.exportFolderDialog.Description = "Select the destination folder to export all files to."; - this.exportFolderDialog.RootFolder = System.Environment.SpecialFolder.MyComputer; + exportFolderDialog.Description = "Select the destination folder to export all files to."; + exportFolderDialog.RootFolder = System.Environment.SpecialFolder.MyComputer; // // importFileDialog // - this.importFileDialog.AddExtension = false; - this.importFileDialog.Filter = "Al Files|*.*"; - this.importFileDialog.RestoreDirectory = true; + importFileDialog.AddExtension = false; + importFileDialog.Filter = "Al Files|*.*"; + importFileDialog.RestoreDirectory = true; // // tvFolders // - this.tvFolders.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tvFolders.Location = new System.Drawing.Point(6, 6); - this.tvFolders.Name = "tvFolders"; - this.tvFolders.Size = new System.Drawing.Size(230, 327); - this.tvFolders.TabIndex = 7; - this.tvFolders.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.tvFolders_AfterSelect); + tvFolders.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + tvFolders.Location = new System.Drawing.Point(7, 7); + tvFolders.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + tvFolders.Name = "tvFolders"; + tvFolders.Size = new System.Drawing.Size(267, 409); + tvFolders.TabIndex = 7; + tvFolders.AfterSelect += tvFolders_AfterSelect; // // tcDirectoryViews // - this.tcDirectoryViews.Controls.Add(this.tpTreeView); - this.tcDirectoryViews.Controls.Add(this.tpFlatDirView); - this.tcDirectoryViews.Controls.Add(this.tpExtraFiles); - this.tcDirectoryViews.Dock = System.Windows.Forms.DockStyle.Fill; - this.tcDirectoryViews.Location = new System.Drawing.Point(0, 0); - this.tcDirectoryViews.Name = "tcDirectoryViews"; - this.tcDirectoryViews.SelectedIndex = 0; - this.tcDirectoryViews.Size = new System.Drawing.Size(250, 365); - this.tcDirectoryViews.TabIndex = 8; + tcDirectoryViews.Controls.Add(tpTreeView); + tcDirectoryViews.Controls.Add(tpFlatDirView); + tcDirectoryViews.Controls.Add(tpExtraFiles); + tcDirectoryViews.Dock = System.Windows.Forms.DockStyle.Fill; + tcDirectoryViews.Location = new System.Drawing.Point(0, 0); + tcDirectoryViews.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + tcDirectoryViews.Name = "tcDirectoryViews"; + tcDirectoryViews.SelectedIndex = 0; + tcDirectoryViews.Size = new System.Drawing.Size(291, 460); + tcDirectoryViews.TabIndex = 8; // // tpTreeView // - this.tpTreeView.Controls.Add(this.tvFolders); - this.tpTreeView.Location = new System.Drawing.Point(4, 22); - this.tpTreeView.Name = "tpTreeView"; - this.tpTreeView.Padding = new System.Windows.Forms.Padding(3); - this.tpTreeView.Size = new System.Drawing.Size(242, 339); - this.tpTreeView.TabIndex = 0; - this.tpTreeView.Text = "Tree View"; - this.tpTreeView.UseVisualStyleBackColor = true; + tpTreeView.Controls.Add(tvFolders); + tpTreeView.Location = new System.Drawing.Point(4, 25); + tpTreeView.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + tpTreeView.Name = "tpTreeView"; + tpTreeView.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + tpTreeView.Size = new System.Drawing.Size(283, 431); + tpTreeView.TabIndex = 0; + tpTreeView.Text = "Tree View"; + tpTreeView.UseVisualStyleBackColor = true; // // tpFlatDirView // - this.tpFlatDirView.Controls.Add(this.lbFolders); - this.tpFlatDirView.Location = new System.Drawing.Point(4, 22); - this.tpFlatDirView.Name = "tpFlatDirView"; - this.tpFlatDirView.Padding = new System.Windows.Forms.Padding(3); - this.tpFlatDirView.Size = new System.Drawing.Size(242, 339); - this.tpFlatDirView.TabIndex = 1; - this.tpFlatDirView.Text = "Flat Folder View"; - this.tpFlatDirView.UseVisualStyleBackColor = true; + tpFlatDirView.Controls.Add(lbFolders); + tpFlatDirView.Location = new System.Drawing.Point(4, 25); + tpFlatDirView.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + tpFlatDirView.Name = "tpFlatDirView"; + tpFlatDirView.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + tpFlatDirView.Size = new System.Drawing.Size(284, 420); + tpFlatDirView.TabIndex = 1; + tpFlatDirView.Text = "Flat Folder View"; + tpFlatDirView.UseVisualStyleBackColor = true; // // tpExtraFiles // - this.tpExtraFiles.Controls.Add(this.lbExtraFiles); - this.tpExtraFiles.Location = new System.Drawing.Point(4, 22); - this.tpExtraFiles.Name = "tpExtraFiles"; - this.tpExtraFiles.Padding = new System.Windows.Forms.Padding(3); - this.tpExtraFiles.Size = new System.Drawing.Size(242, 339); - this.tpExtraFiles.TabIndex = 2; - this.tpExtraFiles.Text = "Deleted Files"; - this.tpExtraFiles.UseVisualStyleBackColor = true; + tpExtraFiles.Controls.Add(lbExtraFiles); + tpExtraFiles.Location = new System.Drawing.Point(4, 25); + tpExtraFiles.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + tpExtraFiles.Name = "tpExtraFiles"; + tpExtraFiles.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + tpExtraFiles.Size = new System.Drawing.Size(284, 420); + tpExtraFiles.TabIndex = 2; + tpExtraFiles.Text = "Deleted Files"; + tpExtraFiles.UseVisualStyleBackColor = true; // // lbExtraFiles // - this.lbExtraFiles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lbExtraFiles.FormattingEnabled = true; - this.lbExtraFiles.Location = new System.Drawing.Point(3, 5); - this.lbExtraFiles.Name = "lbExtraFiles"; - this.lbExtraFiles.Size = new System.Drawing.Size(236, 329); - this.lbExtraFiles.TabIndex = 2; - this.lbExtraFiles.SelectedIndexChanged += new System.EventHandler(this.LbExtraFiles_SelectedIndexChanged); + lbExtraFiles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + lbExtraFiles.FormattingEnabled = true; + lbExtraFiles.Location = new System.Drawing.Point(4, 6); + lbExtraFiles.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + lbExtraFiles.Name = "lbExtraFiles"; + lbExtraFiles.Size = new System.Drawing.Size(275, 388); + lbExtraFiles.TabIndex = 2; + lbExtraFiles.SelectedIndexChanged += LbExtraFiles_SelectedIndexChanged; // // openKeyListDialog // - this.openKeyListDialog.DefaultExt = "csv"; - this.openKeyListDialog.Filter = "CSV files|*.csv|All files|*.*"; - this.openKeyListDialog.RestoreDirectory = true; - this.openKeyListDialog.Title = "Open Key List"; + openKeyListDialog.DefaultExt = "csv"; + openKeyListDialog.Filter = "CSV files|*.csv|All files|*.*"; + openKeyListDialog.RestoreDirectory = true; + openKeyListDialog.Title = "Open Key List"; // // statusBar // - this.statusBar.GripStyle = System.Windows.Forms.ToolStripGripStyle.Visible; - this.statusBar.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.pbGeneric, - this.lFileCount, - this.lPakExtraInfo, - this.lTypePak}); - this.statusBar.Location = new System.Drawing.Point(0, 389); - this.statusBar.Name = "statusBar"; - this.statusBar.Size = new System.Drawing.Size(584, 22); - this.statusBar.TabIndex = 9; - this.statusBar.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.statusBar_ItemClicked); + statusBar.GripStyle = System.Windows.Forms.ToolStripGripStyle.Visible; + statusBar.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { pbGeneric, lFileCount, lPakExtraInfo, lTypePak }); + statusBar.Location = new System.Drawing.Point(0, 484); + statusBar.Name = "statusBar"; + statusBar.Padding = new System.Windows.Forms.Padding(1, 0, 16, 0); + statusBar.Size = new System.Drawing.Size(681, 22); + statusBar.TabIndex = 9; + statusBar.ItemClicked += statusBar_ItemClicked; // // pbGeneric // - this.pbGeneric.Name = "pbGeneric"; - this.pbGeneric.Size = new System.Drawing.Size(125, 16); - this.pbGeneric.Visible = false; + pbGeneric.Name = "pbGeneric"; + pbGeneric.Size = new System.Drawing.Size(146, 20); + pbGeneric.Visible = false; // // lFileCount // - this.lFileCount.Name = "lFileCount"; - this.lFileCount.Size = new System.Drawing.Size(45, 17); - this.lFileCount.Text = "no files"; - this.lFileCount.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + lFileCount.Name = "lFileCount"; + lFileCount.Size = new System.Drawing.Size(45, 17); + lFileCount.Text = "no files"; + lFileCount.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // lPakExtraInfo // - this.lPakExtraInfo.Name = "lPakExtraInfo"; - this.lPakExtraInfo.Size = new System.Drawing.Size(508, 17); - this.lPakExtraInfo.Spring = true; - this.lPakExtraInfo.Text = "..."; - this.lPakExtraInfo.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + lPakExtraInfo.Name = "lPakExtraInfo"; + lPakExtraInfo.Size = new System.Drawing.Size(603, 17); + lPakExtraInfo.Spring = true; + lPakExtraInfo.Text = "..."; + lPakExtraInfo.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // lTypePak // - this.lTypePak.Name = "lTypePak"; - this.lTypePak.Size = new System.Drawing.Size(16, 17); - this.lTypePak.Text = "..."; - this.lTypePak.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + lTypePak.Name = "lTypePak"; + lTypePak.Size = new System.Drawing.Size(16, 17); + lTypePak.Text = "..."; + lTypePak.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // MainFormSplitter // - this.MainFormSplitter.Dock = System.Windows.Forms.DockStyle.Fill; - this.MainFormSplitter.Location = new System.Drawing.Point(0, 24); - this.MainFormSplitter.Name = "MainFormSplitter"; + MainFormSplitter.Dock = System.Windows.Forms.DockStyle.Fill; + MainFormSplitter.Location = new System.Drawing.Point(0, 24); + MainFormSplitter.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + MainFormSplitter.Name = "MainFormSplitter"; // // MainFormSplitter.Panel1 // - this.MainFormSplitter.Panel1.Controls.Add(this.tcDirectoryViews); - this.MainFormSplitter.Panel1MinSize = 250; + MainFormSplitter.Panel1.Controls.Add(tcDirectoryViews); + MainFormSplitter.Panel1MinSize = 250; // // MainFormSplitter.Panel2 // - this.MainFormSplitter.Panel2.Controls.Add(this.lFiles); - this.MainFormSplitter.Panel2.Controls.Add(this.lbFiles); - this.MainFormSplitter.Panel2.Controls.Add(this.pFileInfo); - this.MainFormSplitter.Panel2MinSize = 300; - this.MainFormSplitter.Size = new System.Drawing.Size(584, 365); - this.MainFormSplitter.SplitterDistance = 250; - this.MainFormSplitter.TabIndex = 10; - // - // MMToolsPreview - // - this.MMToolsPreview.Name = "MMToolsPreview"; - this.MMToolsPreview.Size = new System.Drawing.Size(234, 22); - this.MMToolsPreview.Text = "Show Preview"; - this.MMToolsPreview.Click += new System.EventHandler(this.MMToolsPreview_Click); + MainFormSplitter.Panel2.Controls.Add(lFiles); + MainFormSplitter.Panel2.Controls.Add(lbFiles); + MainFormSplitter.Panel2.Controls.Add(pFileInfo); + MainFormSplitter.Panel2MinSize = 300; + MainFormSplitter.Size = new System.Drawing.Size(681, 460); + MainFormSplitter.SplitterDistance = 291; + MainFormSplitter.SplitterWidth = 5; + MainFormSplitter.TabIndex = 10; // // MainForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(584, 411); - this.Controls.Add(this.MainFormSplitter); - this.Controls.Add(this.statusBar); - this.Controls.Add(this.MM); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MainMenuStrip = this.MM; - this.Name = "MainForm"; - this.Text = "AAPakEditor"; - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.MainForm_FormClosed); - this.Load += new System.EventHandler(this.MainForm_Load); - this.Shown += new System.EventHandler(this.MainForm_Shown); - this.MM.ResumeLayout(false); - this.MM.PerformLayout(); - this.pFileInfo.ResumeLayout(false); - this.pFileInfo.PerformLayout(); - this.tcDirectoryViews.ResumeLayout(false); - this.tpTreeView.ResumeLayout(false); - this.tpFlatDirView.ResumeLayout(false); - this.tpExtraFiles.ResumeLayout(false); - this.statusBar.ResumeLayout(false); - this.statusBar.PerformLayout(); - this.MainFormSplitter.Panel1.ResumeLayout(false); - this.MainFormSplitter.Panel2.ResumeLayout(false); - this.MainFormSplitter.Panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.MainFormSplitter)).EndInit(); - this.MainFormSplitter.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - + AutoScaleDimensions = new System.Drawing.SizeF(7F, 16F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + ClientSize = new System.Drawing.Size(681, 506); + Controls.Add(MainFormSplitter); + Controls.Add(statusBar); + Controls.Add(MM); + Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); + MainMenuStrip = MM; + Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + Name = "MainForm"; + Text = "AAPakEditor"; + FormClosed += MainForm_FormClosed; + Load += MainForm_Load; + Shown += MainForm_Shown; + MM.ResumeLayout(false); + MM.PerformLayout(); + pFileInfo.ResumeLayout(false); + pFileInfo.PerformLayout(); + tcDirectoryViews.ResumeLayout(false); + tpTreeView.ResumeLayout(false); + tpFlatDirView.ResumeLayout(false); + tpExtraFiles.ResumeLayout(false); + statusBar.ResumeLayout(false); + statusBar.PerformLayout(); + MainFormSplitter.Panel1.ResumeLayout(false); + MainFormSplitter.Panel2.ResumeLayout(false); + MainFormSplitter.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)MainFormSplitter).EndInit(); + MainFormSplitter.ResumeLayout(false); + ResumeLayout(false); + PerformLayout(); } private System.Windows.Forms.SplitContainer MainFormSplitter; diff --git a/AAPakEditor/Forms/MainForm.cs b/AAPakEditor/Forms/MainForm.cs index 869f421..016a21d 100644 --- a/AAPakEditor/Forms/MainForm.cs +++ b/AAPakEditor/Forms/MainForm.cs @@ -7,15 +7,13 @@ using System.Linq; using System.Reflection; using System.Text; -using System.Threading; using System.Windows.Forms; using Newtonsoft.Json; using AAPacker; using AAPakEditor.Properties; using AAPakEditor.Helpers; -using System.Runtime.Remoting.Contexts; using FastColoredTextBoxNS; -using Vestris.ResourceLib; +using MethodInvoker = System.Windows.Forms.MethodInvoker; namespace AAPakEditor.Forms; @@ -24,11 +22,9 @@ public partial class MainForm : Form private string _baseTitle = ""; private string _currentFileViewFolder = ""; - private readonly byte[] _customKey = new byte[16] - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + private readonly byte[] _customKey = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]; - private readonly byte[] _dbKey = new byte[16] - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + private readonly byte[] _dbKey = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]; private readonly List _fileListEntries = new(); public AAPak Pak; @@ -43,6 +39,23 @@ public MainForm() InitializeComponent(); } + private static void OpenUrl(string url) + { + try + { + var ps = new ProcessStartInfo(url) + { + UseShellExecute = true, + Verb = "open" + }; + Process.Start(ps); + } + catch (Exception e) + { + MessageBox.Show($"Error opening URL:\n{url}\n{e.Message}"); + } + } + private void UpdateMm() { MMFileSave.Enabled = Pak?.IsOpen == true && Pak.ReadOnly == false && Pak.IsDirty; @@ -1345,7 +1358,7 @@ private void MMEditImportFiles_Click(object sender, EventArgs e) private void MMVersionSourceCode_Click(object sender, EventArgs e) { - Process.Start(_urlGitHub); + OpenUrl(_urlGitHub); } private void MMExportDB_Click(object sender, EventArgs e) @@ -1383,7 +1396,7 @@ private void MMExportDB_Click(object sender, EventArgs e) private void VisitDiscordToolStripMenuItem_Click(object sender, EventArgs e) { - Process.Start(_urlDiscord); + OpenUrl(_urlDiscord); } private void MMExtraMakeMod_Click(object sender, EventArgs e) @@ -1849,7 +1862,7 @@ private void MMExportAsCsv_Click(object sender, EventArgs e) private void MMVersionGetLatest_Click(object sender, EventArgs e) { - Process.Start(_urlGitHubLatestRelease); + OpenUrl(_urlGitHubLatestRelease); } private void MMToolsConvertPak_Click(object sender, EventArgs e) diff --git a/AAPakEditor/Forms/MainForm.resx b/AAPakEditor/Forms/MainForm.resx index c4b60a8..6ab65f8 100644 --- a/AAPakEditor/Forms/MainForm.resx +++ b/AAPakEditor/Forms/MainForm.resx @@ -1,17 +1,17 @@  - diff --git a/AAPakEditor/Properties/AssemblyInfo.cs b/AAPakEditor/Properties/AssemblyInfo.cs deleted file mode 100644 index 75f6847..0000000 --- a/AAPakEditor/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("AAPakEditor")] -[assembly: AssemblyDescription("Editor for AA game pak archive format")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("ZeromusXYZ")] -[assembly: AssemblyProduct("AAPakEditor")] -[assembly: AssemblyCopyright("Copyright © 2019-2023, No Rights Reserved")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("fff94eb7-b728-4aaa-98ec-5b17a1c5edb3")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.9.2.0")] -[assembly: AssemblyFileVersion("0.9.2.0")] \ No newline at end of file diff --git a/AAPakEditor/Properties/Settings.Designer.cs b/AAPakEditor/Properties/Settings.Designer.cs index 7e62bef..6747e9b 100644 --- a/AAPakEditor/Properties/Settings.Designer.cs +++ b/AAPakEditor/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace AAPakEditor.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.12.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/AAPakEditor/Resources/AAMod.exe b/AAPakEditor/Resources/AAMod.exe index df54a12831ed33907bda12532cf0c735c5b7d8b3..5edc10165f4a9931283735ce37e4ad0f5ae5c4fa 100644 GIT binary patch literal 288707 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

g#72gXJ$|JNW8PNUf@}mKT)4 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 +pefhR=@<(T%;|=#V(vUW-_d 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 - - - - - - - - \ No newline at end of file diff --git a/Common/empty_pak b/Common/empty_pak new file mode 100644 index 0000000000000000000000000000000000000000..affb4a78f62bdf2d17cd0ffc17bdc10a6356aff1 GIT binary patch literal 512 vcmaER`ep11p1@z{_6layJ$NI&Irjud$L=NnzqoM!o}_3W!7vJjbqD|e!;2B& literal 0 HcmV?d00001