X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FcreaDevManagerLib%2FCDMUtilities.h;h=21f66d8d32ef1b7f5f88d9c9d2e4bd07495d5aaf;hb=752294dd30e2ee94f38be513d441f4716509ce13;hp=16630d29e3e64793d2e5ac3897531ef68f8773d0;hpb=d8222afd6508f39bd37426842667de2e431cca4a;p=crea.git diff --git a/lib/creaDevManagerLib/CDMUtilities.h b/lib/creaDevManagerLib/CDMUtilities.h index 16630d2..21f66d8 100644 --- a/lib/creaDevManagerLib/CDMUtilities.h +++ b/lib/creaDevManagerLib/CDMUtilities.h @@ -40,6 +40,17 @@ namespace CDMUtilities { + //path slash + #ifdef _WIN32 + // ------ Windows + static std::string SLASH = "\\"; + #elif __APPLE__ + // ------ Apple + static std::string SLASH = "/"; + #else + static std::string SLASH = "/"; + #endif + //text editor program #ifdef _WIN32 // ------ Windows @@ -62,6 +73,17 @@ namespace CDMUtilities static std::string FILE_EXPLORER = "nautilus"; #endif + //terminal program + #ifdef _WIN32 + // ------ Windows + //TODO: implementation for windows + #elif __APPLE__ + // ------ Apple + //TODO: implementation for apple + #else + static std::string TERMINAL = "gnome-terminal"; + #endif + struct splitter { @@ -80,6 +102,11 @@ namespace CDMUtilities int openTextEditor(const std::string& file = ""); int openFileExplorer(const std::string& file = ""); + int openFileWithCommand(const std::string& file, const std::string& command); + int openBBEditor(); + int openCreaToolsTools(); + int openTerminal(const std::string& command = ""); + bool createEmptyClass(const std::string& name, const std::string& path); }; #endif /* CDMUTILITIES_H_ */