1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Various data
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
13 #pragma implementation
16 // For compilers that support precompilation, includes "wx.h".
17 #include "wx/wxprec.h"
27 #define _MAXPATHLEN 500
29 // Useful buffer, initialized in wxCommonInit
30 char *wxBuffer
= NULL
;
33 wxList wxTopLevelWindows
;
35 // List of windows pending deletion
36 wxList wxPendingDelete
;
38 // Current cursor, in order to hang on to
39 // cursor handle when setting the cursor globally
40 wxCursor
*g_globalCursor
= NULL
;
42 // Message Strings for Internationalization
43 char **wx_msg_str
= (char**)NULL
;
45 // Custom OS version, as optionally placed in wx.ini/.wxrc
46 // Currently this can be Win95, Windows, Win32s, WinNT.
47 // For some systems, you can't tell until run-time what services you
48 // have. See wxGetOsVersion, which uses this string if present.
49 char *wxOsVersion
= NULL
;
54 wxBrushList
*wxTheBrushList
= NULL
;
55 wxPenList
*wxThePenList
= NULL
;
56 wxFontList
*wxTheFontList
= NULL
;
57 wxBitmapList
*wxTheBitmapList
= NULL
;
59 wxColourDatabase
*wxTheColourDatabase
= NULL
;
62 wxFont
*wxNORMAL_FONT
;
64 wxFont
*wxITALIC_FONT
;
72 wxPen
*wxTRANSPARENT_PEN
;
73 wxPen
*wxBLACK_DASHED_PEN
;
75 wxPen
*wxMEDIUM_GREY_PEN
;
76 wxPen
*wxLIGHT_GREY_PEN
;
78 wxBrush
*wxBLUE_BRUSH
;
79 wxBrush
*wxGREEN_BRUSH
;
80 wxBrush
*wxWHITE_BRUSH
;
81 wxBrush
*wxBLACK_BRUSH
;
82 wxBrush
*wxTRANSPARENT_BRUSH
;
83 wxBrush
*wxCYAN_BRUSH
;
85 wxBrush
*wxGREY_BRUSH
;
86 wxBrush
*wxMEDIUM_GREY_BRUSH
;
87 wxBrush
*wxLIGHT_GREY_BRUSH
;
95 wxColour
*wxLIGHT_GREY
;
97 wxCursor
*wxSTANDARD_CURSOR
= NULL
;
98 wxCursor
*wxHOURGLASS_CURSOR
= NULL
;
99 wxCursor
*wxCROSS_CURSOR
= NULL
;
102 wxAcceleratorTable wxNullAcceleratorTable
;
103 wxBitmap wxNullBitmap
;
105 wxCursor wxNullCursor
;
108 wxPalette wxNullPalette
;
110 wxColour wxNullColour
;
112 // Default window names
113 const char *wxButtonNameStr
= "button";
114 const char *wxCanvasNameStr
= "canvas";
115 const char *wxCheckBoxNameStr
= "check";
116 const char *wxChoiceNameStr
= "choice";
117 const char *wxComboBoxNameStr
= "comboBox";
118 const char *wxDialogNameStr
= "dialog";
119 const char *wxFrameNameStr
= "frame";
120 const char *wxGaugeNameStr
= "gauge";
121 const char *wxStaticBoxNameStr
= "groupBox";
122 const char *wxListBoxNameStr
= "listBox";
123 const char *wxStaticTextNameStr
= "message";
124 const char *wxStaticBitmapNameStr
= "message";
125 const char *wxMultiTextNameStr
= "multitext";
126 const char *wxPanelNameStr
= "panel";
127 const char *wxRadioBoxNameStr
= "radioBox";
128 const char *wxRadioButtonNameStr
= "radioButton";
129 const char *wxBitmapRadioButtonNameStr
= "radioButton";
130 const char *wxScrollBarNameStr
= "scrollBar";
131 const char *wxSliderNameStr
= "slider";
132 const char *wxStaticNameStr
= "static";
133 const char *wxTextCtrlWindowNameStr
= "textWindow";
134 const char *wxTextCtrlNameStr
= "text";
135 const char *wxVirtListBoxNameStr
= "virtListBox";
136 const char *wxButtonBarNameStr
= "buttonbar";
137 const char *wxEnhDialogNameStr
= "Shell";
138 const char *wxToolBarNameStr
= "toolbar";
139 const char *wxStatusLineNameStr
= "status_line";
140 const char *wxEmptyString
= "";
141 const char *wxGetTextFromUserPromptStr
= "Input Text";
142 const char *wxMessageBoxCaptionStr
= "Message";
143 const char *wxFileSelectorPromptStr
= "Select a file";
144 const char *wxFileSelectorDefaultWildcardStr
= "*.*";
145 const char *wxInternalErrorStr
= "wxWindows Internal Error";
146 const char *wxFatalErrorStr
= "wxWindows Fatal Error";
149 const char *wxFloatToStringStr
= "%.2f";
150 const char *wxDoubleToStringStr
= "%.2f";
153 const char *wxUserResourceStr
= "TEXT";
157 wxPrintPaperDatabase
* wxThePrintPaperDatabase
= NULL
;
160 #if USE_SHARED_LIBRARY
162 * For wxWindows to be made into a dynamic library (e.g. Sun),
163 * all IMPLEMENT_... macros must be in one place.
164 * But normally, the definitions are in the appropriate places.
167 // Hand-coded IMPLEMENT... macro for wxObject (define static data)
168 wxClassInfo
wxObject::classwxObject("wxObject", NULL
, NULL
, sizeof(wxObject
), NULL
);
169 wxClassInfo
*wxClassInfo::first
= NULL
;
170 wxClassInfo
wxClassInfo::classTable(wxKEY_STRING
);
172 #include "wx/button.h"
173 #include "wx/bmpbuttn.h"
174 IMPLEMENT_DYNAMIC_CLASS(wxButton
, wxControl
)
175 IMPLEMENT_DYNAMIC_CLASS(wxBitmapButton
, wxButton
)
177 #include "wx/checkbox.h"
178 IMPLEMENT_DYNAMIC_CLASS(wxCheckBox
, wxControl
)
179 IMPLEMENT_DYNAMIC_CLASS(wxBitmapCheckBox
, wxCheckBox
)
181 #include "wx/choice.h"
182 IMPLEMENT_DYNAMIC_CLASS(wxChoice
, wxControl
)
185 #include "wx/clipbrd.h"
186 IMPLEMENT_DYNAMIC_CLASS(wxClipboard
, wxObject
)
187 IMPLEMENT_ABSTRACT_CLASS(wxClipboardClient
, wxObject
)
191 #include "wx/combobox.h"
192 IMPLEMENT_DYNAMIC_CLASS(wxComboBox
, wxControl
)
196 #include "wx/dcmemory.h"
197 #include "wx/dcclient.h"
198 #include "wx/dcscreen.h"
199 IMPLEMENT_ABSTRACT_CLASS(wxDC
, wxObject
)
200 IMPLEMENT_DYNAMIC_CLASS(wxClientDC
, wxDC
)
201 IMPLEMENT_DYNAMIC_CLASS(wxWindowDC
, wxDC
)
202 IMPLEMENT_DYNAMIC_CLASS(wxPaintDC
, wxDC
)
203 IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC
, wxDC
)
204 IMPLEMENT_DYNAMIC_CLASS(wxScreenDC
, wxWindowDC
)
206 #if defined(__WXMSW__)
207 #include "wx/dcprint.h"
208 IMPLEMENT_CLASS(wxPrinterDC
, wxDC
)
211 #include "wx/dialog.h"
212 IMPLEMENT_DYNAMIC_CLASS(wxDialog
, wxWindow
)
214 #include "wx/frame.h"
215 IMPLEMENT_DYNAMIC_CLASS(wxFrame
, wxWindow
)
218 IMPLEMENT_DYNAMIC_CLASS(wxMDIParentFrame
, wxFrame
)
219 IMPLEMENT_DYNAMIC_CLASS(wxMDIChildFrame
, wxFrame
)
220 IMPLEMENT_DYNAMIC_CLASS(wxMDIClientWindow
, wxWindow
)
222 #include "wx/cmndata.h"
223 IMPLEMENT_DYNAMIC_CLASS(wxColourData
, wxObject
)
224 IMPLEMENT_DYNAMIC_CLASS(wxFontData
, wxObject
)
225 IMPLEMENT_DYNAMIC_CLASS(wxPrintData
, wxObject
)
227 #include "wx/colordlg.h"
228 #include "wx/fontdlg.h"
230 #if !defined(__WXMSW__) || USE_GENERIC_DIALOGS_IN_MSW
231 #include "wx/generic/colordlg.h"
232 #include "wx/generic/fontdlg.h"
233 IMPLEMENT_DYNAMIC_CLASS(wxGenericColourDialog
, wxDialog
)
234 IMPLEMENT_DYNAMIC_CLASS(wxGenericFontDialog
, wxDialog
)
237 // X defines wxColourDialog to be wxGenericColourDialog
239 IMPLEMENT_DYNAMIC_CLASS(wxColourDialog
, wxDialog
)
240 IMPLEMENT_DYNAMIC_CLASS(wxFontDialog
, wxDialog
)
243 #include "wx/gdicmn.h"
245 #include "wx/brush.h"
247 #include "wx/palette.h"
249 #include "wx/cursor.h"
251 IMPLEMENT_DYNAMIC_CLASS(wxColour
, wxObject
)
252 IMPLEMENT_CLASS(wxColourDatabase
, wxList
)
253 IMPLEMENT_DYNAMIC_CLASS(wxFontList
, wxList
)
254 IMPLEMENT_DYNAMIC_CLASS(wxPenList
, wxList
)
255 IMPLEMENT_DYNAMIC_CLASS(wxBrushList
, wxList
)
256 IMPLEMENT_DYNAMIC_CLASS(wxBitmapList
, wxList
)
260 IMPLEMENT_DYNAMIC_CLASS(wxPoint, wxObject)
261 IMPLEMENT_DYNAMIC_CLASS(wxRealPoint, wxObject)
266 IMPLEMENT_DYNAMIC_CLASS(wxHashTable
, wxObject
)
268 #include "wx/helpbase.h"
269 IMPLEMENT_CLASS(wxHelpControllerBase
, wxObject
)
274 #include "wx/msw/helpwin.h"
275 IMPLEMENT_DYNAMIC_CLASS(wxWinHelpController
, wxHelpControllerBase
)
278 // Generic wxHelp controller
279 IMPLEMENT_CLASS(wxXLPHelpController
, wxHelpControllerBase
)
282 IMPLEMENT_CLASS(wxXLPHelpClient
, wxDDEClient
)
283 IMPLEMENT_CLASS(wxXLPHelpConnection
, wxDDEConnection
)
285 IMPLEMENT_CLASS(wxXLPHelpClient
, wxTCPClient
)
286 IMPLEMENT_CLASS(wxXLPHelpConnection
, wxTCPConnection
)
291 IMPLEMENT_DYNAMIC_CLASS(wxString
, wxObject
)
294 IMPLEMENT_DYNAMIC_CLASS(wxNode
, wxObject
)
295 IMPLEMENT_DYNAMIC_CLASS(wxList
, wxObject
)
296 IMPLEMENT_DYNAMIC_CLASS(wxStringList
, wxList
)
298 #if USE_PRINTING_ARCHITECTURE
299 #include "wx/print.h"
300 IMPLEMENT_DYNAMIC_CLASS(wxPrintDialog
, wxDialog
)
301 IMPLEMENT_DYNAMIC_CLASS(wxPrinterBase
, wxObject
)
302 IMPLEMENT_DYNAMIC_CLASS(wxPostScriptPrinter
, wxPrinterBase
)
303 IMPLEMENT_DYNAMIC_CLASS(wxWindowsPrinter
, wxPrinterBase
)
304 IMPLEMENT_ABSTRACT_CLASS(wxPrintout
, wxObject
)
305 IMPLEMENT_CLASS(wxPreviewCanvas
, wxWindow
)
306 IMPLEMENT_CLASS(wxPreviewControlBar
, wxWindow
)
307 IMPLEMENT_CLASS(wxPreviewFrame
, wxFrame
)
308 IMPLEMENT_CLASS(wxPrintPreviewBase
, wxObject
)
309 IMPLEMENT_CLASS(wxPostScriptPrintPreview
, wxPrintPreviewBase
)
310 IMPLEMENT_CLASS(wxWindowsPrintPreview
, wxPrintPreviewBase
)
311 IMPLEMENT_CLASS(wxGenericPrintDialog
, wxDialog
)
312 IMPLEMENT_CLASS(wxGenericPrintSetupDialog
, wxDialog
)
316 #include "wx/postscrp.h"
317 IMPLEMENT_DYNAMIC_CLASS(wxPostScriptDC
, wxDC
)
318 IMPLEMENT_DYNAMIC_CLASS(wxPrintSetupData
, wxObject
)
319 IMPLEMENT_DYNAMIC_CLASS(wxPageSetupData
, wxObject
)
320 IMPLEMENT_DYNAMIC_CLASS(wxPrintPaperType
, wxObject
)
321 IMPLEMENT_DYNAMIC_CLASS(wxPrintPaperDatabase
, wxList
)
325 #include "wx/resource.h"
326 IMPLEMENT_DYNAMIC_CLASS(wxItemResource
, wxObject
)
327 IMPLEMENT_DYNAMIC_CLASS(wxResourceTable
, wxHashTable
)
330 #include "wx/event.h"
331 IMPLEMENT_DYNAMIC_CLASS(wxEvtHandler
, wxObject
)
332 IMPLEMENT_ABSTRACT_CLASS(wxEvent
, wxObject
)
333 IMPLEMENT_DYNAMIC_CLASS(wxCommandEvent
, wxEvent
)
334 IMPLEMENT_DYNAMIC_CLASS(wxScrollEvent
, wxCommandEvent
)
335 IMPLEMENT_DYNAMIC_CLASS(wxMouseEvent
, wxEvent
)
336 IMPLEMENT_DYNAMIC_CLASS(wxKeyEvent
, wxEvent
)
337 IMPLEMENT_DYNAMIC_CLASS(wxSizeEvent
, wxEvent
)
338 IMPLEMENT_DYNAMIC_CLASS(wxPaintEvent
, wxEvent
)
339 IMPLEMENT_DYNAMIC_CLASS(wxEraseEvent
, wxEvent
)
340 IMPLEMENT_DYNAMIC_CLASS(wxMoveEvent
, wxEvent
)
341 IMPLEMENT_DYNAMIC_CLASS(wxFocusEvent
, wxEvent
)
342 IMPLEMENT_DYNAMIC_CLASS(wxCloseEvent
, wxEvent
)
343 IMPLEMENT_DYNAMIC_CLASS(wxShowEvent
, wxEvent
)
344 IMPLEMENT_DYNAMIC_CLASS(wxMaximizeEvent
, wxEvent
)
345 IMPLEMENT_DYNAMIC_CLASS(wxIconizeEvent
, wxEvent
)
346 IMPLEMENT_DYNAMIC_CLASS(wxMenuEvent
, wxEvent
)
347 IMPLEMENT_DYNAMIC_CLASS(wxJoystickEvent
, wxEvent
)
348 IMPLEMENT_DYNAMIC_CLASS(wxDropFilesEvent
, wxEvent
)
349 IMPLEMENT_DYNAMIC_CLASS(wxActivateEvent
, wxEvent
)
350 IMPLEMENT_DYNAMIC_CLASS(wxInitDialogEvent
, wxEvent
)
351 IMPLEMENT_DYNAMIC_CLASS(wxSysColourChangedEvent
, wxEvent
)
352 IMPLEMENT_DYNAMIC_CLASS(wxIdleEvent
, wxEvent
)
353 IMPLEMENT_DYNAMIC_CLASS(wxUpdateUIEvent
, wxEvent
)
354 IMPLEMENT_DYNAMIC_CLASS(wxProcessEvent
, wxEvent
)
356 #include "wx/utils.h"
357 IMPLEMENT_DYNAMIC_CLASS(wxPathList
, wxList
)
359 // IMPLEMENT_DYNAMIC_CLASS(wxRect, wxObject)
361 #include "wx/process.h"
362 IMPLEMENT_DYNAMIC_CLASS(wxProcess
, wxEvtHandler
)
366 IMPLEMENT_DYNAMIC_CLASS(wxDate
, wxObject
)
369 #if USE_DOC_VIEW_ARCHITECTURE
370 #include "wx/docview.h"
371 //IMPLEMENT_ABSTRACT_CLASS(wxDocItem, wxObject)
372 IMPLEMENT_ABSTRACT_CLASS(wxDocument
, wxEvtHandler
)
373 IMPLEMENT_ABSTRACT_CLASS(wxView
, wxEvtHandler
)
374 IMPLEMENT_ABSTRACT_CLASS(wxDocTemplate
, wxObject
)
375 IMPLEMENT_DYNAMIC_CLASS(wxDocManager
, wxEvtHandler
)
376 IMPLEMENT_CLASS(wxDocChildFrame
, wxFrame
)
377 IMPLEMENT_CLASS(wxDocParentFrame
, wxFrame
)
378 #if USE_PRINTING_ARCHITECTURE
379 IMPLEMENT_DYNAMIC_CLASS(wxDocPrintout
, wxPrintout
)
381 IMPLEMENT_CLASS(wxCommand
, wxObject
)
382 IMPLEMENT_DYNAMIC_CLASS(wxCommandProcessor
, wxObject
)
383 IMPLEMENT_DYNAMIC_CLASS(wxFileHistory
, wxObject
)
387 #include "wx/layout.h"
388 IMPLEMENT_DYNAMIC_CLASS(wxIndividualLayoutConstraint
, wxObject
)
389 IMPLEMENT_DYNAMIC_CLASS(wxLayoutConstraints
, wxObject
)
390 IMPLEMENT_DYNAMIC_CLASS(wxSizer
, wxObject
)
391 IMPLEMENT_DYNAMIC_CLASS(wxRowColSizer
, wxSizer
)
395 #include "wx/tbarbase.h"
396 IMPLEMENT_DYNAMIC_CLASS(wxToolBarTool
, wxObject
)
397 IMPLEMENT_DYNAMIC_CLASS(wxToolBarBase
, wxControl
)
399 #include "wx/tbarsmpl.h"
400 IMPLEMENT_DYNAMIC_CLASS(wxToolBarSimple
, wxToolBarBase
)
403 #include "wx/tbarmsw.h"
404 IMPLEMENT_DYNAMIC_CLASS(wxToolBarMSW
, wxToolBarBase
)
406 #include "wx/tbar95.h"
407 IMPLEMENT_DYNAMIC_CLASS(wxToolBar95
, wxToolBarBase
)
412 #include "wx/sckaddr.h"
414 IMPLEMENT_DYNAMIC_CLASS(wxIPV4address
, wxSockAddress
)
416 IMPLEMENT_DYNAMIC_CLASS(wxIPV6address
, wxSockAddress
)
419 IMPLEMENT_DYNAMIC_CLASS(wxUNIXaddress
, wxSockAddress
)
422 #include "wx/socket.h"
424 IMPLEMENT_CLASS(wxSocketBase
, wxEvtHandler
)
425 IMPLEMENT_CLASS(wxSocketClient
, wxSocketBase
)
426 IMPLEMENT_CLASS(wxSocketServer
, wxSocketBase
)
427 IMPLEMENT_CLASS(wxSocketHandler
, wxObject
)
428 IMPLEMENT_DYNAMIC_CLASS(wxSocketEvent
, wxEvent
)
432 IMPLEMENT_CLASS(wxProtoInfo
, wxObject
)
433 IMPLEMENT_CLASS(wxURL
, wxObject
)
435 #include "wx/protocol/http.h"
437 IMPLEMENT_DYNAMIC_CLASS(wxHTTP
, wxProtocol
)
438 IMPLEMENT_PROTOCOL(wxHTTP
, "http", "80", TRUE
)
440 #include "wx/protocol/ftp.h"
442 IMPLEMENT_DYNAMIC_CLASS(wxFTP
, wxProtocol
)
443 IMPLEMENT_PROTOCOL(wxFTP
, "ftp", "21", TRUE
)
445 #include "wx/protocol/sckfile.h"
447 IMPLEMENT_DYNAMIC_CLASS(wxFileProto
, wxProtocol
)
448 IMPLEMENT_PROTOCOL(wxFileProto
, "file", NULL
, FALSE
)
450 #include "wx/sckipc.h"
452 IMPLEMENT_DYNAMIC_CLASS(wxTCPServer
, wxServerBase
)
453 IMPLEMENT_DYNAMIC_CLASS(wxTCPClient
, wxClientBase
)
454 IMPLEMENT_DYNAMIC_CLASS(wxTCPConnection
, wxConnectionBase
)
456 #include "wx/statusbr.h"
458 IMPLEMENT_DYNAMIC_CLASS(wxStatusBar
, wxWindow
)
460 BEGIN_EVENT_TABLE(wxStatusBar
, wxWindow
)
461 EVT_PAINT(wxStatusBar::OnPaint
)
462 EVT_SYS_COLOUR_CHANGED(wxStatusBar::OnSysColourChanged
)
467 IMPLEMENT_DYNAMIC_CLASS(wxTime
, wxObject
)
470 #if !USE_GNU_WXSTRING
471 #include "wx/string.h"
472 IMPLEMENT_DYNAMIC_CLASS(wxString
, wxObject
)
476 IMPLEMENT_DYNAMIC_CLASS(wxXColormap
, wxObject
)
477 IMPLEMENT_DYNAMIC_CLASS(wxXFont
, wxObject
)
478 IMPLEMENT_DYNAMIC_CLASS(wxXCursor
, wxObject
)
480 IMPLEMENT_DYNAMIC_CLASS(wxFont
, wxGDIObject
)
481 IMPLEMENT_DYNAMIC_CLASS(wxPalette
, wxGDIObject
)
482 IMPLEMENT_DYNAMIC_CLASS(wxPen
, wxGDIObject
)
483 IMPLEMENT_DYNAMIC_CLASS(wxBrush
, wxGDIObject
)
484 IMPLEMENT_DYNAMIC_CLASS(wxIcon
, wxBitmap
)
485 IMPLEMENT_DYNAMIC_CLASS(wxCursor
, wxBitmap
)
486 IMPLEMENT_DYNAMIC_CLASS(wxBitmap
, wxGDIObject
)
487 IMPLEMENT_DYNAMIC_CLASS(wxMask
, wxObject
)
489 // This will presumably be implemented on other platforms too
491 IMPLEMENT_DYNAMIC_CLASS(wxBitmapHandler
, wxObject
)
492 IMPLEMENT_DYNAMIC_CLASS(wxBMPResourceHandler
, wxBitmapHandler
)
493 IMPLEMENT_DYNAMIC_CLASS(wxBMPFileHandler
, wxBitmapHandler
)
494 IMPLEMENT_DYNAMIC_CLASS(wxXPMFileHandler
, wxBitmapHandler
)
495 IMPLEMENT_DYNAMIC_CLASS(wxXPMDataHandler
, wxBitmapHandler
)
496 IMPLEMENT_DYNAMIC_CLASS(wxICOFileHandler
, wxBitmapHandler
)
497 IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler
, wxBitmapHandler
)
500 #include "wx/statbox.h"
501 IMPLEMENT_DYNAMIC_CLASS(wxStaticBox
, wxControl
)
505 IMPLEMENT_CLASS(wxServerBase
, wxObject
)
506 IMPLEMENT_CLASS(wxClientBase
, wxObject
)
507 IMPLEMENT_CLASS(wxConnectionBase
, wxObject
)
509 IMPLEMENT_DYNAMIC_CLASS(wxDDEServer
, wxServerBase
)
510 IMPLEMENT_DYNAMIC_CLASS(wxDDEClient
, wxClientBase
)
511 IMPLEMENT_CLASS(wxDDEConnection
, wxConnectionBase
)
514 IMPLEMENT_ABSTRACT_CLASS(wxControl
, wxWindow
)
516 #include "wx/listbox.h"
517 IMPLEMENT_DYNAMIC_CLASS(wxListBox
, wxControl
)
519 #include "wx/checklst.h"
520 IMPLEMENT_DYNAMIC_CLASS(wxCheckListBox
, wxListBox
)
522 IMPLEMENT_DYNAMIC_CLASS(wxApp
, wxEvtHandler
)
525 IMPLEMENT_DYNAMIC_CLASS(wxMenu
, wxEvtHandler
)
526 IMPLEMENT_DYNAMIC_CLASS(wxMenuItem
, wxObject
)
527 IMPLEMENT_DYNAMIC_CLASS(wxMenuBar
, wxEvtHandler
)
529 #include "wx/stattext.h"
530 #include "wx/statbmp.h"
531 IMPLEMENT_DYNAMIC_CLASS(wxStaticText
, wxControl
)
532 IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap
, wxControl
)
535 #include "wx/metafile.h"
536 IMPLEMENT_DYNAMIC_CLASS(wxMetaFile
, wxObject
)
537 IMPLEMENT_ABSTRACT_CLASS(wxMetaFileDC
, wxDC
)
540 #include "wx/radiobox.h"
541 #include "wx/radiobut.h"
542 IMPLEMENT_DYNAMIC_CLASS(wxRadioBox
, wxControl
)
544 IMPLEMENT_DYNAMIC_CLASS(wxRadioButton
, wxControl
)
545 // IMPLEMENT_DYNAMIC_CLASS(wxBitmapRadioButton, wxRadioButton)
547 #include "wx/scrolbar.h"
548 IMPLEMENT_DYNAMIC_CLASS(wxScrollBar
, wxControl
)
550 #if WXWIN_COMPATIBILITY
551 BEGIN_EVENT_TABLE(wxScrollBar
, wxControl
)
552 EVT_SCROLL(wxScrollBar::OnScroll
)
556 #include "wx/slider.h"
557 IMPLEMENT_DYNAMIC_CLASS(wxSlider
, wxControl
)
559 #if WXWIN_COMPATIBILITY
560 BEGIN_EVENT_TABLE(wxSlider
, wxControl
)
561 EVT_SCROLL(wxSlider::OnScroll
)
565 #include "wx/timer.h"
566 IMPLEMENT_ABSTRACT_CLASS(wxTimer
, wxObject
)
568 #include "wx/textctrl.h"
569 IMPLEMENT_DYNAMIC_CLASS(wxTextCtrl
, wxControl
)
571 #include "wx/window.h"
572 IMPLEMENT_DYNAMIC_CLASS(wxWindow
, wxEvtHandler
)
574 #include "wx/scrolwin.h"
575 IMPLEMENT_DYNAMIC_CLASS(wxScrolledWindow
, wxWindow
)
577 #include "wx/panel.h"
578 IMPLEMENT_DYNAMIC_CLASS(wxPanel
, wxWindow
)
580 #include "wx/msgbxdlg.h"
581 #include "wx/textdlg.h"
582 #include "wx/filedlg.h"
583 #include "wx/dirdlg.h"
584 #include "wx/choicdlg.h"
586 #if !defined(__WXMSW__) || USE_GENERIC_DIALOGS_IN_MSW
587 #include "wx/generic/msgdlgg.h"
588 IMPLEMENT_CLASS(wxGenericMessageDialog
, wxDialog
)
591 IMPLEMENT_CLASS(wxTextEntryDialog
, wxDialog
)
592 IMPLEMENT_CLASS(wxSingleChoiceDialog
, wxDialog
)
593 IMPLEMENT_CLASS(wxFileDialog
, wxDialog
)
594 IMPLEMENT_CLASS(wxDirDialog
, wxDialog
)
597 IMPLEMENT_CLASS(wxMessageDialog
)
602 #include "../../contrib/xmgauge/gauge.h"
604 #include "wx_gauge.h"
605 IMPLEMENT_DYNAMIC_CLASS(wxGauge
, wxControl
)
609 IMPLEMENT_DYNAMIC_CLASS(wxGenericGrid
, wxPanel
)
611 ///// Event tables (also must be in one, statically-linked file for shared libraries)
613 // This is the base, wxEvtHandler 'bootstrap' code which is expanded manually here
614 const wxEventTable
*wxEvtHandler::GetEventTable() const { return &wxEvtHandler::sm_eventTable
; }
616 const wxEventTable
wxEvtHandler::sm_eventTable
=
617 { NULL
, &wxEvtHandler::sm_eventTableEntries
[0] };
619 const wxEventTableEntry
wxEvtHandler::sm_eventTableEntries
[] = { { 0, 0, 0, NULL
} };
621 BEGIN_EVENT_TABLE(wxFrame
, wxWindow
)
622 EVT_ACTIVATE(wxFrame::OnActivate
)
623 EVT_SIZE(wxFrame::OnSize
)
624 EVT_MENU_HIGHLIGHT_ALL(wxFrame::OnMenuHighlight
)
625 EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged
)
626 EVT_IDLE(wxFrame::OnIdle
)
627 EVT_CLOSE(wxFrame::OnCloseWindow
)
630 BEGIN_EVENT_TABLE(wxDialog
, wxPanel
)
631 EVT_BUTTON(wxID_OK
, wxDialog::OnOK
)
632 EVT_BUTTON(wxID_APPLY
, wxDialog::OnApply
)
633 EVT_BUTTON(wxID_CANCEL
, wxDialog::OnCancel
)
634 EVT_CHAR_HOOK(wxDialog::OnCharHook
)
635 EVT_SYS_COLOUR_CHANGED(wxDialog::OnSysColourChanged
)
636 EVT_CLOSE(wxDialog::OnCloseWindow
)
639 BEGIN_EVENT_TABLE(wxWindow
, wxEvtHandler
)
640 EVT_CHAR(wxWindow::OnChar
)
641 EVT_SIZE(wxWindow::Size
)
642 EVT_ERASE_BACKGROUND(wxWindow::OnEraseBackground
)
643 EVT_SYS_COLOUR_CHANGED(wxWindow::OnSysColourChanged
)
644 EVT_INIT_DIALOG(wxWindow::OnInitDialog
)
645 EVT_IDLE(wxWindow::OnIdle
)
648 BEGIN_EVENT_TABLE(wxScrolledWindow
, wxWindow
)
649 EVT_SCROLL(wxScrolledWindow::OnScroll
)
650 EVT_SIZE(wxScrolledWindow::OnSize
)
651 EVT_PAINT(wxScrolledWindow::OnPaint
)
654 BEGIN_EVENT_TABLE(wxPanel
, wxWindow
)
655 EVT_SYS_COLOUR_CHANGED(wxPanel::OnSysColourChanged
)
658 BEGIN_EVENT_TABLE(wxTextCtrl
, wxControl
)
659 EVT_CHAR(wxTextCtrl::OnChar
)
660 EVT_DROP_FILES(wxTextCtrl::OnDropFiles
)
661 EVT_ERASE_BACKGROUND(wxTextCtrl::OnEraseBackground
)
665 BEGIN_EVENT_TABLE(wxMDIParentWindow
, wxFrame
)
666 EVT_SIZE(wxMDIParentWindow::OnSize
)
667 EVT_ACTIVATE(wxMDIParentWindow::OnActivate
)
668 EVT_SYS_COLOUR_CHANGED(wxMDIParentWindow::OnSysColourChanged
)
671 BEGIN_EVENT_TABLE(wxMDIClientWindow
, wxWindow
)
672 EVT_SCROLL(wxMDIClientWindow::OnScroll
)
676 BEGIN_EVENT_TABLE(wxToolBarBase
, wxControl
)
677 EVT_SCROLL(wxToolBarBase::OnScroll
)
678 EVT_SIZE(wxToolBarBase::OnSize
)
679 EVT_IDLE(wxToolBarBase::OnIdle
)
682 BEGIN_EVENT_TABLE(wxToolBarSimple
, wxToolBarBase
)
683 EVT_SIZE(wxToolBarSimple::OnSize
)
684 EVT_PAINT(wxToolBarSimple::OnPaint
)
685 EVT_KILL_FOCUS(wxToolBarSimple::OnKillFocus
)
686 EVT_MOUSE_EVENTS(wxToolBarSimple::OnMouseEvent
)
690 BEGIN_EVENT_TABLE(wxToolBarMSW
, wxToolBarBase
)
691 EVT_SIZE(wxToolBarMSW::OnSize
)
692 EVT_PAINT(wxToolBarMSW::OnPaint
)
693 EVT_MOUSE_EVENTS(wxToolBarMSW::OnMouseEvent
)
696 BEGIN_EVENT_TABLE(wxToolBar95
, wxToolBarBase
)
697 EVT_SIZE(wxToolBar95::OnSize
)
698 EVT_PAINT(wxToolBar95::OnPaint
)
699 EVT_KILL_FOCUS(wxToolBar95::OnKillFocus
)
700 EVT_MOUSE_EVENTS(wxToolBar95::OnMouseEvent
)
701 EVT_SYS_COLOUR_CHANGED(wxToolBar95::OnSysColourChanged
)
705 BEGIN_EVENT_TABLE(wxGenericGrid
, wxPanel
)
706 EVT_SIZE(wxGenericGrid::OnSize
)
707 EVT_PAINT(wxGenericGrid::OnPaint
)
708 EVT_MOUSE_EVENTS(wxGenericGrid::OnMouseEvent
)
709 EVT_TEXT(wxGRID_TEXT_CTRL
, wxGenericGrid::OnText
)
710 EVT_COMMAND_SCROLL(wxGRID_HSCROLL
, wxGenericGrid::OnGridScroll
)
711 EVT_COMMAND_SCROLL(wxGRID_VSCROLL
, wxGenericGrid::OnGridScroll
)
714 BEGIN_EVENT_TABLE(wxControl
, wxWindow
)
715 EVT_ERASE_BACKGROUND(wxControl::OnEraseBackground
)
718 #if !defined(__WXMSW__) || USE_GENERIC_DIALOGS_IN_MSW
719 BEGIN_EVENT_TABLE(wxGenericMessageDialog
, wxDialog
)
720 EVT_BUTTON(wxID_YES
, wxGenericMessageDialog::OnYes
)
721 EVT_BUTTON(wxID_NO
, wxGenericMessageDialog::OnNo
)
722 EVT_BUTTON(wxID_CANCEL
, wxGenericMessageDialog::OnCancel
)
725 BEGIN_EVENT_TABLE(wxGenericColourDialog
, wxDialog
)
726 EVT_BUTTON(wxID_ADD_CUSTOM
, wxGenericColourDialog::OnAddCustom
)
727 EVT_SLIDER(wxID_RED_SLIDER
, wxGenericColourDialog::OnRedSlider
)
728 EVT_SLIDER(wxID_GREEN_SLIDER
, wxGenericColourDialog::OnGreenSlider
)
729 EVT_SLIDER(wxID_BLUE_SLIDER
, wxGenericColourDialog::OnBlueSlider
)
730 EVT_PAINT(wxGenericColourDialog::OnPaint
)
731 EVT_MOUSE_EVENTS(wxGenericColourDialog::OnMouseEvent
)
734 BEGIN_EVENT_TABLE(wxGenericFontDialog
, wxDialog
)
735 EVT_CHECKBOX(wxID_FONT_UNDERLINE
, wxGenericFontDialog::OnChangeFont
)
736 EVT_CHOICE(wxID_FONT_STYLE
, wxGenericFontDialog::OnChangeFont
)
737 EVT_CHOICE(wxID_FONT_WEIGHT
, wxGenericFontDialog::OnChangeFont
)
738 EVT_CHOICE(wxID_FONT_FAMILY
, wxGenericFontDialog::OnChangeFont
)
739 EVT_CHOICE(wxID_FONT_COLOUR
, wxGenericFontDialog::OnChangeFont
)
740 EVT_CHOICE(wxID_FONT_SIZE
, wxGenericFontDialog::OnChangeFont
)
741 EVT_PAINT(wxGenericFontDialog::OnPaint
)
744 BEGIN_EVENT_TABLE(wxGenericPrintDialog
, wxDialog
)
745 EVT_BUTTON(wxID_OK
, wxGenericPrintDialog::OnOK
)
746 EVT_BUTTON(wxPRINTID_SETUP
, wxGenericPrintDialog::OnSetup
)
747 EVT_RADIOBOX(wxPRINTID_RANGE
, wxGenericPrintDialog::OnRange
)
752 BEGIN_EVENT_TABLE(wxTextEntryDialog
, wxDialog
)
753 EVT_BUTTON(wxID_OK
, wxTextEntryDialog::OnOK
)
756 BEGIN_EVENT_TABLE(wxSingleChoiceDialog
, wxDialog
)
757 EVT_BUTTON(wxID_OK
, wxSingleChoiceDialog::OnOK
)
760 #include "wx/prntbase.h"
762 BEGIN_EVENT_TABLE(wxPrintAbortDialog
, wxDialog
)
763 EVT_BUTTON(wxID_CANCEL
, wxPrintAbortDialog::OnCancel
)
766 BEGIN_EVENT_TABLE(wxPreviewControlBar
, wxWindow
)
767 EVT_BUTTON(wxID_PREVIEW_CLOSE
, wxPreviewControlBar::OnClose
)
768 EVT_BUTTON(wxID_PREVIEW_PRINT
, wxPreviewControlBar::OnPrint
)
769 EVT_BUTTON(wxID_PREVIEW_PREVIOUS
, wxPreviewControlBar::OnPrevious
)
770 EVT_BUTTON(wxID_PREVIEW_NEXT
, wxPreviewControlBar::OnNext
)
771 EVT_CHOICE(wxID_PREVIEW_ZOOM
, wxPreviewControlBar::OnZoom
)
777 const wxSize
wxDefaultSize(-1, -1);
778 const wxPoint
wxDefaultPosition(-1, -1);