40 #ifndef __OPENFLUID_BASE_PREFERENCESMANAGER_HPP__
41 #define __OPENFLUID_BASE_PREFERENCESMANAGER_HPP__
69 static std::string m_SettingsFile;
71 std::unique_ptr<openfluid::tools::SettingsBackend> m_Settings;
78 void updateSettingsFile(
const std::string& FilePath)
const;
82 void setDefaultValues();
84 void setBuilderExtraPaths(
const std::string& Key,
const std::vector<std::string>& Paths);
86 void addBuilderExtraPath(
const std::string& Key,
const std::string&
Path);
88 void removeBuilderExtraPath(
const std::string& Key,
const std::string&
Path);
90 std::vector<std::string> getBuilderExtraPaths(
const std::string& Key)
const;
92 static std::string guessLanguage();
109 std::map<ExternalToolContext,std::string>
Commands;
113 auto it = Commands.find(Ctxt);
114 if (it != Commands.end())
132 bool ValidPosition =
false;
133 bool ValidSize =
false;
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:55
Definition: PreferencesManager.hpp:62
int getBuilderToolBarArea() const
void removeBuilderExtraObserversPath(const std::string &Path)
void addBuilderExtraSimulatorsPath(const std::string &Path)
std::list< ExternalTool_t > getWaresdevExternalToolsInContext(const ExternalToolContext Context) const
void setWaresdevCurrentlineColor(const std::string &Color)
std::string getBuilderBeginDate() const
bool isBuilderParamRemovalConfirm() const
void setWaresdevAutomaticSaveBeforeBuild(bool AutoSave)
void setUILanguage(const std::string &Lang)
std::vector< std::string > getBuilderExtraObserversPaths() const
bool isWaresdevSpaceTabDisplayEnabled() const
void setBuilderParamRemovalConfirm(bool Confirm)
void setWaresdevLineWrappingEnabled(bool Enabled)
static bool isUILanguageAvailable(const std::string &Lang)
SyntaxHighlightingRules_t getWaresdevSyntaxHighlightingRules() const
void setWaresdevConfigureEnv(const std::string &Name, const std::string &Value)
void setBuilderSpatialAttrsRemovalConfirm(bool Confirm)
std::string getCurrentWorkspacePath() const
bool isWaresdevGitSslNoVerify() const
void setWaresdevIndentSpaceNb(int SpaceNumber)
void removeBuilderExtraSimulatorsPath(const std::string &Path)
std::string getWaresdevBuildEnv(const std::string &Name) const
void setBuilderBeginDate(const std::string &Begin)
void setWaresdevBuildEnv(const std::string &Name, const std::string &Value)
bool isBuilderWaresWatchersActive() const
void setBuilderExtraObserversPaths(const std::vector< std::string > &Paths)
bool isBuilderSpatialUnitsRemovalConfirm() const
bool isWaresdevSyntaxHighlightingEnabled() const
void setBuilderAutomaticSaveBeforeRun(bool AutoSave)
bool isBuilderSpatialConnsRemovalConfirm() const
std::list< ExternalTool_t > getWaresdevExternalTools() const
std::string getBuilderEndDate() const
std::string getSettingsFile() const
void addBuilderExtraExtensionsPath(const std::string &Path)
void setWaresdevConfigureGenerator(const std::string &Generator)
ExternalToolContext
Definition: PreferencesManager.hpp:103
openfluid::core::Duration_t getBuilderDeltaT() const
void setWaresdevConfigureOptions(const std::string &Options)
void setBuilderSpatialUnitsRemovalConfirm(bool Confirm)
std::string getWaresdevConfigureGenerator() const
void setWorkspacesPaths(const std::vector< std::string > &Paths)
void setBuilderEndDate(const std::string &End)
std::string getWaresdevFontName() const
std::string getWaresdevCurrentlineColor() const
std::string getWaresdevConfigureOptions() const
void setBuilderDeltaT(openfluid::core::Duration_t DeltaT)
void setWaresdevCarriageReturnDisplayEnabled(bool Enabled)
void setWaresdevSpaceTabDisplayEnabled(bool Enabled)
void setWaresdevShowCommandEnv(const std::string &Name, bool Enabled)
int getWaresdevIndentSpaceNb() const
int getBuilderDockArea() const
void setWaresdevTextEditorDefaults(bool ForceReset)
bool isWaresdevCarriageReturnDisplayEnabled() const
void setWaresdevCheckoutCurrentVersion(bool CheckoutCurrentVersion)
bool isBuilderSpatialAttrsRemovalConfirm() const
std::string getWaresdevImportHubUsername() const
void setBuilderWareRemovalConfirm(bool Confirm)
void setWaresdevExternalTools(const std::list< ExternalTool_t > &Tools)
static void setSettingsFile(const std::string &FilePath)
void setWaresdevSyntaxHighlightingRules(const SyntaxHighlightingRules_t &Rules)
void setWaresdevFontName(const std::string &FontName)
std::map< std::string, SyntaxHighlightingRule_t > SyntaxHighlightingRules_t
Definition: PreferencesManager.hpp:122
void setBuilderSpatialConnsRemovalConfirm(bool Confirm)
void setWaresdevGitSslNoVerify(bool NoVerify)
bool isBuilderWareRemovalConfirm() const
bool isWaresdevCurrentlineHighlightingEnabled() const
void setBuilderDockArea(int Area)
bool isWaresdevAutomaticSaveBeforeBuild() const
void setBuilderSkipGhostMigration(bool Skip)
static std::vector< std::string > getAvailableUILanguages()
void setWaresdevSyntaxHighlightingEnabled(bool Enabled)
std::vector< std::string > getBuilderExtraExtensionsPaths() const
void setBuilderExtraExtensionsPaths(const std::vector< std::string > &Paths)
void setBuilderExtraSimulatorsPaths(const std::vector< std::string > &Paths)
bool isBuilderSkipGhostMigration() const
void setBuilderWaresWatchersActive(bool Active)
void setWaresdevCurrentlineHighlightingEnabled(bool Enabled)
std::string getWaresdevImportHubUrl() const
void setWaresdevImportHubUrl(const std::string &Url)
void setAppWindowGeometry(const std::string &AppSettings, const WindowGeometry_t &Geometry)
std::string getUILanguage() const
std::string getWaresdevConfigureEnv(const std::string &Name) const
void setWaresdevImportHubUsername(const std::string &Username)
bool isBuilderAutomaticSaveBeforeRun() const
void setBuilderToolBarArea(int Area)
bool isWaresdevShowCommandEnv(const std::string &Name) const
void addBuilderExtraObserversPath(const std::string &Path)
std::vector< std::string > getBuilderExtraSimulatorsPaths() const
WindowGeometry_t getAppWindowGeometry(const std::string &AppSettings) const
std::vector< std::string > getWorkspacesPaths() const
bool isWaresdevCheckoutCurrentVersion() const
bool isWaresdevLineWrappingEnabled() const
void removeBuilderExtraExtensionsPath(const std::string &Path)
#define OPENFLUID_API
Definition: dllexport.hpp:86
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
Definition: ApplicationException.hpp:47
Definition: PreferencesManager.hpp:98
std::vector< std::string > Decoration
Definition: PreferencesManager.hpp:100
std::string Color
Definition: PreferencesManager.hpp:99
Definition: PreferencesManager.hpp:125