]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/CDMUtilities.cpp
Feature #1711 CreaDevManager application implementation
[crea.git] / lib / creaDevManagerLib / CDMUtilities.cpp
index ac1b5322159a1930f9bf07bc54559499c76d4cc3..64a6987b125812b02d678dd75274ccf9b56ed928 100644 (file)
@@ -41,6 +41,9 @@
 #include<algorithm>
 #include<cstdlib>
 
+#include<creaWx.h>
+#include<wx/config.h>
+
 namespace CDMUtilities
 {
   template <typename Container>
@@ -109,7 +112,8 @@ namespace CDMUtilities
 
   int openTextEditor(const std::string& file)
   {
-    std::string command = TEXT_EDITOR;
+    wxConfigBase* pConfig =  wxConfigBase::Get();
+    std::string command = crea::wx2std(pConfig->Read(wxT("TEXT_EDITOR"), crea::std2wx(CDMUtilities::TEXT_EDITOR)));
 
     if(file != "")
       command += " \"" + file + "\"";
@@ -120,7 +124,8 @@ namespace CDMUtilities
 
   int openFileExplorer(const std::string& file)
   {
-    std::string command = FILE_EXPLORER;
+    wxConfigBase* pConfig =  wxConfigBase::Get();
+    std::string command = crea::wx2std(pConfig->Read(wxT("FILE_EXPLORER"), crea::std2wx(CDMUtilities::FILE_EXPLORER)));
 
     if(file != "")
       command += " \"" + file + "\"";
@@ -158,7 +163,8 @@ namespace CDMUtilities
 
   int openTerminal(const std::string& command)
   {
-    std::string comm = TERMINAL;
+    wxConfigBase* pConfig =  wxConfigBase::Get();
+    std::string comm = crea::wx2std(pConfig->Read(wxT("TERMINAl"), crea::std2wx(CDMUtilities::TERMINAL)));
     if (command != "")
       comm += + " " + command;
     comm += " &";