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
;
42 /* List of events pending processing */
43 wxList wxPendingEvents
;
44 wxCriticalSection wxPendingEventsLocker
;
47 /* Current cursor, in order to hang on to
48 * cursor handle when setting the cursor globally */
49 wxCursor
*g_globalCursor
= (wxCursor
*) NULL
;
51 /* Don't allow event propagation during drag */
52 bool g_blockEventsOnDrag
= FALSE
;
54 /* Don't allow mouse event propagation during scroll */
55 bool g_blockEventsOnScroll
= FALSE
;
57 /* Message Strings for Internationalization */
58 char **wx_msg_str
= (char**)NULL
;
60 /* Custom OS version, as optionally placed in wx.ini/.wxrc
61 * Currently this can be Win95, Windows, Win32s, WinNT.
62 * For some systems, you can't tell until run-time what services you
63 * have. See wxGetOsVersion, which uses this string if present. */
64 char *wxOsVersion
= (char *) NULL
;
66 /* For printing several pages */
69 // Now in prntbase.cpp
70 // wxPrintPaperDatabase* wxThePrintPaperDatabase = (wxPrintPaperDatabase *) NULL;
72 /* GDI Object Lists */
73 wxBrushList
*wxTheBrushList
= (wxBrushList
*) NULL
;
74 wxPenList
*wxThePenList
= (wxPenList
*) NULL
;
75 wxFontList
*wxTheFontList
= (wxFontList
*) NULL
;
76 wxColourDatabase
*wxTheColourDatabase
= (wxColourDatabase
*) NULL
;
77 wxBitmapList
*wxTheBitmapList
= (wxBitmapList
*) NULL
;
79 /* X only font names */
81 wxFontNameDirectory *wxTheFontNameDirectory;
85 wxFont
*wxNORMAL_FONT
;
87 wxFont
*wxITALIC_FONT
;
95 wxPen
*wxTRANSPARENT_PEN
;
96 wxPen
*wxBLACK_DASHED_PEN
;
98 wxPen
*wxMEDIUM_GREY_PEN
;
99 wxPen
*wxLIGHT_GREY_PEN
;
101 wxBrush
*wxBLUE_BRUSH
;
102 wxBrush
*wxGREEN_BRUSH
;
103 wxBrush
*wxWHITE_BRUSH
;
104 wxBrush
*wxBLACK_BRUSH
;
105 wxBrush
*wxTRANSPARENT_BRUSH
;
106 wxBrush
*wxCYAN_BRUSH
;
107 wxBrush
*wxRED_BRUSH
;
108 wxBrush
*wxGREY_BRUSH
;
109 wxBrush
*wxMEDIUM_GREY_BRUSH
;
110 wxBrush
*wxLIGHT_GREY_BRUSH
;
119 wxColour
*wxLIGHT_GREY
;
121 wxCursor
*wxSTANDARD_CURSOR
= (wxCursor
*) NULL
;
122 wxCursor
*wxHOURGLASS_CURSOR
= (wxCursor
*) NULL
;
123 wxCursor
*wxCROSS_CURSOR
= (wxCursor
*) NULL
;
126 wxAcceleratorTable wxNullAcceleratorTable
;
127 wxBitmap wxNullBitmap
;
129 wxCursor wxNullCursor
;
133 wxColour wxNullColour
;
134 wxPalette wxNullPalette
;
136 /* Default window names */
137 const char *wxButtonNameStr
= "button";
138 const char *wxCanvasNameStr
= "canvas";
139 const char *wxCheckBoxNameStr
= "check";
140 const char *wxChoiceNameStr
= "choice";
141 const char *wxComboBoxNameStr
= "comboBox";
142 const char *wxDialogNameStr
= "dialog";
143 const char *wxFrameNameStr
= "frame";
144 const char *wxGaugeNameStr
= "gauge";
145 const char *wxStaticBoxNameStr
= "groupBox";
146 const char *wxListBoxNameStr
= "listBox";
147 const char *wxStaticTextNameStr
= "message";
148 const char *wxStaticBitmapNameStr
= "message";
149 const char *wxMultiTextNameStr
= "multitext";
150 const char *wxPanelNameStr
= "panel";
151 const char *wxRadioBoxNameStr
= "radioBox";
152 const char *wxRadioButtonNameStr
= "radioButton";
153 const char *wxBitmapRadioButtonNameStr
= "radioButton";
154 const char *wxScrollBarNameStr
= "scrollBar";
155 const char *wxSliderNameStr
= "slider";
156 const char *wxStaticNameStr
= "static";
157 const char *wxTextCtrlWindowNameStr
= "textWindow";
158 const char *wxTextCtrlNameStr
= "text";
159 const char *wxVirtListBoxNameStr
= "virtListBox";
160 const char *wxButtonBarNameStr
= "buttonbar";
161 const char *wxEnhDialogNameStr
= "Shell";
162 const char *wxToolBarNameStr
= "toolbar";
163 const char *wxStatusLineNameStr
= "status_line";
164 const char *wxEmptyString
= "";
165 const char *wxGetTextFromUserPromptStr
= "Input Text";
166 const char *wxMessageBoxCaptionStr
= "Message";
167 const char *wxFileSelectorPromptStr
= "Select a file";
168 const char *wxFileSelectorDefaultWildcardStr
= "*.*";
169 const char *wxInternalErrorStr
= "wxWindows Internal Error";
170 const char *wxFatalErrorStr
= "wxWindows Fatal Error";
173 const char *wxFloatToStringStr
= "%.2f";
174 const char *wxDoubleToStringStr
= "%.2f";
176 /* Dafaults for wxWindow etc. */
177 const wxSize
wxDefaultSize(-1, -1);
178 const wxPoint
wxDefaultPosition(-1, -1);