コード例 #1
0
        // populate an output configuration
        public int getOutputConfiguration(int displayedOutputConfigurationIndex)
        {
            // load no preset
            cbxOutputConfigurations.SelectedIndex = -1;

            // can never be modifying preset when just displayed
            modifyingPresetConfigurationExit();

            // check if we need to display an OC
            if (displayedOutputConfigurationIndex != -1)
            {
                // get the configuration
                OutputConfiguration oc = m_outputConfigurationManager.configurationGetAtIndex(displayedOutputConfigurationIndex);

                // copy the object from the repository to the working copy
                m_outputConfigurationManager.workingOutputConfiguration = oc.clone();
            }
            else
            {
                // clear out display name so that when this is loaded into cbx it doesn't
                // select a preset
                m_outputConfigurationManager.workingOutputConfiguration.displayName = "";
            }

            // set index in cbx
            cbxOutputConfigurations.SelectedIndex = displayedOutputConfigurationIndex;

            // load the configuration of the working output configuration
            loadOutputConfigurationToForm(m_outputConfigurationManager.workingOutputConfiguration);

            // show self
            ShowDialog();

            // load current state of form to working output configuration
            loadFormToOutputConfiguration(ref m_outputConfigurationManager.workingOutputConfiguration);

            // are we in modifying state?
            if (!m_presetConfigurationModified)
            {
                // nope, simply return the preset index
                return(cbxOutputConfigurations.SelectedIndex);
            }
            else
            {
                // user modified a preset and didn't save - switch back to no preset
                return(-1);
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: dimitarm1/the-dot-factory
        private void Form1_Load(object sender, EventArgs e)
        {
            // use double buffering
            DoubleBuffered = true;

            // set version
            Text = String.Format("The Dot Factory v.{0}", Application.ProductVersion);

            // set input box
            txtInputText.Text = Properties.Settings.Default.InputText;

            // load font
            fontDlgInputFont.Font = Properties.Settings.Default.InputFont;

            // load configurations from file
            m_outputConfigurationManager.loadFromFile("OutputConfigs.xml");

            // update the dropdown
            m_outputConfigurationManager.comboBoxPopulate(cbxOutputConfiguration);

            // get saved output config index
            int lastUsedOutputConfigurationIndex = Properties.Settings.Default.OutputConfigIndex;

            // load recently used preset
            if (lastUsedOutputConfigurationIndex >= 0 &&
                lastUsedOutputConfigurationIndex < cbxOutputConfiguration.Items.Count)
            {
                // last used
                cbxOutputConfiguration.SelectedIndex = lastUsedOutputConfigurationIndex;

                // load selected configuration
                m_outputConfig = m_outputConfigurationManager.configurationGetAtIndex(lastUsedOutputConfigurationIndex);
            }
            else
            {
                // there's no saved configuration. get the working copy (default)
                m_outputConfig = m_outputConfigurationManager.workingOutputConfiguration;
            }

            // set checkbox stuff
            populateTextInsertCheckbox();

            populateComboBoxInputImageCodepage();

            // apply font to all appropriate places
            updateSelectedFont(Properties.Settings.Default.InputFont);
        }