summaryrefslogtreecommitdiff
path: root/library/processXml.h
diff options
context:
space:
mode:
authorDaniel Wilhelm <daniel@wili.li>2014-04-18 17:01:29 +0200
committerDaniel Wilhelm <daniel@wili.li>2014-04-18 17:01:29 +0200
commit9a2a524f1e311853d08050be2dcdddc09ac7759a (patch)
treed8e4a24169fce88c2d89931d58514889a0bcb0ea /library/processXml.h
parent2.3 (diff)
downloadFreeFileSync-9a2a524f1e311853d08050be2dcdddc09ac7759a.tar.gz
FreeFileSync-9a2a524f1e311853d08050be2dcdddc09ac7759a.tar.bz2
FreeFileSync-9a2a524f1e311853d08050be2dcdddc09ac7759a.zip
3.0
Diffstat (limited to 'library/processXml.h')
-rw-r--r--library/processXml.h313
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);
}
bgstack15