// 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); } }
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); }