]> git.saurik.com Git - wxWidgets.git/blame - src/palmos/settings.cpp
applying OSAF patch for "toolbar selection not correct on Mac after calling Realize...
[wxWidgets.git] / src / palmos / settings.cpp
CommitLineData
ffecfa5a 1/////////////////////////////////////////////////////////////////////////////
e2731512 2// Name: src/palmos/settings.cpp
ffecfa5a 3// Purpose: wxSystemSettingsNative implementation for Palm OS
e2731512 4// Author: William Osborne - minimal working wxPalmOS port
f241653c 5// Modified by: Wlodzimierz ABX Skiba - native implementation
ffecfa5a 6// Created: 10/13/04
e2731512 7// RCS-ID: $Id$
f241653c 8// Copyright: (c) William Osborne, Wlodzimierz Skiba
ffecfa5a
JS
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
20// For compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24 #pragma hdrstop
25#endif
26
27#ifndef WX_PRECOMP
28 #include "wx/utils.h"
29 #include "wx/gdicmn.h"
30#endif
31
32#include "wx/settings.h"
ffecfa5a
JS
33#include "wx/module.h"
34#include "wx/fontutil.h"
35
ffecfa5a
JS
36// ============================================================================
37// implementation
38// ============================================================================
39
40// ----------------------------------------------------------------------------
41// wxSystemSettingsNative
42// ----------------------------------------------------------------------------
43
44// ----------------------------------------------------------------------------
45// colours
46// ----------------------------------------------------------------------------
47
48wxColour wxSystemSettingsNative::GetColour(wxSystemColour index)
49{
4aa7ecf1
WS
50 // point to unused entry to mark lack of assignment
51 UIColorTableEntries which = UILastColorTableEntry;
52
53 switch( index )
54 {
55 case wxSYS_COLOUR_BACKGROUND:
56 case wxSYS_COLOUR_WINDOW:
57 which = UIFormFill;
58 break;
59 case wxSYS_COLOUR_WINDOWFRAME:
60 case wxSYS_COLOUR_ACTIVECAPTION:
61 which = UIFormFrame;
62 break;
63 case wxSYS_COLOUR_SCROLLBAR:
64 which = UIObjectFill;
65 break;
66/*
67 case wxSYS_COLOUR_INACTIVECAPTION:
68 case wxSYS_COLOUR_MENU:
69 case wxSYS_COLOUR_MENUTEXT:
70 case wxSYS_COLOUR_WINDOWTEXT:
71 case wxSYS_COLOUR_CAPTIONTEXT:
72 case wxSYS_COLOUR_ACTIVEBORDER:
73 case wxSYS_COLOUR_INACTIVEBORDER:
74 case wxSYS_COLOUR_APPWORKSPACE:
75 case wxSYS_COLOUR_HIGHLIGHT:
76 case wxSYS_COLOUR_HIGHLIGHTTEXT:
77 case wxSYS_COLOUR_BTNFACE:
78 case wxSYS_COLOUR_BTNSHADOW:
79 case wxSYS_COLOUR_GRAYTEXT:
80 case wxSYS_COLOUR_BTNTEXT:
81 case wxSYS_COLOUR_INACTIVECAPTIONTEXT:
82 case wxSYS_COLOUR_BTNHIGHLIGHT:
83 case wxSYS_COLOUR_3DDKSHADOW:
84 case wxSYS_COLOUR_3DLIGHT:
85 case wxSYS_COLOUR_INFOTEXT:
86 case wxSYS_COLOUR_INFOBK:
87 case wxSYS_COLOUR_LISTBOX:
88 case wxSYS_COLOUR_HOTLIGHT:
89 case wxSYS_COLOUR_GRADIENTACTIVECAPTION:
90 case wxSYS_COLOUR_GRADIENTINACTIVECAPTION:
91 case wxSYS_COLOUR_MENUHILIGHT:
92 case wxSYS_COLOUR_MENUBAR:
93*/
94 }
95 if ( which == UILastColorTableEntry )
96 return wxNullColour;
97
98 RGBColorType rgbP;
99
100 UIColorGetTableEntryRGB (which,&rgbP);
101
102 return wxColour(rgbP.r,rgbP.g,rgbP.b);
ffecfa5a
JS
103}
104
105// ----------------------------------------------------------------------------
106// fonts
107// ----------------------------------------------------------------------------
108
109wxFont wxCreateFontFromStockObject(int index)
110{
111 wxFont font;
112 return font;
113}
114
115wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
116{
117 wxFont font;
118 return font;
119}
120
121// ----------------------------------------------------------------------------
122// system metrics/features
123// ----------------------------------------------------------------------------
124
125// Get a system metric, e.g. scrollbar size
9b0b5ba7 126int wxSystemSettingsNative::GetMetric(wxSystemMetric index, wxWindow* WXUNUSED(win))
ffecfa5a 127{
f241653c
WS
128 int metric = -1;
129 uint32_t attrP;
130
131 switch( index )
132 {
133 case wxSYS_SCREEN_X:
134 WinScreenGetAttribute(winScreenWidth, &attrP);
135 metric = attrP;
136 break;
137
138 case wxSYS_SCREEN_Y:
139 WinScreenGetAttribute(winScreenHeight, &attrP);
140 metric = attrP;
141 break;
142 }
143
144 return metric;
ffecfa5a
JS
145}
146
147bool wxSystemSettingsNative::HasFeature(wxSystemFeature index)
148{
149 return false;
150}