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 */
63 // Now in prntbase.cpp
64 // wxPrintPaperDatabase* wxThePrintPaperDatabase = (wxPrintPaperDatabase *) NULL;
66 /* GDI Object Lists */
67 wxBrushList
*wxTheBrushList
= (wxBrushList
*) NULL
;
68 wxPenList
*wxThePenList
= (wxPenList
*) NULL
;
69 wxFontList
*wxTheFontList
= (wxFontList
*) NULL
;
70 wxColourDatabase
*wxTheColourDatabase
= (wxColourDatabase
*) NULL
;
71 wxBitmapList
*wxTheBitmapList
= (wxBitmapList
*) NULL
;
73 /* X only font names */
75 wxFontNameDirectory *wxTheFontNameDirectory;
79 wxFont
*wxNORMAL_FONT
;
81 wxFont
*wxITALIC_FONT
;
89 wxPen
*wxTRANSPARENT_PEN
;
90 wxPen
*wxBLACK_DASHED_PEN
;
92 wxPen
*wxMEDIUM_GREY_PEN
;
93 wxPen
*wxLIGHT_GREY_PEN
;
95 wxBrush
*wxBLUE_BRUSH
;
96 wxBrush
*wxGREEN_BRUSH
;
97 wxBrush
*wxWHITE_BRUSH
;
98 wxBrush
*wxBLACK_BRUSH
;
99 wxBrush
*wxTRANSPARENT_BRUSH
;
100 wxBrush
*wxCYAN_BRUSH
;
101 wxBrush
*wxRED_BRUSH
;
102 wxBrush
*wxGREY_BRUSH
;
103 wxBrush
*wxMEDIUM_GREY_BRUSH
;
104 wxBrush
*wxLIGHT_GREY_BRUSH
;
113 wxColour
*wxLIGHT_GREY
;
115 wxCursor
*wxSTANDARD_CURSOR
= (wxCursor
*) NULL
;
116 wxCursor
*wxHOURGLASS_CURSOR
= (wxCursor
*) NULL
;
117 wxCursor
*wxCROSS_CURSOR
= (wxCursor
*) NULL
;
120 wxAcceleratorTable wxNullAcceleratorTable
;
121 wxBitmap wxNullBitmap
;
123 wxCursor wxNullCursor
;
127 wxColour wxNullColour
;
128 wxPalette wxNullPalette
;
130 /* Default window names */
131 const char *wxButtonNameStr
= "button";
132 const char *wxCanvasNameStr
= "canvas";
133 const char *wxCheckBoxNameStr
= "check";
134 const char *wxChoiceNameStr
= "choice";
135 const char *wxComboBoxNameStr
= "comboBox";
136 const char *wxDialogNameStr
= "dialog";
137 const char *wxFrameNameStr
= "frame";
138 const char *wxGaugeNameStr
= "gauge";
139 const char *wxStaticBoxNameStr
= "groupBox";
140 const char *wxListBoxNameStr
= "listBox";
141 const char *wxStaticTextNameStr
= "message";
142 const char *wxStaticBitmapNameStr
= "message";
143 const char *wxMultiTextNameStr
= "multitext";
144 const char *wxPanelNameStr
= "panel";
145 const char *wxRadioBoxNameStr
= "radioBox";
146 const char *wxRadioButtonNameStr
= "radioButton";
147 const char *wxBitmapRadioButtonNameStr
= "radioButton";
148 const char *wxScrollBarNameStr
= "scrollBar";
149 const char *wxSliderNameStr
= "slider";
150 const char *wxStaticNameStr
= "static";
151 const char *wxTextCtrlWindowNameStr
= "textWindow";
152 const char *wxTextCtrlNameStr
= "text";
153 const char *wxVirtListBoxNameStr
= "virtListBox";
154 const char *wxButtonBarNameStr
= "buttonbar";
155 const char *wxEnhDialogNameStr
= "Shell";
156 const char *wxToolBarNameStr
= "toolbar";
157 const char *wxStatusLineNameStr
= "status_line";
158 const char *wxEmptyString
= "";
159 const char *wxGetTextFromUserPromptStr
= "Input Text";
160 const char *wxMessageBoxCaptionStr
= "Message";
161 const char *wxFileSelectorPromptStr
= "Select a file";
162 const char *wxFileSelectorDefaultWildcardStr
= "*.*";
163 const char *wxInternalErrorStr
= "wxWindows Internal Error";
164 const char *wxFatalErrorStr
= "wxWindows Fatal Error";
167 const char *wxFloatToStringStr
= "%.2f";
168 const char *wxDoubleToStringStr
= "%.2f";
170 /* Dafaults for wxWindow etc. */
171 const wxSize
wxDefaultSize(-1, -1);
172 const wxPoint
wxDefaultPosition(-1, -1);