GDROMExplorer/Explorer/Forms/FormGDEmuExportSettings.cs

131 lines
5.4 KiB
C#

// Decompiled with JetBrains decompiler
// Type: GDRomExplorer.Forms.FormGDEmuExportSettings
// Assembly: GD-ROM Explorer, Version=1.6.3.0, Culture=neutral, PublicKeyToken=611be24fdeb07e08
// MVID: B7A7D10A-9A63-4E9E-9840-D297E5FC2219
// Assembly location: GD-ROM Explorer.exe
using GDRomExplorer.Resources;
using GDRomExplorer.UserControls;
using SEGATools.DiscFileSystem;
using SEGATools.GDEmu;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace GDRomExplorer.Forms
{
public class FormGDEmuExportSettings : Form
{
private static readonly Logger.ILog logger = Logger.CreateLog();
private FormProcess formProcess;
private IContainer components;
private GDEmuExportSettings gdEmuExportSettings;
private Button btCancel;
private Button btOk;
private GDEmuConverter gdEmuConverter;
public IDiscFileSystem InputDiscImage => this.gdEmuExportSettings.InputDiscImage;
public FormGDEmuExportSettings() => this.InitializeComponent();
public FormGDEmuExportSettings(string InitialDirectory)
: this()
=> this.gdEmuExportSettings.InitialDirectory = InitialDirectory;
public FormGDEmuExportSettings(IDiscFileSystem DiscFileSystem)
: this()
=> this.SetLoadedDiscImage(DiscFileSystem);
private void SetLoadedDiscImage(IDiscFileSystem discFileSystem) => this.gdEmuExportSettings.SetLoadedDiscImage(discFileSystem);
private bool AreSettingsValid() => this.gdEmuExportSettings.InputDiscImage != null && !string.IsNullOrEmpty(this.gdEmuExportSettings.ExportOptions.OutputPath);
private void ShowIncompleteMessagBox()
{
string text = this.gdEmuExportSettings.InputDiscImage != null ? Strings.MsgBoxGDEmuSettingsOutputPathMissing : Strings.MsgBoxGDEmuSettingsImageMissing;
FormGDEmuExportSettings.logger.WarnFormat("Cannot start the conversion: {0}", (object) text);
int num = (int) MessageBox.Show((IWin32Window) this, text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
private void StartConversion()
{
Guid TaskId = Guid.NewGuid();
this.formProcess = FormProcess.createForGDEmuConverter(this.gdEmuConverter, TaskId);
this.gdEmuConverter.ConvertAsync(this.gdEmuExportSettings.InputDiscImage, this.gdEmuExportSettings.ExportOptions, (object) TaskId);
}
private void btOk_Click(object sender, EventArgs e)
{
if (this.AreSettingsValid())
this.StartConversion();
else
this.ShowIncompleteMessagBox();
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
private void InitializeComponent()
{
this.components = (IContainer) new Container();
ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (FormGDEmuExportSettings));
this.btCancel = new Button();
this.btOk = new Button();
this.gdEmuExportSettings = new GDEmuExportSettings();
this.gdEmuConverter = new GDEmuConverter(this.components);
this.SuspendLayout();
this.btCancel.DialogResult = DialogResult.Cancel;
this.btCancel.FlatStyle = FlatStyle.Popup;
this.btCancel.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0);
this.btCancel.ForeColor = Color.FromArgb(248, 48, 0);
this.btCancel.Location = new Point(12, 174);
this.btCancel.Name = "btCancel";
this.btCancel.Size = new Size((int) sbyte.MaxValue, 22);
this.btCancel.TabIndex = 2;
this.btCancel.Text = "&Close";
this.btCancel.UseVisualStyleBackColor = false;
this.btOk.CausesValidation = false;
this.btOk.FlatStyle = FlatStyle.Popup;
this.btOk.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0);
this.btOk.ForeColor = Color.FromArgb(248, 48, 0);
this.btOk.Location = new Point(340, 174);
this.btOk.Name = "btOk";
this.btOk.Size = new Size((int) sbyte.MaxValue, 22);
this.btOk.TabIndex = 1;
this.btOk.Text = "&OK";
this.btOk.UseVisualStyleBackColor = false;
this.btOk.Click += new EventHandler(this.btOk_Click);
this.gdEmuExportSettings.AutoSize = true;
this.gdEmuExportSettings.BackColor = SystemColors.Window;
this.gdEmuExportSettings.InitialDirectory = "";
this.gdEmuExportSettings.Location = new Point(0, 0);
this.gdEmuExportSettings.Name = "gdEmuExportSettings";
this.gdEmuExportSettings.Size = new Size(480, 157);
this.gdEmuExportSettings.TabIndex = 0;
this.AutoScaleDimensions = new SizeF(6f, 13f);
this.AutoScaleMode = AutoScaleMode.Font;
this.BackColor = SystemColors.Window;
this.CancelButton = (IButtonControl) this.btCancel;
this.CausesValidation = false;
this.ClientSize = new Size(479, 208);
this.Controls.Add((Control) this.btCancel);
this.Controls.Add((Control) this.btOk);
this.Controls.Add((Control) this.gdEmuExportSettings);
this.FormBorderStyle = FormBorderStyle.FixedToolWindow;
this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = nameof (FormGDEmuExportSettings);
this.StartPosition = FormStartPosition.CenterParent;
this.Text = "Export GDI for GDEMU";
this.ResumeLayout(false);
this.PerformLayout();
}
}
}