40#include <wx/stdpaths.h>
41#include <wx/clrpicker.h>
42#include <wx/colourdata.h>
43#include <wx/colordlg.h>
45#define PLATFORM_CAP_PLUGINS 1
46#define PLATFORM_CAP_FASTPAN 2
59void appendOSDirSlash(wxString* path);
66 std::string osd_version;
67 std::vector<std::string> osd_names_like;
83 wxString* GetPluginDirPtr();
84 wxString* GetSharedDataDirPtr();
95 wxStandardPaths& GetStdPaths();
103 wxString& GetSharedDataDir();
104 wxString& GetExePath();
105 wxString& GetHomeDir();
106 wxString GetWritableDocumentsDir();
118 wxString& GetConfigFileName();
119 wxString& GetLogFileName() {
return mlog_file; }
121 bool isFlatpacked() {
return m_isFlatpacked; }
123 bool isPlatformCapable(
int flag);
126 void CloseLogFile(
void);
127 virtual bool InitializeLogFile(
void) = 0;
128 wxString& GetLargeLogMessage(
void) {
return large_log_message; }
129 FILE* GetLogFilePtr() {
return flog; }
131 wxString NormalizePath(
const wxString& full_path);
133 virtual wxSize getDisplaySize() {
return wxSize(); }
134 virtual double GetDisplaySizeMM() {
return 1.0; }
135 virtual double GetDisplayDPmm() {
return 1.0; }
136 virtual unsigned int GetSelectRadiusPix();
152 static void ShowBusySpinner();
153 static void HideBusySpinner();
158 wxString m_default_private_datadir;
159 wxString m_PrivateDataDir;
160 wxString m_PluginsDir;
164 wxString m_SData_Dir;
165 wxString m_config_file_name;
166 wxString m_pluginDataPath;
173 wxString large_log_message;
175 std::vector<int> m_displaySizeMMOverride;
178 bool GetWindowsMonitorSize(
int* width,
int* height);
180 int m_monitorWidth, m_monitorHeight;
181 bool m_bdisableWindowsDisplayEnum;
182 static bool m_isBusy;
190 bool InitializeLogFile()
override;
192 wxSize getDisplaySize()
override;
193 double GetDisplaySizeMM()
override;
194 double GetDisplayDPmm()
override;