//Apply configured settings private void applySettings() { mainWindow.programSettings progSettings = new mainWindow.programSettings(); progSettings.titleEncoding = encodingCombo.SelectedIndex; progSettings.iconInterpolationMode = interpolationCombo.SelectedIndex; progSettings.iconPropertiesSize = iconSizeCombo.SelectedIndex; progSettings.iconBackgroundColor = backgroundCombo.SelectedIndex; progSettings.formatType = formatCombo.SelectedIndex; progSettings.communicationPort = SavedComPort; if (gridCheckbox.Checked == true) { progSettings.showListGrid = 1; } else { progSettings.showListGrid = 0; } if (backupCheckbox.Checked == true) { progSettings.backupMemcards = 1; } else { progSettings.backupMemcards = 0; } if (glassCheckbox.Checked == true) { progSettings.glassStatusBar = 1; } else { progSettings.glassStatusBar = 0; } if (backupWarningCheckBox.Checked == true) { progSettings.warningMessage = 1; } else { progSettings.warningMessage = 0; } if (restorePositionCheckbox.Checked == true) { progSettings.restoreWindowPosition = 1; } else { progSettings.restoreWindowPosition = 0; } if (fontCombo.SelectedIndex != -1) { progSettings.listFont = fontCombo.SelectedItem.ToString(); } hostWindow.applyProgramSettings(progSettings); }
//Load default values public void initializeDialog(mainWindow.programSettings progSettings) { encodingCombo.SelectedIndex = progSettings.titleEncoding; interpolationCombo.SelectedIndex = progSettings.iconInterpolationMode; iconSizeCombo.SelectedIndex = progSettings.iconPropertiesSize; formatCombo.SelectedIndex = progSettings.formatType; SavedComPort = progSettings.communicationPort; if (progSettings.showListGrid == 1) { gridCheckbox.Checked = true; } else { gridCheckbox.Checked = false; } if (progSettings.backupMemcards == 1) { backupCheckbox.Checked = true; } else { backupCheckbox.Checked = false; } if (progSettings.glassStatusBar == 1) { glassCheckbox.Checked = true; } else { glassCheckbox.Checked = false; } if (progSettings.warningMessage == 1) { backupWarningCheckBox.Checked = true; } else { backupWarningCheckBox.Checked = false; } if (progSettings.restoreWindowPosition == 1) { restorePositionCheckbox.Checked = true; } else { restorePositionCheckbox.Checked = false; } //Load all COM ports found on the system foreach (string port in SerialPort.GetPortNames()) { dexDriveCombo.Items.Add(port); } //If there are no ports disable combobox if (dexDriveCombo.Items.Count < 1) { dexDriveCombo.Enabled = false; } //Select a com port (if it exists) dexDriveCombo.SelectedItem = progSettings.communicationPort; //Load all fonts installed on system foreach (FontFamily font in FontFamily.Families) { //Add the font on the list fontCombo.Items.Add(font.Name); } //Find font used in the save list fontCombo.SelectedItem = progSettings.listFont; }