CMakeSetupGUIImplementation.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 BrowseForBinaryPath( void );
  21. virtual void BrowseForSourcePath( void );
  22. virtual bool SetBinaryPath( const char * path );
  23. virtual bool SetSourcePath( const char * path );
  24. virtual void SaveCacheFromGUI( void );
  25. virtual void LoadCacheFromDiskToGUI( void );
  26. virtual void FillCacheGUIFromCacheManager( void );
  27. virtual void FillCacheManagerFromCacheGUI( void );
  28. virtual void SetPathToExecutable( const char * path );
  29. virtual void LoadRecentDirectories(void);
  30. virtual void SaveRecentDirectories(void);
  31. virtual void ShowRecentBinaryDirectories(void);
  32. virtual void ShowRecentSourceDirectories(void);
  33. virtual void SelectOneRecentSourceDirectory(void);
  34. virtual void SelectOneRecentBinaryDirectory(void);
  35. virtual void UpdateListOfRecentDirectories(void);
  36. virtual void ClickOnConfigure(void);
  37. virtual void ClickOnOK(void);
  38. virtual void ClickOnCancel(void);
  39. virtual void RunCMake( bool generateProjectFiles );
  40. private:
  41. virtual bool VerifyBinaryPath( const std::string & path ) const;
  42. virtual bool VerifySourcePath( const std::string & path ) const;
  43. virtual std::string ExpandPathAndMakeItAbsolute( const std::string & inputPath ) const;
  44. private:
  45. fltk::PropertyList m_CacheEntriesList;
  46. std::string m_WhereBuild;
  47. std::string m_WhereSource;
  48. std::string m_PathToExecutable;
  49. std::string m_GeneratorChoiceString;
  50. bool m_BuildPathChanged;
  51. std::set< std::string > m_RecentBinaryDirectories;
  52. std::set< std::string > m_RecentSourceDirectories;
  53. };
  54. #endif