diff options
author | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:01:29 +0200 |
---|---|---|
committer | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:01:29 +0200 |
commit | 9a2a524f1e311853d08050be2dcdddc09ac7759a (patch) | |
tree | d8e4a24169fce88c2d89931d58514889a0bcb0ea /library/processXml.h | |
parent | 2.3 (diff) | |
download | FreeFileSync-9a2a524f1e311853d08050be2dcdddc09ac7759a.tar.gz FreeFileSync-9a2a524f1e311853d08050be2dcdddc09ac7759a.tar.bz2 FreeFileSync-9a2a524f1e311853d08050be2dcdddc09ac7759a.zip |
3.0
Diffstat (limited to 'library/processXml.h')
-rw-r--r-- | library/processXml.h | 313 |
1 files changed, 158 insertions, 155 deletions
diff --git a/library/processXml.h b/library/processXml.h index 868b859b..aafd3131 100644 --- a/library/processXml.h +++ b/library/processXml.h @@ -2,214 +2,217 @@ #define PROCESSXML_H_INCLUDED #include "../structures.h" +#include <wx/intl.h> namespace xmlAccess { - enum OnError - { - ON_ERROR_POPUP, - ON_ERROR_IGNORE, - ON_ERROR_EXIT - }; +enum OnError +{ + ON_ERROR_POPUP, + ON_ERROR_IGNORE, + ON_ERROR_EXIT +}; - enum ColumnTypes - { - DIRECTORY, - FULL_PATH, - REL_PATH, - FILENAME, - SIZE, - DATE - }; - const unsigned int COLUMN_TYPE_COUNT = 6; - - struct ColumnAttrib - { - ColumnTypes type; - bool visible; - unsigned int position; - int width; - }; - typedef std::vector<ColumnAttrib> ColumnAttributes; +enum ColumnTypes +{ + DIRECTORY, + FULL_PATH, + REL_PATH, + FILENAME, + SIZE, + DATE +}; +const unsigned int COLUMN_TYPE_COUNT = 6; + +struct ColumnAttrib +{ + ColumnTypes type; + bool visible; + unsigned int position; + int width; +}; +typedef std::vector<ColumnAttrib> ColumnAttributes; - typedef wxString Description; - typedef wxString Commandline; - typedef std::vector<std::pair<Description, Commandline> > ExternalApps; +typedef wxString Description; +typedef wxString Commandline; +typedef std::vector<std::pair<Description, Commandline> > ExternalApps; //--------------------------------------------------------------------- - struct XmlGuiConfig - { - XmlGuiConfig() : - hideFilteredElements(false), - ignoreErrors(false), - syncPreviewEnabled(true) {} //initialize values +struct XmlGuiConfig +{ + XmlGuiConfig() : + hideFilteredElements(false), + ignoreErrors(false), + syncPreviewEnabled(true) {} //initialize values - FreeFileSync::MainConfiguration mainCfg; + FreeFileSync::MainConfiguration mainCfg; - bool hideFilteredElements; - bool ignoreErrors; //reaction on error situation during synchronization - bool syncPreviewEnabled; + bool hideFilteredElements; + bool ignoreErrors; //reaction on error situation during synchronization + bool syncPreviewEnabled; - bool operator==(const XmlGuiConfig& other) const - { - return mainCfg == other.mainCfg && - hideFilteredElements == other.hideFilteredElements && - ignoreErrors == other.ignoreErrors && - syncPreviewEnabled == other.syncPreviewEnabled; - } + bool operator==(const XmlGuiConfig& other) const + { + return mainCfg == other.mainCfg && + hideFilteredElements == other.hideFilteredElements && + ignoreErrors == other.ignoreErrors && + syncPreviewEnabled == other.syncPreviewEnabled; + } - bool operator!=(const XmlGuiConfig& other) const - { - return !(*this == other); - } - }; + bool operator!=(const XmlGuiConfig& other) const + { + return !(*this == other); + } +}; - struct XmlBatchConfig - { - XmlBatchConfig() : silent(false), handleError(ON_ERROR_POPUP) {} +struct XmlBatchConfig +{ + XmlBatchConfig() : silent(false), handleError(ON_ERROR_POPUP) {} - FreeFileSync::MainConfiguration mainCfg; + FreeFileSync::MainConfiguration mainCfg; - bool silent; - OnError handleError; //reaction on error situation during synchronization - wxString logFileDirectory; // - }; + bool silent; + OnError handleError; //reaction on error situation during synchronization + wxString logFileDirectory; // +}; - int retrieveSystemLanguage(); - bool recycleBinAvailable(); +int retrieveSystemLanguage(); +bool recycleBinAvailable(); - struct OptionalDialogs +struct OptionalDialogs +{ + OptionalDialogs() { - OptionalDialogs() - { - resetDialogs(); - } + resetDialogs(); + } - void resetDialogs(); + void resetDialogs(); - bool warningDependentFolders; - bool warningSignificantDifference; - bool warningNotEnoughDiskSpace; - bool warningUnresolvedConflicts; - bool popupOnConfigChange; - bool showSummaryBeforeSync; - }; + bool warningDependentFolders; + bool warningSignificantDifference; + bool warningNotEnoughDiskSpace; + bool warningUnresolvedConflicts; + bool warningSyncDatabase; + bool popupOnConfigChange; + bool showSummaryBeforeSync; +}; - struct XmlGlobalSettings - { +struct XmlGlobalSettings +{ //--------------------------------------------------------------------- - //Shared (GUI/BATCH) settings - XmlGlobalSettings() : - programLanguage(retrieveSystemLanguage()), - ignoreOneHourDiff(false), - lastUpdateCheck(0) {} + //Shared (GUI/BATCH) settings + XmlGlobalSettings() : + programLanguage(retrieveSystemLanguage()), + ignoreOneHourDiff(false), + lastUpdateCheck(0) {} - int programLanguage; - bool ignoreOneHourDiff; //ignore +/- 1 hour due to DST change - long lastUpdateCheck; //time of last update check + int programLanguage; + bool ignoreOneHourDiff; //ignore +/- 1 hour due to DST change + long lastUpdateCheck; //time of last update check - OptionalDialogs optDialogs; + OptionalDialogs optDialogs; //--------------------------------------------------------------------- - struct _Gui + struct _Gui + { + _Gui() : + widthNotMaximized(wxDefaultCoord), + heightNotMaximized(wxDefaultCoord), + posXNotMaximized(wxDefaultCoord), + posYNotMaximized(wxDefaultCoord), + isMaximized(false), + autoAdjustColumnsLeft(false), + autoAdjustColumnsRight(false), + cfgHistoryMax(10), + folderHistLeftMax(12), + folderHistRightMax(12), + selectedTabBottomLeft(0), + deleteOnBothSides(false), + useRecyclerForManualDeletion(recycleBinAvailable()), //enable if OS supports it; else user will have to activate first and then get an error message + showFileIconsLeft(true), + showFileIconsRight(true) { - _Gui() : - widthNotMaximized(wxDefaultCoord), - heightNotMaximized(wxDefaultCoord), - posXNotMaximized(wxDefaultCoord), - posYNotMaximized(wxDefaultCoord), - isMaximized(false), - autoAdjustColumnsLeft(false), - autoAdjustColumnsRight(false), - cfgHistoryMax(10), - folderHistLeftMax(12), - folderHistRightMax(12), - selectedTabBottomLeft(0), - deleteOnBothSides(false), - useRecyclerForManualDeletion(recycleBinAvailable()), //enable if OS supports it; else user will have to activate first and then get an error message - showFileIconsLeft(true), - showFileIconsRight(true) - { #ifdef FFS_WIN - externelApplications.push_back(std::make_pair(wxT("Open with Explorer"), wxT("explorer /select, %name"))); + externelApplications.push_back(std::make_pair(_("Open with Explorer"), wxT("explorer /select, %name"))); + externelApplications.push_back(std::make_pair(_("Open directly"), wxT("cmd /c start \"\" \"%name\""))); #elif defined FFS_LINUX - externelApplications.push_back(std::make_pair(wxT("Open with Konqueror"), wxT("konqueror \"%dir\""))); + externelApplications.push_back(std::make_pair(_("Open with Konqueror"), wxT("konqueror \"%dir\""))); #endif - } + } - int widthNotMaximized; - int heightNotMaximized; - int posXNotMaximized; - int posYNotMaximized; - bool isMaximized; + int widthNotMaximized; + int heightNotMaximized; + int posXNotMaximized; + int posYNotMaximized; + bool isMaximized; - ColumnAttributes columnAttribLeft; - ColumnAttributes columnAttribRight; + ColumnAttributes columnAttribLeft; + ColumnAttributes columnAttribRight; - bool autoAdjustColumnsLeft; - bool autoAdjustColumnsRight; + bool autoAdjustColumnsLeft; + bool autoAdjustColumnsRight; - ExternalApps externelApplications; + ExternalApps externelApplications; - std::vector<wxString> cfgFileHistory; - unsigned int cfgHistoryMax; + std::vector<wxString> cfgFileHistory; + unsigned int cfgHistoryMax; - std::vector<wxString> folderHistoryLeft; - unsigned int folderHistLeftMax; + std::vector<wxString> folderHistoryLeft; + unsigned int folderHistLeftMax; - std::vector<wxString> folderHistoryRight; - unsigned int folderHistRightMax; + std::vector<wxString> folderHistoryRight; + unsigned int folderHistRightMax; - int selectedTabBottomLeft; + int selectedTabBottomLeft; - bool deleteOnBothSides; - bool useRecyclerForManualDeletion; - bool showFileIconsLeft; - bool showFileIconsRight; - } gui; + bool deleteOnBothSides; + bool useRecyclerForManualDeletion; + bool showFileIconsLeft; + bool showFileIconsRight; + } gui; //--------------------------------------------------------------------- - //struct _Batch - }; + //struct _Batch +}; - inline - bool sortByType(const ColumnAttrib& a, const ColumnAttrib& b) - { - return a.type < b.type; - } +inline +bool sortByType(const ColumnAttrib& a, const ColumnAttrib& b) +{ + return a.type < b.type; +} - inline - bool sortByPositionOnly(const ColumnAttrib& a, const ColumnAttrib& b) - { - return a.position < b.position; - } +inline +bool sortByPositionOnly(const ColumnAttrib& a, const ColumnAttrib& b) +{ + return a.position < b.position; +} - inline - bool sortByPositionAndVisibility(const ColumnAttrib& a, const ColumnAttrib& b) - { - if (a.visible == false) //hidden elements shall appear at end of vector - return false; - if (b.visible == false) - return true; - return a.position < b.position; - } +inline +bool sortByPositionAndVisibility(const ColumnAttrib& a, const ColumnAttrib& b) +{ + if (a.visible == false) //hidden elements shall appear at end of vector + return false; + if (b.visible == false) + return true; + return a.position < b.position; +} - void readGuiConfig( const wxString& filename, XmlGuiConfig& config); //throw (xmlAccess::XmlError); - void readBatchConfig(const wxString& filename, XmlBatchConfig& config); //throw (xmlAccess::XmlError); - void readGlobalSettings( XmlGlobalSettings& config); //throw (xmlAccess::XmlError); +void readGuiConfig( const wxString& filename, XmlGuiConfig& config); //throw (xmlAccess::XmlError); +void readBatchConfig(const wxString& filename, XmlBatchConfig& config); //throw (xmlAccess::XmlError); +void readGlobalSettings( XmlGlobalSettings& config); //throw (xmlAccess::XmlError); - void readGuiOrBatchConfig(const wxString& filename, XmlGuiConfig& config); //throw (xmlAccess::XmlError); +void readGuiOrBatchConfig(const wxString& filename, XmlGuiConfig& config); //throw (xmlAccess::XmlError); - void writeGuiConfig( const XmlGuiConfig& outputCfg, const wxString& filename); //throw (xmlAccess::XmlError); - void writeBatchConfig( const XmlBatchConfig& outputCfg, const wxString& filename); //throw (xmlAccess::XmlError); - void writeGlobalSettings(const XmlGlobalSettings& outputCfg); //throw (xmlAccess::XmlError); +void writeGuiConfig( const XmlGuiConfig& outputCfg, const wxString& filename); //throw (xmlAccess::XmlError); +void writeBatchConfig( const XmlBatchConfig& outputCfg, const wxString& filename); //throw (xmlAccess::XmlError); +void writeGlobalSettings(const XmlGlobalSettings& outputCfg); //throw (xmlAccess::XmlError); } |