44#include <wx/stdpaths.h>
45#include <wx/clrpicker.h>
46#include <wx/colourdata.h>
47#include <wx/colordlg.h>
49#define PLATFORM_CAP_PLUGINS 1
50#define PLATFORM_CAP_FASTPAN 2
68 std::string osd_version;
69 std::vector<std::string> osd_names_like;
74void appendOSDirSlash(wxString* path);
82bool GetMemoryStatus(
int* mem_total,
int* mem_used);
96 wxString* GetPluginDirPtr();
97 wxString* GetSharedDataDirPtr();
108 wxStandardPaths& GetStdPaths();
116 wxString& GetSharedDataDir();
117 wxString& GetExePath();
118 wxString& GetHomeDir();
119 wxString GetWritableDocumentsDir();
131 wxString& GetConfigFileName();
132 wxString& GetLogFileName() {
return mlog_file; }
134 bool isFlatpacked() {
return m_isFlatpacked; }
136 bool isPlatformCapable(
int flag);
139 void CloseLogFile(
void);
140 virtual bool InitializeLogFile(
void) = 0;
141 wxString& GetLargeLogMessage(
void) {
return large_log_message; }
142 FILE* GetLogFilePtr() {
return flog; }
144 wxString NormalizePath(
const wxString& full_path);
146 virtual wxSize getDisplaySize() {
return wxSize(); }
147 virtual double GetDisplaySizeMM() {
return 1.0; }
148 virtual double GetDisplayDPmm() {
return 1.0; }
149 virtual unsigned int GetSelectRadiusPix();
165 static void ShowBusySpinner();
166 static void HideBusySpinner();
171 wxString m_default_private_datadir;
172 wxString m_PrivateDataDir;
173 wxString m_PluginsDir;
177 wxString m_SData_Dir;
178 wxString m_config_file_name;
179 wxString m_pluginDataPath;
186 wxString large_log_message;
188 std::vector<int> m_displaySizeMMOverride;
191 bool GetWindowsMonitorSize(
int* width,
int* height);
193 int m_monitorWidth, m_monitorHeight;
194 bool m_bdisableWindowsDisplayEnum;
195 static bool m_isBusy;
203 bool InitializeLogFile()
override;
205 wxSize getDisplaySize()
override;
206 double GetDisplaySizeMM()
override;
207 double GetDisplayDPmm()
override;