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); } } }
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); } } }
public bool Test() { try { ConverterSettingsFile settingsFile = new ConverterSettingsFile(); string filePath; var settings = new ConverterSettings(); DefaultSettingsLocatorHelper.EnsureDefaultSettingsFilePresent(out filePath, settings); settingsFile.Load(filePath); settingsFile.Settings.StandardVersion = _version; settingsFile.Settings.FB2ImportSettings.FixMode = FixOptions.UseFb2Fix; IFb2EPubConverterEngine converter = ConvertProcessor.CreateConverterEngine(settingsFile.Settings); var path = new StringBuilder(); path.AppendFormat(@"{0}\TestFiles\Test_001.fb2", Directory.GetCurrentDirectory()); converter.LoadAndCheckFB2Files(path.ToString()); string outPath = Path.GetTempPath(); converter.Save(outPath); } catch (Exception ex) { _lastException = ex; return false; } return true; }
public void Test() { ConverterSettingsFile settingsFile = new ConverterSettingsFile(); string filePath; var settings = new ConverterSettings(); DefaultSettingsLocatorHelper.EnsureDefaultSettingsFilePresent(out filePath, settings); settingsFile.Load(filePath); settingsFile.Settings.StandardVersion = _version; settingsFile.Settings.FB2ImportSettings.FixMode = FixOptions.UseFb2Fix; settingsFile.Settings.V3Settings.FootnotesCreationMode = FootnotesGenerationMode.Combined; IFb2EPubConverterEngine converter = ConvertProcessor.CreateConverterEngine(settingsFile.Settings); var path = new StringBuilder(); path.AppendFormat(@"{0}\TestFiles\Test_001.fb2", Directory.GetCurrentDirectory()); converter.LoadAndCheckFB2Files(path.ToString()); string outPath = Path.GetTempPath(); converter.Save(outPath); }
public bool Test() { try { var converterFile = new ConverterSettingsFile(); string fileName = Path.GetTempFileName(); converterFile.Settings.SetupDefaults(); converterFile.Save(fileName); converterFile.Load(fileName); File.Delete(fileName); } catch(Exception ex) { _lastException = ex; return false; } return true; }
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); }
/// <summary> /// Load settings from one of the default settings locations or file specified /// </summary> public void LoadSettings() { var file = new ConverterSettingsFile(); if (string.IsNullOrEmpty(_processorSettings.SettingsFileToUse) || !File.Exists(ProcessorSettings.SettingsFileToUse)) { if ( !string.IsNullOrEmpty(_processorSettings.SettingsFileToUse) ) { Logger.Log.ErrorFormat("LoadSettings - the specified settings file \"{0}\" not found, going to use standard settings file",_processorSettings.SettingsFileToUse); } string filePath; DefaultSettingsLocatorHelper.EnsureDefaultSettingsFilePresent(out filePath, file.Settings); _processorSettings.SettingsFileToUse = filePath; } try { Logger.Log.InfoFormat("Loading settings from {0}", _processorSettings.SettingsFileToUse); file.Load(ProcessorSettings.SettingsFileToUse); } catch (Exception ex) { Logger.Log.ErrorFormat("LoadSettings - unable to load file {0} , exception: {1}", _processorSettings.SettingsFileToUse, ex); } try { _processorSettings.Settings.CopyFrom(file.Settings); } catch (Exception ex) { Logger.Log.ErrorFormat("LoadSettings - unable to copy settings , exception: {0}", ex); } }
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); }