1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
12 // #pragma implementation
16 #include "wx/object.h"
17 #include "wx/window.h"
22 #define _MAXPATHLEN 500
24 /* Used for X resources */
26 #include <X11/Xutil.h>
27 #include <X11/Xresource.h>
29 wxResourceCache
*wxTheResourceCache
= (wxResourceCache
*) NULL
;
30 XrmDatabase wxResourceDatabase
;
32 /* Useful buffer, initialized in wxCommonInit */
33 char *wxBuffer
= (char *) NULL
;
36 wxList wxTopLevelWindows
;
38 /* List of windows pending deletion */
39 wxList wxPendingDelete
;
41 /* Current cursor, in order to hang on to
42 * cursor handle when setting the cursor globally */
43 wxCursor
*g_globalCursor
= (wxCursor
*) NULL
;
45 /* Don't allow event propagation during drag */
46 bool g_blockEventsOnDrag
= FALSE
;
48 /* Don't allow mouse event propagation during scroll */
49 bool g_blockEventsOnScroll
= FALSE
;
51 /* Message Strings for Internationalization */
52 char **wx_msg_str
= (char**)NULL
;
54 /* Custom OS version, as optionally placed in wx.ini/.wxrc
55 * Currently this can be Win95, Windows, Win32s, WinNT.
56 * For some systems, you can't tell until run-time what services you
57 * have. See wxGetOsVersion, which uses this string if present. */
58 char *wxOsVersion
= (char *) NULL
;
60 /* For printing several pages */
62 wxPrintPaperDatabase
* wxThePrintPaperDatabase
= (wxPrintPaperDatabase
*) NULL
;
64 /* GDI Object Lists */
65 wxBrushList
*wxTheBrushList
= (wxBrushList
*) NULL
;
66 wxPenList
*wxThePenList
= (wxPenList
*) NULL
;
67 wxFontList
*wxTheFontList
= (wxFontList
*) NULL
;
68 wxColourDatabase
*wxTheColourDatabase
= (wxColourDatabase
*) NULL
;
69 wxBitmapList
*wxTheBitmapList
= (wxBitmapList
*) NULL
;
71 /* X only font names */
73 wxFontNameDirectory *wxTheFontNameDirectory;
77 wxFont
*wxNORMAL_FONT
;
79 wxFont
*wxITALIC_FONT
;
87 wxPen
*wxTRANSPARENT_PEN
;
88 wxPen
*wxBLACK_DASHED_PEN
;
90 wxPen
*wxMEDIUM_GREY_PEN
;
91 wxPen
*wxLIGHT_GREY_PEN
;
93 wxBrush
*wxBLUE_BRUSH
;
94 wxBrush
*wxGREEN_BRUSH
;
95 wxBrush
*wxWHITE_BRUSH
;
96 wxBrush
*wxBLACK_BRUSH
;
97 wxBrush
*wxTRANSPARENT_BRUSH
;
98 wxBrush
*wxCYAN_BRUSH
;
100 wxBrush
*wxGREY_BRUSH
;
101 wxBrush
*wxMEDIUM_GREY_BRUSH
;
102 wxBrush
*wxLIGHT_GREY_BRUSH
;
111 wxColour
*wxLIGHT_GREY
;
113 wxCursor
*wxSTANDARD_CURSOR
= (wxCursor
*) NULL
;
114 wxCursor
*wxHOURGLASS_CURSOR
= (wxCursor
*) NULL
;
115 wxCursor
*wxCROSS_CURSOR
= (wxCursor
*) NULL
;
118 wxAcceleratorTable wxNullAcceleratorTable
;
119 wxBitmap wxNullBitmap
;
121 wxCursor wxNullCursor
;
125 wxColour wxNullColour
;
126 wxPalette wxNullPalette
;
128 /* Default window names */
129 const char *wxButtonNameStr
= "button";
130 const char *wxCanvasNameStr
= "canvas";
131 const char *wxCheckBoxNameStr
= "check";
132 const char *wxChoiceNameStr
= "choice";
133 const char *wxComboBoxNameStr
= "comboBox";
134 const char *wxDialogNameStr
= "dialog";
135 const char *wxFrameNameStr
= "frame";
136 const char *wxGaugeNameStr
= "gauge";
137 const char *wxStaticBoxNameStr
= "groupBox";
138 const char *wxListBoxNameStr
= "listBox";
139 const char *wxStaticTextNameStr
= "message";
140 const char *wxStaticBitmapNameStr
= "message";
141 const char *wxMultiTextNameStr
= "multitext";
142 const char *wxPanelNameStr
= "panel";
143 const char *wxRadioBoxNameStr
= "radioBox";
144 const char *wxRadioButtonNameStr
= "radioButton";
145 const char *wxBitmapRadioButtonNameStr
= "radioButton";
146 const char *wxScrollBarNameStr
= "scrollBar";
147 const char *wxSliderNameStr
= "slider";
148 const char *wxStaticNameStr
= "static";
149 const char *wxTextCtrlWindowNameStr
= "textWindow";
150 const char *wxTextCtrlNameStr
= "text";
151 const char *wxVirtListBoxNameStr
= "virtListBox";
152 const char *wxButtonBarNameStr
= "buttonbar";
153 const char *wxEnhDialogNameStr
= "Shell";
154 const char *wxToolBarNameStr
= "toolbar";
155 const char *wxStatusLineNameStr
= "status_line";
156 const char *wxEmptyString
= "";
157 const char *wxGetTextFromUserPromptStr
= "Input Text";
158 const char *wxMessageBoxCaptionStr
= "Message";
159 const char *wxFileSelectorPromptStr
= "Select a file";
160 const char *wxFileSelectorDefaultWildcardStr
= "*.*";
161 const char *wxInternalErrorStr
= "wxWindows Internal Error";
162 const char *wxFatalErrorStr
= "wxWindows Fatal Error";
165 const char *wxFloatToStringStr
= "%.2f";
166 const char *wxDoubleToStringStr
= "%.2f";
168 /* Dafaults for wxWindow etc. */
169 const wxSize
wxDefaultSize(-1, -1);
170 const wxPoint
wxDefaultPosition(-1, -1);