summaryrefslogtreecommitdiff
path: root/lib/process_xml.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/process_xml.cpp')
-rw-r--r--lib/process_xml.cpp45
1 files changed, 9 insertions, 36 deletions
diff --git a/lib/process_xml.cpp b/lib/process_xml.cpp
index 2422b2ef..49e4c711 100644
--- a/lib/process_xml.cpp
+++ b/lib/process_xml.cpp
@@ -99,6 +99,7 @@ void xmlAccess::OptionalDialogs::resetDialogs()
warningDirectoryLockFailed = true;
popupOnConfigChange = true;
confirmSyncStart = true;
+ confirmExternalCommandMassInvoke = true;
}
@@ -157,36 +158,6 @@ xmlAccess::XmlBatchConfig xmlAccess::convertGuiToBatchPreservingExistingBatch(co
}
-xmlAccess::MergeType xmlAccess::getMergeType(const std::vector<Zstring>& filenames) //throw()
-{
- bool guiCfgExists = false;
- bool batchCfgExists = false;
-
- for (auto it = filenames.begin(); it != filenames.end(); ++it)
- {
- switch (xmlAccess::getXmlType(*it)) //throw()
- {
- case XML_TYPE_GUI:
- guiCfgExists = true;
- break;
-
- case XML_TYPE_BATCH:
- batchCfgExists = true;
- break;
-
- case XML_TYPE_GLOBAL:
- case XML_TYPE_OTHER:
- return MERGE_OTHER;
- }
- }
-
- if (guiCfgExists)
- return batchCfgExists ? MERGE_GUI_BATCH : MERGE_GUI;
- else
- return batchCfgExists ? MERGE_BATCH : MERGE_OTHER;
-}
-
-
namespace
{
std::vector<Zstring> splitFilterByLines(const Zstring& filterPhrase)
@@ -243,13 +214,13 @@ void writeText(const SyncDirection& value, std::string& output)
{
switch (value)
{
- case SYNC_DIR_LEFT:
+ case SyncDirection::LEFT:
output = "left";
break;
- case SYNC_DIR_RIGHT:
+ case SyncDirection::RIGHT:
output = "right";
break;
- case SYNC_DIR_NONE:
+ case SyncDirection::NONE:
output = "none";
break;
}
@@ -261,11 +232,11 @@ bool readText(const std::string& input, SyncDirection& value)
std::string tmp = input;
zen::trim(tmp);
if (tmp == "left")
- value = SYNC_DIR_LEFT;
+ value = SyncDirection::LEFT;
else if (tmp == "right")
- value = SYNC_DIR_RIGHT;
+ value = SyncDirection::RIGHT;
else if (tmp == "none")
- value = SYNC_DIR_NONE;
+ value = SyncDirection::NONE;
else
return false;
return true;
@@ -1037,6 +1008,7 @@ void readConfig(const XmlIn& in, XmlGlobalSettings& config)
inOpt["WarnDirectoryLockFailed" ].attribute("Enabled", config.optDialogs.warningDirectoryLockFailed);
inOpt["ConfirmSaveConfig" ].attribute("Enabled", config.optDialogs.popupOnConfigChange);
inOpt["ConfirmStartSync" ].attribute("Enabled", config.optDialogs.confirmSyncStart);
+ inOpt["ConfirmExternalCommandMassInvoke"].attribute("Enabled", config.optDialogs.confirmExternalCommandMassInvoke);
//gui specific global settings (optional)
XmlIn inGui = in["Gui"];
@@ -1415,6 +1387,7 @@ void writeConfig(const XmlGlobalSettings& config, XmlOut& out)
outOpt["WarnDirectoryLockFailed" ].attribute("Enabled", config.optDialogs.warningDirectoryLockFailed);
outOpt["ConfirmSaveConfig" ].attribute("Enabled", config.optDialogs.popupOnConfigChange);
outOpt["ConfirmStartSync" ].attribute("Enabled", config.optDialogs.confirmSyncStart);
+ outOpt["ConfirmExternalCommandMassInvoke"].attribute("Enabled", config.optDialogs.confirmExternalCommandMassInvoke);
//gui specific global settings (optional)
XmlOut outGui = out["Gui"];
bgstack15