private void UpdateInterfaceOptions()
{
cbEnableSSA.Checked = Options.EnableSSA;
cbEnableIROptimizations.Checked = Options.EnableIROptimizations;
cbEnableSparseConditionalConstantPropagation.Checked = Options.EnableSparseConditionalConstantPropagation;
cbGenerateNASMFile.Checked = Options.GenerateNASMFile;
cbGenerateASMFile.Checked = Options.GenerateASMFile;
cbGenerateMapFile.Checked = Options.GenerateMapFile;
cbExitOnLaunch.Checked = Options.ExitOnLaunch;
cbEnableQemuGDB.Checked = Options.EnableQemuGDB;
cbLaunchGDB.Checked = Options.LaunchGDB;
cbInlinedMethods.Checked = Options.EnableInlinedMethods;
cbCompilerUsesMultipleThreads.Checked = Options.UseMultipleThreadCompiler;
nmMemory.Value = Options.MemoryInMB;
cbVBEVideo.Checked = Options.VBEVideo;
tbBaseAddress.Text = "0x" + Options.BaseAddress.ToString("x8");
cbRelocationTable.Checked = Options.EmitRelocations;
cbEmitSymbolTable.Checked = Options.EmitSymbols;
cbEmitx86IRQMethods.Checked = Options.Emitx86IRQMethods;
tbMode.Text = Options.Width + "x" + Options.Height + "x" + Options.Depth;
switch (Options.ImageFormat)
{
case ImageFormat.IMG: cbImageFormat.SelectedIndex = 0; break;
case ImageFormat.ISO: cbImageFormat.SelectedIndex = 1; break;
case ImageFormat.VHD: cbImageFormat.SelectedIndex = 2; break;
case ImageFormat.VDI: cbImageFormat.SelectedIndex = 3; break;
case ImageFormat.VMDK: cbImageFormat.SelectedIndex = 4; break;
default: break;
}
switch (Options.Emulator)
{
case EmulatorType.Qemu: cbEmulator.SelectedIndex = 0; break;
case EmulatorType.Bochs: cbEmulator.SelectedIndex = 1; break;
case EmulatorType.VMware: cbEmulator.SelectedIndex = 2; break;
default: break;
}
switch (Options.FileSystem)
{
case FileSystem.FAT12: cbBootFileSystem.SelectedIndex = 0; break;
case FileSystem.FAT16: cbBootFileSystem.SelectedIndex = 1; break;
default: break;
}
switch (Options.BootLoader)
{
case BootLoader.Syslinux_3_72: cbBootLoader.SelectedIndex = 0; break;
case BootLoader.Syslinux_6_03: cbBootLoader.SelectedIndex = 1; break;
case BootLoader.Grub_0_97: cbBootLoader.SelectedIndex = 2; break;
case BootLoader.Grub_2_00: cbBootLoader.SelectedIndex = 3; break;
default: break;
}
switch (Options.PlatformType)
{
case PlatformType.X86: cbPlatform.SelectedIndex = 0; break;
default: cbPlatform.SelectedIndex = 0; break;
}
switch (Options.BootFormat)
{
case BootFormat.Multiboot_0_7: cbBootFormat.SelectedIndex = 0; break;
case BootFormat.Multiboot_0_7_video: cbBootFormat.SelectedIndex = 1; break;
default: cbBootFormat.SelectedIndex = 0; break;
}
switch (Options.DebugConnectionOption)
{
case DebugConnectionOption.None: cbDebugConnectionOption.SelectedIndex = 0; break;
case DebugConnectionOption.Pipe: cbDebugConnectionOption.SelectedIndex = 1; break;
case DebugConnectionOption.TCPServer: cbDebugConnectionOption.SelectedIndex = 2; break;
case DebugConnectionOption.TCPClient: cbDebugConnectionOption.SelectedIndex = 3; break;
default: break;
}
lbDestinationDirectory.Text = Options.DestinationDirectory;
lbSource.Text = Options.SourceFile;
lbSourceDirectory.Text = Path.GetDirectoryName(Options.SourceFile);
}