#include "wx/settings.h"
#include "wx/debug.h"
-
+#include "wx/module.h"
#include "wx/cmndata.h"
#include <gdk/gdk.h>
wxFont *g_systemFont = (wxFont *) NULL;
-void wxSystemSettings::Done()
+// ----------------------------------------------------------------------------
+// wxSystemSettingsModule
+// ----------------------------------------------------------------------------
+
+class wxSystemSettingsModule : public wxModule
{
-// delete g_systemWinColour;
- delete g_systemBtnFaceColour;
- delete g_systemBtnShadowColour;
- delete g_systemBtnHighlightColour;
- delete g_systemHighlightColour;
- delete g_systemHighlightTextColour;
- delete g_systemListBoxColour;
- delete g_systemFont;
- delete g_systemBtnTextColour;
-}
+public:
+ bool OnInit() { return TRUE; }
+ void OnExit()
+ {
+ //delete g_systemWinColour;
+ delete g_systemBtnFaceColour;
+ delete g_systemBtnShadowColour;
+ delete g_systemBtnHighlightColour;
+ delete g_systemHighlightColour;
+ delete g_systemHighlightTextColour;
+ delete g_systemListBoxColour;
+ delete g_systemFont;
+ delete g_systemBtnTextColour;
+ }
+ DECLARE_DYNAMIC_CLASS(wxSystemSettingsModule)
+};
+
+IMPLEMENT_DYNAMIC_CLASS(wxSystemSettingsModule, wxModule)
+
+// ----------------------------------------------------------------------------
+// wxSystemSettings implementation
+// ----------------------------------------------------------------------------
// kind of widget to use in GetColourFromGTKWidget
enum wxGtkWidgetType
return ok;
}
-wxColour wxSystemSettings::GetSystemColour( int index )
+wxColour wxSystemSettingsNative::GetColour( wxSystemColour index )
{
switch (index)
{
return *wxWHITE;
}
-wxFont wxSystemSettings::GetSystemFont( int index )
+wxFont wxSystemSettingsNative::GetFont( wxSystemFont index )
{
switch (index)
{
}
return *g_systemFont;
}
- }
- return wxNullFont;
+ default:
+ return wxNullFont;
+ }
}
-int wxSystemSettings::GetSystemMetric( int index )
+int wxSystemSettingsNative::GetMetric( wxSystemMetric index )
{
switch (index)
{
case wxSYS_SCREEN_Y: return gdk_screen_height();
case wxSYS_HSCROLL_Y: return 15;
case wxSYS_VSCROLL_X: return 15;
+ default:
+ wxFAIL_MSG( wxT("wxSystemSettings::GetMetric not fully implemented") );
+ return 0;
}
-
- wxCHECK_MSG( index, 0, wxT("wxSystemSettings::GetSystemMetric not fully implemented") );
-
- return 0;
}
-bool wxSystemSettings::GetCapability(int index)
+bool wxSystemSettingsNative::HasFeature(wxSystemFeature index)
{
switch (index)
{
case wxSYS_CAN_ICONIZE_FRAME:
- return FALSE; break;
+ return FALSE;
+ break;
case wxSYS_CAN_DRAW_FRAME_DECORATIONS:
- return TRUE; break;
+ return TRUE;
+ break;
default:
return FALSE;
}
#include "wx/settings.h"
#include "wx/debug.h"
-
+#include "wx/module.h"
#include "wx/cmndata.h"
#include <gdk/gdk.h>
wxFont *g_systemFont = (wxFont *) NULL;
-void wxSystemSettings::Done()
+// ----------------------------------------------------------------------------
+// wxSystemSettingsModule
+// ----------------------------------------------------------------------------
+
+class wxSystemSettingsModule : public wxModule
{
-// delete g_systemWinColour;
- delete g_systemBtnFaceColour;
- delete g_systemBtnShadowColour;
- delete g_systemBtnHighlightColour;
- delete g_systemHighlightColour;
- delete g_systemHighlightTextColour;
- delete g_systemListBoxColour;
- delete g_systemFont;
- delete g_systemBtnTextColour;
-}
+public:
+ bool OnInit() { return TRUE; }
+ void OnExit()
+ {
+ //delete g_systemWinColour;
+ delete g_systemBtnFaceColour;
+ delete g_systemBtnShadowColour;
+ delete g_systemBtnHighlightColour;
+ delete g_systemHighlightColour;
+ delete g_systemHighlightTextColour;
+ delete g_systemListBoxColour;
+ delete g_systemFont;
+ delete g_systemBtnTextColour;
+ }
+ DECLARE_DYNAMIC_CLASS(wxSystemSettingsModule)
+};
+
+IMPLEMENT_DYNAMIC_CLASS(wxSystemSettingsModule, wxModule)
+
+// ----------------------------------------------------------------------------
+// wxSystemSettings implementation
+// ----------------------------------------------------------------------------
// kind of widget to use in GetColourFromGTKWidget
enum wxGtkWidgetType
return ok;
}
-wxColour wxSystemSettings::GetSystemColour( int index )
+wxColour wxSystemSettingsNative::GetColour( wxSystemColour index )
{
switch (index)
{
return *wxWHITE;
}
-wxFont wxSystemSettings::GetSystemFont( int index )
+wxFont wxSystemSettingsNative::GetFont( wxSystemFont index )
{
switch (index)
{
}
return *g_systemFont;
}
- }
- return wxNullFont;
+ default:
+ return wxNullFont;
+ }
}
-int wxSystemSettings::GetSystemMetric( int index )
+int wxSystemSettingsNative::GetMetric( wxSystemMetric index )
{
switch (index)
{
case wxSYS_SCREEN_Y: return gdk_screen_height();
case wxSYS_HSCROLL_Y: return 15;
case wxSYS_VSCROLL_X: return 15;
+ default:
+ wxFAIL_MSG( wxT("wxSystemSettings::GetMetric not fully implemented") );
+ return 0;
}
-
- wxCHECK_MSG( index, 0, wxT("wxSystemSettings::GetSystemMetric not fully implemented") );
-
- return 0;
}
-bool wxSystemSettings::GetCapability(int index)
+bool wxSystemSettingsNative::HasFeature(wxSystemFeature index)
{
switch (index)
{
case wxSYS_CAN_ICONIZE_FRAME:
- return FALSE; break;
+ return FALSE;
+ break;
case wxSYS_CAN_DRAW_FRAME_DECORATIONS:
- return TRUE; break;
+ return TRUE;
+ break;
default:
return FALSE;
}
#include "wx/settings.h"
#include "wx/colour.h"
#include "wx/font.h"
+#include "wx/gdicmn.h"
#include "wx/module.h"
// ----------------------------------------------------------------------------
-wxColour wxSystemSettings::GetSystemColour(int WXUNUSED(index))
+wxColour wxSystemSettingsNative::GetColour(wxSystemColour WXUNUSED(index))
{
- // FIXME_MGL
+ // not implemented, the mean is in wxUniversal
return wxColour(0,0,0);
}
-wxFont wxSystemSettings::GetSystemFont(int index)
+wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
{
switch (index)
{
}
}
-int wxSystemSettings::GetSystemMetric(int index)
+int wxSystemSettingsNative::GetMetric(wxSystemMetric index)
{
int val;
}
}
-bool wxSystemSettings::GetCapability(int index)
+bool wxSystemSettingsNative::HasFeature(wxSystemFeature index)
{
switch (index)
{