예제 #1
0
        private void buttonLoad_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileOpenDialog = new OpenFileDialog();

            fileOpenDialog.Multiselect  = false;
            fileOpenDialog.ShowReadOnly = false;
            fileOpenDialog.SupportMultiDottedExtensions = true;
            fileOpenDialog.Title              = Resources.Fb2epubSettings.SelectFileToLoadFrom;
            fileOpenDialog.AddExtension       = true;
            fileOpenDialog.AutoUpgradeEnabled = true;
            fileOpenDialog.CheckFileExists    = true;
            fileOpenDialog.CheckPathExists    = true;
            fileOpenDialog.DefaultExt         = "*.xml";
            fileOpenDialog.Filter             = "XML file | *.xml|Any file | *.*";
            DialogResult result = fileOpenDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                ConverterSettingsFile settingsFile = new ConverterSettingsFile();
                try
                {
                    settingsFile.Load(fileOpenDialog.FileName);
                    _settings.CopyFrom(settingsFile.Settings);
                    result = DialogResult.OK;
                    Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("Error loading file {0} : {1}", fileOpenDialog.FileName, ex.Message), "Load file error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Log.Error(ex);
                }
            }
        }
예제 #2
0
 /// <summary>
 /// Load converter settings from file
 /// </summary>
 /// <param name="fileName">name of the file to load</param>
 public void Load(string fileName)
 {
     if (_serializer == null)
     {
         _serializer = new XmlSerializer(_settings.GetType());
     }
     using (FileStream fs = File.OpenRead(fileName))
     {
         ConverterSettings temp = _serializer.Deserialize(fs) as ConverterSettings;
         if (temp != null)
         {
             _settings.CopyFrom(temp);
         }
     }
 }
예제 #3
0
        private void ConverterSettingsForm_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(SettingsFileName)) // if no file name set load defaults
            {
                string filePath;
                var    settings = new ConverterSettings();
                DefaultSettingsLocatorHelper.EnsureDefaultSettingsFilePresent(out filePath, settings);
                SettingsFileName = filePath;
            }
            else if (!File.Exists(SettingsFileName)) // if file not exist load default settings
            {
                string filePath;
                var    settings = new ConverterSettings();
                DefaultSettingsLocatorHelper.EnsureDefaultSettingsFilePresent(out filePath, settings);
                SettingsFileName = filePath;
            }

            try
            {
                ConverterSettingsFile settingsFile = new ConverterSettingsFile();
                settingsFile.Load(SettingsFileName);
                _settings.CopyFrom(settingsFile.Settings);
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex);
                // ignored
            }
            checkBoxTransliterateTOC.Checked        = _settings.CommonSettings.TransliterateToc;
            checkBoxTransliterateFileName.Checked   = _settings.ConversionSettings.TransliterateFileName;
            checkBoxTransliterateAdditional.Checked = _settings.ConversionSettings.TransliterationSettings.Transliterate;
            textBoxAuthorFormat.Text        = _settings.ConversionSettings.AuthorFormat;
            textBoxFileAsFormat.Text        = _settings.ConversionSettings.FileAsFormat;
            textBoxNoSequenceFormat.Text    = _settings.ConversionSettings.NoSequenceFormat;
            textBoxSequenceFormat.Text      = _settings.ConversionSettings.SequenceFormat;
            textBoxNoSeriesFormat.Text      = _settings.ConversionSettings.NoSeriesFormat;
            checkBoxAddSequences.Checked    = _settings.ConversionSettings.AddSeqToTitle;
            checkBoxFb2Info.Checked         = _settings.ConversionSettings.Fb2Info;
            checkBoxConvertAlphaPNG.Checked = _settings.FB2ImportSettings.ConvertAlphaPng;
            checkBoxFlatStructure.Checked   = _settings.CommonSettings.FlatStructure;
            checkBoxEmbedStyles.Checked     = _settings.CommonSettings.EmbedStyles;
            checkBoxCapitalize.Checked      = _settings.CommonSettings.CapitalDrop;
            checkBoxCalibreMetadata.Checked = _settings.V2Settings.AddCalibreMetadata;
            checkBoxSkipAboutPage.Checked   = _settings.ConversionSettings.SkipAboutPage;
            checkBoxUseXPGT.Checked         = _settings.V2Settings.EnableAdobeTemplate;
            textBoxTemplatePath.Text        = _settings.V2Settings.AdobeTemplatePath;
            LoadFixMode();
            LoadIgnoreTitleMode();
            UpdateSequencesGroup();
            _locationsLoaded = _locations.Init();
            if (!_locationsLoaded)
            {
                const string error = "No FB2EPUBExt.INI file found in any of the paths";
                toolTipControl.SetToolTip(tabPagePaths, error);
                toolTipControl.SetToolTip(listBoxPaths, error);
                Logger.Log.Error(error);
            }
            LoadPathsGroup();
            UpdateXPGTGroupGUI();
            LoadFontsList();
            SetupCSSElements();
            UpdateCCSElements();
            LoadAppleSettingsTab();
            appleV2SettingsControl.LoadSettings(_settings);
        }