diff options
Diffstat (limited to 'library/processXml.h')
-rw-r--r-- | library/processXml.h | 245 |
1 files changed, 0 insertions, 245 deletions
diff --git a/library/processXml.h b/library/processXml.h deleted file mode 100644 index b46f0163..00000000 --- a/library/processXml.h +++ /dev/null @@ -1,245 +0,0 @@ -// ************************************************************************** -// * This file is part of the FreeFileSync project. It is distributed under * -// * GNU General Public License: http://www.gnu.org/licenses/gpl.html * -// * Copyright (C) 2008-2010 ZenJu (zhnmju123 AT gmx.de) * -// ************************************************************************** -// -#ifndef PROCESSXML_H_INCLUDED -#define PROCESSXML_H_INCLUDED - -#include "../structures.h" -#include "../shared/xmlError.h" - - -namespace xmlAccess -{ -enum OnError -{ - ON_ERROR_POPUP, - ON_ERROR_IGNORE, - ON_ERROR_EXIT -}; - -enum ColumnTypes -{ - DIRECTORY, //this needs to begin with 0 and be continuous (some code relies on it) - FULL_PATH, - REL_PATH, - FILENAME, - SIZE, - DATE, - EXTENSION -}; -const size_t COLUMN_TYPE_COUNT = 7; - -struct ColumnAttrib -{ - ColumnTypes type; - bool visible; - size_t position; - int width; -}; -typedef std::vector<ColumnAttrib> ColumnAttributes; - - -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 - - FreeFileSync::MainConfiguration mainCfg; - - 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 !(*this == other); - } -}; - - -struct XmlBatchConfig -{ - XmlBatchConfig() : silent(false), handleError(ON_ERROR_POPUP) {} - - FreeFileSync::MainConfiguration mainCfg; - - bool silent; - wxString logFileDirectory; - OnError handleError; //reaction on error situation during synchronization -}; - -int retrieveSystemLanguage(); - - -struct OptionalDialogs -{ - OptionalDialogs() - { - resetDialogs(); - } - - void resetDialogs(); - - bool warningDependentFolders; - bool warningSignificantDifference; - bool warningNotEnoughDiskSpace; - bool warningUnresolvedConflicts; - bool warningSyncDatabase; - bool popupOnConfigChange; - bool showSummaryBeforeSync; -}; - - -wxString getGlobalConfigFile(); - -struct XmlGlobalSettings -{ -//--------------------------------------------------------------------- - //Shared (GUI/BATCH) settings - XmlGlobalSettings() : - programLanguage(retrieveSystemLanguage()), - ignoreOneHourDiff(false), - copyLockedFiles(true) - {} - - int programLanguage; - bool ignoreOneHourDiff; //ignore +/- 1 hour due to DST change - bool copyLockedFiles; //VSS usage - - OptionalDialogs optDialogs; - -//--------------------------------------------------------------------- - 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(true), //enable if OS supports it; else user will have to activate first and then get an error message -#ifdef FFS_WIN - textSearchRespectCase(false), -#elif defined FFS_LINUX - textSearchRespectCase(true), -#endif - showFileIconsLeft(true), - showFileIconsRight(true), - lastUpdateCheck(0) - { - //default external apps will be translated "on the fly"!!! -#ifdef FFS_WIN - externelApplications.push_back(std::make_pair(wxT("Open with Explorer"), //mark for extraction: _("Open with Explorer") - wxT("explorer /select, \"%name\""))); - externelApplications.push_back(std::make_pair(wxT("Open with default application"), //mark for extraction: _("Open with default application") - wxT("cmd /c start \"\" \"%name\""))); -#elif defined FFS_LINUX - externelApplications.push_back(std::make_pair(wxT("Browse directory"), //mark for extraction: _("Browse directory") - wxT("xdg-open \"%dir\""))); - externelApplications.push_back(std::make_pair(wxT("Open with default application"), //mark for extraction: _("Open with default application") - wxT("xdg-open \"%name\""))); -#endif - } - - int widthNotMaximized; - int heightNotMaximized; - int posXNotMaximized; - int posYNotMaximized; - bool isMaximized; - - ColumnAttributes columnAttribLeft; - ColumnAttributes columnAttribRight; - - bool autoAdjustColumnsLeft; - bool autoAdjustColumnsRight; - - ExternalApps externelApplications; - - std::vector<wxString> cfgFileHistory; - unsigned int cfgHistoryMax; - - std::vector<wxString> folderHistoryLeft; - unsigned int folderHistLeftMax; - - std::vector<wxString> folderHistoryRight; - unsigned int folderHistRightMax; - - int selectedTabBottomLeft; - - bool deleteOnBothSides; - bool useRecyclerForManualDeletion; - bool textSearchRespectCase; - bool showFileIconsLeft; - bool showFileIconsRight; - - long lastUpdateCheck; //time of last update check - } gui; - -//--------------------------------------------------------------------- - //struct _Batch -}; - - -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 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 readGuiOrBatchConfig(const wxString& filename, XmlGuiConfig& config); //throw (xmlAccess::XmlError); -XmlGuiConfig convertBatchToGui(const XmlBatchConfig& batchCfg); - -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); -} - - -#endif // PROCESSXML_H_INCLUDED |