]> git.saurik.com Git - wxWidgets.git/blob - src/palmos/settings.cpp
Temporary fix for inconsistent menu item margins (see Quit item in ownerdraw sample)
[wxWidgets.git] / src / palmos / settings.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/palmos/settings.cpp
3 // Purpose: wxSystemSettingsNative implementation for Palm OS
4 // Author: William Osborne - minimal working wxPalmOS port
5 // Modified by: Wlodzimierz ABX Skiba - native implementation
6 // Created: 10/13/04
7 // RCS-ID: $Id$
8 // Copyright: (c) William Osborne, Wlodzimierz Skiba
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 #include "wx/settings.h"
28
29 #ifndef WX_PRECOMP
30 #include "wx/utils.h"
31 #include "wx/gdicmn.h"
32 #include "wx/module.h"
33 #endif
34
35 #include "wx/fontutil.h"
36
37 #include <UIColor.h>
38
39 // ============================================================================
40 // implementation
41 // ============================================================================
42
43 // ----------------------------------------------------------------------------
44 // wxSystemSettingsNative
45 // ----------------------------------------------------------------------------
46
47 // ----------------------------------------------------------------------------
48 // colours
49 // ----------------------------------------------------------------------------
50
51 wxColour wxSystemSettingsNative::GetColour(wxSystemColour index)
52 {
53 // point to unused entry to mark lack of assignment
54 UIColorTableEntries which = UILastColorTableEntry;
55
56 switch( index )
57 {
58 case wxSYS_COLOUR_BACKGROUND:
59 case wxSYS_COLOUR_WINDOW:
60 which = UIFormFill;
61 break;
62 case wxSYS_COLOUR_WINDOWFRAME:
63 case wxSYS_COLOUR_ACTIVECAPTION:
64 which = UIFormFrame;
65 break;
66 case wxSYS_COLOUR_SCROLLBAR:
67 which = UIObjectFill;
68 break;
69 /*
70 case wxSYS_COLOUR_INACTIVECAPTION:
71 case wxSYS_COLOUR_MENU:
72 case wxSYS_COLOUR_MENUTEXT:
73 case wxSYS_COLOUR_WINDOWTEXT:
74 case wxSYS_COLOUR_CAPTIONTEXT:
75 case wxSYS_COLOUR_ACTIVEBORDER:
76 case wxSYS_COLOUR_INACTIVEBORDER:
77 case wxSYS_COLOUR_APPWORKSPACE:
78 case wxSYS_COLOUR_HIGHLIGHT:
79 case wxSYS_COLOUR_HIGHLIGHTTEXT:
80 case wxSYS_COLOUR_BTNFACE:
81 case wxSYS_COLOUR_BTNSHADOW:
82 case wxSYS_COLOUR_GRAYTEXT:
83 case wxSYS_COLOUR_BTNTEXT:
84 case wxSYS_COLOUR_INACTIVECAPTIONTEXT:
85 case wxSYS_COLOUR_BTNHIGHLIGHT:
86 case wxSYS_COLOUR_3DDKSHADOW:
87 case wxSYS_COLOUR_3DLIGHT:
88 case wxSYS_COLOUR_INFOTEXT:
89 case wxSYS_COLOUR_INFOBK:
90 case wxSYS_COLOUR_LISTBOX:
91 case wxSYS_COLOUR_HOTLIGHT:
92 case wxSYS_COLOUR_GRADIENTACTIVECAPTION:
93 case wxSYS_COLOUR_GRADIENTINACTIVECAPTION:
94 case wxSYS_COLOUR_MENUHILIGHT:
95 case wxSYS_COLOUR_MENUBAR:
96 */
97 }
98 if ( which == UILastColorTableEntry )
99 return wxNullColour;
100
101 RGBColorType rgbP;
102
103 UIColorGetTableEntryRGB (which,&rgbP);
104
105 return wxColour(rgbP.r,rgbP.g,rgbP.b);
106 }
107
108 // ----------------------------------------------------------------------------
109 // fonts
110 // ----------------------------------------------------------------------------
111
112 wxFont wxCreateFontFromStockObject(int index)
113 {
114 wxFont font;
115 return font;
116 }
117
118 wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
119 {
120 wxFont font;
121 return font;
122 }
123
124 // ----------------------------------------------------------------------------
125 // system metrics/features
126 // ----------------------------------------------------------------------------
127
128 // Get a system metric, e.g. scrollbar size
129 int wxSystemSettingsNative::GetMetric(wxSystemMetric index, wxWindow* WXUNUSED(win))
130 {
131 int metric = -1;
132 uint32_t attrP;
133
134 switch( index )
135 {
136 case wxSYS_SCREEN_X:
137 WinScreenGetAttribute(winScreenWidth, &attrP);
138 metric = attrP;
139 break;
140
141 case wxSYS_SCREEN_Y:
142 WinScreenGetAttribute(winScreenHeight, &attrP);
143 metric = attrP;
144 break;
145 }
146
147 return metric;
148 }
149
150 bool wxSystemSettingsNative::HasFeature(wxSystemFeature index)
151 {
152 return false;
153 }