CMakeSetupGUIImplementation.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef CMakeSetupGUIImplementation_h
  2. #define CMakeSetupGUIImplementation_h
  3. #include "CMakeSetupGUI.h"
  4. #include "FLTKPropertyList.h"
  5. #include <set>
  6. /**
  7. *
  8. * This class implements the virtual methods
  9. * declared in the GUI interface
  10. *
  11. */
  12. class CMakeSetupGUIImplementation : public CMakeSetupGUI
  13. {
  14. public:
  15. CMakeSetupGUIImplementation();
  16. virtual ~CMakeSetupGUIImplementation();
  17. virtual void Close( void );
  18. virtual void Show( void );
  19. virtual void UpdateData( bool option );
  20. virtual void BuildProjectFiles( void );
  21. virtual void BrowseForBinaryPath( void );
  22. virtual void BrowseForSourcePath( void );
  23. virtual bool SetBinaryPath( const char * path );
  24. virtual bool SetSourcePath( const char * path );
  25. virtual void SaveCacheFromGUI( void );
  26. virtual void LoadCacheFromDiskToGUI( void );
  27. virtual void FillCacheGUIFromCacheManager( void );
  28. virtual void FillCacheManagerFromCacheGUI( void );
  29. virtual void SetPathToExecutable( const char * path );
  30. virtual void LoadRecentDirectories(void);
  31. virtual void SaveRecentDirectories(void);
  32. virtual void ShowRecentBinaryDirectories(void);
  33. virtual void ShowRecentSourceDirectories(void);
  34. virtual void SelectOneRecentSourceDirectory(void);
  35. virtual void SelectOneRecentBinaryDirectory(void);
  36. virtual void UpdateListOfRecentDirectories(void);
  37. private:
  38. virtual bool VerifyBinaryPath( const std::string & path ) const;
  39. virtual bool VerifySourcePath( const std::string & path ) const;
  40. virtual std::string ExpandPathAndMakeItAbsolute( const std::string & inputPath ) const;
  41. private:
  42. fltk::PropertyList m_CacheEntriesList;
  43. std::string m_WhereBuild;
  44. std::string m_WhereSource;
  45. std::string m_PathToExecutable;
  46. bool m_BuildPathChanged;
  47. std::set< std::string > m_RecentBinaryDirectories;
  48. std::set< std::string > m_RecentSourceDirectories;
  49. };
  50. #endif