예제 #1
0
        //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);
        }
예제 #2
0
        //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;
        }