X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FcreaDevManagerLib%2FCDMUtilities.h;h=9bfa1d98a144608e42dc1a78252c19bd9b206840;hb=311bdcc514f85386f3bbbef9ff6a88bf69fd930f;hp=15031ab3048a9dc08c868c330249eb8711604fe7;hpb=e2223b619fa37daaf6103b34b39e789efc1a0b94;p=crea.git diff --git a/lib/creaDevManagerLib/CDMUtilities.h b/lib/creaDevManagerLib/CDMUtilities.h index 15031ab..9bfa1d9 100644 --- a/lib/creaDevManagerLib/CDMUtilities.h +++ b/lib/creaDevManagerLib/CDMUtilities.h @@ -36,23 +36,76 @@ #define CDMUTILITIES_H_ #include +#include 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 + //TODO: implementation for windows +#elif __APPLE__ + // ------ Apple + //TODO: implementation for apple +#else + static std::string TEXT_EDITOR = "gedit"; +#endif + + //file explorer program +#ifdef _WIN32 + // ------ Windows + //TODO: implementation for windows +#elif __APPLE__ + // ------ Apple + //TODO: implementation for apple +#else + 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 { enum empties_t { empties_ok, no_empties }; template - static Container& split - ( - Container& result, - const typename Container::value_type& s, - const typename Container::value_type& delimiters, - empties_t empties = empties_ok - ); + static Container& split + ( + Container& result, + const typename Container::value_type& s, + const typename Container::value_type& delimiters, + empties_t empties = empties_ok + ); }; - const std::string& fixPath(const std::string& path); + const std::string fixPath(const std::string& path); + + 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(); }; #endif /* CDMUTILITIES_H_ */