]> git.saurik.com Git - wxWidgets.git/blame - src/msw/data.cpp
Added dummy constructors etc. for wxProcess(Event) until Guilhem does it
[wxWidgets.git] / src / msw / data.cpp
CommitLineData
2bda0e17
KB
1/////////////////////////////////////////////////////////////////////////////
2// Name: data.cpp
3// Purpose: Various data
4// Author: Julian Smart
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart and Markus Holzem
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifdef __GNUG__
13#pragma implementation
14#endif
15
16// For compilers that support precompilation, includes "wx.h".
17#include "wx/wxprec.h"
18
19#ifdef __BORLANDC__
20#pragma hdrstop
21#endif
22
23#ifndef WX_PRECOMP
24#include "wx/wx.h"
25#endif
26
27#define _MAXPATHLEN 500
28
29// Useful buffer, initialized in wxCommonInit
30char *wxBuffer = NULL;
31
32// Windows List
33wxList wxTopLevelWindows;
34
35// List of windows pending deletion
36wxList wxPendingDelete;
37
38// Current cursor, in order to hang on to
39// cursor handle when setting the cursor globally
40wxCursor *g_globalCursor = NULL;
41
42// Message Strings for Internationalization
43char **wx_msg_str = (char**)NULL;
44
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.
49char *wxOsVersion = NULL;
50
51int wxPageNumber;
52
53// GDI Object Lists
54wxBrushList *wxTheBrushList = NULL;
55wxPenList *wxThePenList = NULL;
56wxFontList *wxTheFontList = NULL;
57wxBitmapList *wxTheBitmapList = NULL;
58
59wxColourDatabase *wxTheColourDatabase = NULL;
60
61// Stock objects
62wxFont *wxNORMAL_FONT;
63wxFont *wxSMALL_FONT;
64wxFont *wxITALIC_FONT;
65wxFont *wxSWISS_FONT;
66wxPen *wxRED_PEN;
67
68wxPen *wxCYAN_PEN;
69wxPen *wxGREEN_PEN;
70wxPen *wxBLACK_PEN;
71wxPen *wxWHITE_PEN;
72wxPen *wxTRANSPARENT_PEN;
73wxPen *wxBLACK_DASHED_PEN;
74wxPen *wxGREY_PEN;
75wxPen *wxMEDIUM_GREY_PEN;
76wxPen *wxLIGHT_GREY_PEN;
77
78wxBrush *wxBLUE_BRUSH;
79wxBrush *wxGREEN_BRUSH;
80wxBrush *wxWHITE_BRUSH;
81wxBrush *wxBLACK_BRUSH;
82wxBrush *wxTRANSPARENT_BRUSH;
83wxBrush *wxCYAN_BRUSH;
84wxBrush *wxRED_BRUSH;
85wxBrush *wxGREY_BRUSH;
86wxBrush *wxMEDIUM_GREY_BRUSH;
87wxBrush *wxLIGHT_GREY_BRUSH;
88
89wxColour *wxBLACK;
90wxColour *wxWHITE;
91wxColour *wxRED;
92wxColour *wxBLUE;
93wxColour *wxGREEN;
94wxColour *wxCYAN;
95wxColour *wxLIGHT_GREY;
96
97wxCursor *wxSTANDARD_CURSOR = NULL;
98wxCursor *wxHOURGLASS_CURSOR = NULL;
99wxCursor *wxCROSS_CURSOR = NULL;
100
101// 'Null' objects
102wxBitmap wxNullBitmap;
103wxIcon wxNullIcon;
104wxCursor wxNullCursor;
105wxPen wxNullPen;
106wxBrush wxNullBrush;
107wxPalette wxNullPalette;
108wxFont wxNullFont;
109wxColour wxNullColour;
110
111// Default window names
112const char *wxButtonNameStr = "button";
113const char *wxCanvasNameStr = "canvas";
114const char *wxCheckBoxNameStr = "check";
115const char *wxChoiceNameStr = "choice";
116const char *wxComboBoxNameStr = "comboBox";
117const char *wxDialogNameStr = "dialog";
118const char *wxFrameNameStr = "frame";
119const char *wxGaugeNameStr = "gauge";
120const char *wxStaticBoxNameStr = "groupBox";
121const char *wxListBoxNameStr = "listBox";
122const char *wxStaticTextNameStr = "message";
123const char *wxStaticBitmapNameStr = "message";
124const char *wxMultiTextNameStr = "multitext";
125const char *wxPanelNameStr = "panel";
126const char *wxRadioBoxNameStr = "radioBox";
127const char *wxRadioButtonNameStr = "radioButton";
128const char *wxBitmapRadioButtonNameStr = "radioButton";
129const char *wxScrollBarNameStr = "scrollBar";
130const char *wxSliderNameStr = "slider";
131const char *wxStaticNameStr = "static";
132const char *wxTextCtrlWindowNameStr = "textWindow";
133const char *wxTextCtrlNameStr = "text";
134const char *wxVirtListBoxNameStr = "virtListBox";
135const char *wxButtonBarNameStr = "buttonbar";
136const char *wxEnhDialogNameStr = "Shell";
137const char *wxToolBarNameStr = "toolbar";
138const char *wxStatusLineNameStr = "status_line";
139const char *wxEmptyString = "";
140const char *wxGetTextFromUserPromptStr = "Input Text";
141const char *wxMessageBoxCaptionStr = "Message";
142const char *wxFileSelectorPromptStr = "Select a file";
143const char *wxFileSelectorDefaultWildcardStr = "*.*";
144const char *wxInternalErrorStr = "wxWindows Internal Error";
145const char *wxFatalErrorStr = "wxWindows Fatal Error";
146
147// See wx/utils.h
148const char *wxFloatToStringStr = "%.2f";
149const char *wxDoubleToStringStr = "%.2f";
150
151#ifdef __WINDOWS__
152const char *wxUserResourceStr = "TEXT";
153#endif
154
26a87b69
JS
155#if USE_POSTSCRIPT
156wxPrintPaperDatabase* wxThePrintPaperDatabase = NULL;
157#endif
2bda0e17
KB
158
159#if USE_SHARED_LIBRARY
160/*
161 * For wxWindows to be made into a dynamic library (e.g. Sun),
162 * all IMPLEMENT_... macros must be in one place.
163 * But normally, the definitions are in the appropriate places.
164 */
165
166// Hand-coded IMPLEMENT... macro for wxObject (define static data)
167wxClassInfo wxObject::classwxObject("wxObject", NULL, NULL, sizeof(wxObject), NULL);
168wxClassInfo *wxClassInfo::first = NULL;
169
170#include "wx/button.h"
171#include "wx/bmpbuttn.h"
172IMPLEMENT_DYNAMIC_CLASS(wxButton, wxControl)
173IMPLEMENT_DYNAMIC_CLASS(wxBitmapButton, wxButton)
174
175#include "wx/checkbox.h"
176IMPLEMENT_DYNAMIC_CLASS(wxCheckBox, wxControl)
177IMPLEMENT_DYNAMIC_CLASS(wxBitmapCheckBox, wxCheckBox)
178
179#include "wx/choice.h"
180IMPLEMENT_DYNAMIC_CLASS(wxChoice, wxControl)
181
182#if USE_CLIPBOARD
183#include "wx/clipbrd.h"
184IMPLEMENT_DYNAMIC_CLASS(wxClipboard, wxObject)
185IMPLEMENT_ABSTRACT_CLASS(wxClipboardClient, wxObject)
186#endif
187
188#if USE_COMBOBOX
189#include "wx/combobox.h"
190IMPLEMENT_DYNAMIC_CLASS(wxComboBox, wxControl)
191#endif
192
193#include "wx/dc.h"
194#include "wx/dcmemory.h"
195#include "wx/dcclient.h"
196#include "wx/dcscreen.h"
197IMPLEMENT_ABSTRACT_CLASS(wxDC, wxObject)
198IMPLEMENT_DYNAMIC_CLASS(wxClientDC, wxDC)
199IMPLEMENT_DYNAMIC_CLASS(wxWindowDC, wxDC)
200IMPLEMENT_DYNAMIC_CLASS(wxPaintDC, wxDC)
201IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC, wxDC)
202IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC)
203
204#if defined(__WINDOWS__)
205#include "wx/dcprint.h"
206IMPLEMENT_CLASS(wxPrinterDC, wxDC)
207#endif
208
209#include "wx/dialog.h"
210IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxWindow)
211
212#include "wx/frame.h"
213IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
214
215#include "wx/mdi.h"
216IMPLEMENT_DYNAMIC_CLASS(wxMDIParentFrame, wxFrame)
217IMPLEMENT_DYNAMIC_CLASS(wxMDIChildFrame, wxFrame)
218IMPLEMENT_DYNAMIC_CLASS(wxMDIClientWindow, wxWindow)
219
220#include "wx/cmndata.h"
221IMPLEMENT_DYNAMIC_CLASS(wxColourData, wxObject)
222IMPLEMENT_DYNAMIC_CLASS(wxFontData, wxObject)
223IMPLEMENT_DYNAMIC_CLASS(wxPrintData, wxObject)
224
225#include "wx/colordlg.h"
226#include "wx/fontdlg.h"
227
228#if !defined(__WINDOWS__) || USE_GENERIC_DIALOGS_IN_MSW
229#include "wx/generic/colordlg.h"
230#include "wx/generic/fontdlg.h"
231IMPLEMENT_DYNAMIC_CLASS(wxGenericColourDialog, wxDialog)
232IMPLEMENT_DYNAMIC_CLASS(wxGenericFontDialog, wxDialog)
233#endif
234
235// X defines wxColourDialog to be wxGenericColourDialog
236#ifndef __X__
237IMPLEMENT_DYNAMIC_CLASS(wxColourDialog, wxDialog)
238IMPLEMENT_DYNAMIC_CLASS(wxFontDialog, wxDialog)
239#endif
240
241#include "wx/gdicmn.h"
242#include "wx/pen.h"
243#include "wx/brush.h"
244#include "wx/font.h"
245#include "wx/palette.h"
246#include "wx/icon.h"
247#include "wx/cursor.h"
248
249IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject)
250IMPLEMENT_CLASS(wxColourDatabase, wxList)
251IMPLEMENT_DYNAMIC_CLASS(wxFontList, wxList)
252IMPLEMENT_DYNAMIC_CLASS(wxPenList, wxList)
253IMPLEMENT_DYNAMIC_CLASS(wxBrushList, wxList)
254IMPLEMENT_DYNAMIC_CLASS(wxBitmapList, wxList)
255
256#if (!USE_TYPEDEFS)
257IMPLEMENT_DYNAMIC_CLASS(wxPoint, wxObject)
258IMPLEMENT_DYNAMIC_CLASS(wxRealPoint, wxObject)
259#endif
260
261#include "wx/hash.h"
262IMPLEMENT_DYNAMIC_CLASS(wxHashTable, wxObject)
263
264#include "wx/helpbase.h"
265IMPLEMENT_CLASS(wxHelpControllerBase, wxObject)
266
267#if USE_HELP
268
269#ifdef __WINDOWS__
270#include "wx/msw/helpwin.h"
271IMPLEMENT_DYNAMIC_CLASS(wxWinHelpController, wxHelpControllerBase)
272#endif
273
274// Generic wxHelp controller
275IMPLEMENT_CLASS(wxXLPHelpController, wxHelpControllerBase)
276
277#ifdef __WINDOWS__
278IMPLEMENT_CLASS(wxXLPHelpClient, wxDDEClient)
279IMPLEMENT_CLASS(wxXLPHelpConnection, wxDDEConnection)
280#else
281IMPLEMENT_CLASS(wxXLPHelpClient, wxTCPClient)
282IMPLEMENT_CLASS(wxXLPHelpConnection, wxTCPConnection)
283#endif
284
285#endif
286
287IMPLEMENT_DYNAMIC_CLASS(wxString, wxObject)
288
289#include "wx/list.h"
290IMPLEMENT_DYNAMIC_CLASS(wxNode, wxObject)
291IMPLEMENT_DYNAMIC_CLASS(wxList, wxObject)
292IMPLEMENT_DYNAMIC_CLASS(wxStringList, wxList)
293
294#if USE_PRINTING_ARCHITECTURE
295#include "wx/print.h"
296IMPLEMENT_DYNAMIC_CLASS(wxPrintDialog, wxDialog)
297IMPLEMENT_DYNAMIC_CLASS(wxPrinterBase, wxObject)
298IMPLEMENT_DYNAMIC_CLASS(wxPostScriptPrinter, wxPrinterBase)
299IMPLEMENT_DYNAMIC_CLASS(wxWindowsPrinter, wxPrinterBase)
300IMPLEMENT_ABSTRACT_CLASS(wxPrintout, wxObject)
301IMPLEMENT_CLASS(wxPreviewCanvas, wxWindow)
302IMPLEMENT_CLASS(wxPreviewControlBar, wxWindow)
303IMPLEMENT_CLASS(wxPreviewFrame, wxFrame)
304IMPLEMENT_CLASS(wxPrintPreviewBase, wxObject)
305IMPLEMENT_CLASS(wxPostScriptPrintPreview, wxPrintPreviewBase)
306IMPLEMENT_CLASS(wxWindowsPrintPreview, wxPrintPreviewBase)
307IMPLEMENT_CLASS(wxGenericPrintDialog, wxDialog)
308IMPLEMENT_CLASS(wxGenericPrintSetupDialog, wxDialog)
309#endif
310
311#if USE_POSTSCRIPT
312#include "wx/postscrp.h"
313IMPLEMENT_DYNAMIC_CLASS(wxPostScriptDC, wxDC)
314IMPLEMENT_DYNAMIC_CLASS(wxPrintSetupData, wxObject)
315IMPLEMENT_DYNAMIC_CLASS(wxPageSetupData, wxObject)
316IMPLEMENT_DYNAMIC_CLASS(wxPrintPaperType, wxObject)
317IMPLEMENT_DYNAMIC_CLASS(wxPrintPaperDatabase, wxList)
318#endif
319
320#if USE_WX_RESOURCES
321#include "wx/resource.h"
322IMPLEMENT_DYNAMIC_CLASS(wxItemResource, wxObject)
323IMPLEMENT_DYNAMIC_CLASS(wxResourceTable, wxHashTable)
324#endif
325
326#include "wx/event.h"
327IMPLEMENT_DYNAMIC_CLASS(wxEvtHandler, wxObject)
328IMPLEMENT_ABSTRACT_CLASS(wxEvent, wxObject)
329IMPLEMENT_DYNAMIC_CLASS(wxCommandEvent, wxEvent)
330IMPLEMENT_DYNAMIC_CLASS(wxScrollEvent, wxCommandEvent)
331IMPLEMENT_DYNAMIC_CLASS(wxMouseEvent, wxEvent)
332IMPLEMENT_DYNAMIC_CLASS(wxKeyEvent, wxEvent)
333IMPLEMENT_DYNAMIC_CLASS(wxSizeEvent, wxEvent)
334IMPLEMENT_DYNAMIC_CLASS(wxPaintEvent, wxEvent)
335IMPLEMENT_DYNAMIC_CLASS(wxEraseEvent, wxEvent)
336IMPLEMENT_DYNAMIC_CLASS(wxMoveEvent, wxEvent)
337IMPLEMENT_DYNAMIC_CLASS(wxFocusEvent, wxEvent)
338IMPLEMENT_DYNAMIC_CLASS(wxCloseEvent, wxEvent)
339IMPLEMENT_DYNAMIC_CLASS(wxShowEvent, wxEvent)
340IMPLEMENT_DYNAMIC_CLASS(wxMaximizeEvent, wxEvent)
341IMPLEMENT_DYNAMIC_CLASS(wxIconizeEvent, wxEvent)
342IMPLEMENT_DYNAMIC_CLASS(wxMenuEvent, wxEvent)
343IMPLEMENT_DYNAMIC_CLASS(wxJoystickEvent, wxEvent)
344IMPLEMENT_DYNAMIC_CLASS(wxDropFilesEvent, wxEvent)
345IMPLEMENT_DYNAMIC_CLASS(wxActivateEvent, wxEvent)
346IMPLEMENT_DYNAMIC_CLASS(wxInitDialogEvent, wxEvent)
347IMPLEMENT_DYNAMIC_CLASS(wxSysColourChangedEvent, wxEvent)
348IMPLEMENT_DYNAMIC_CLASS(wxIdleEvent, wxEvent)
349IMPLEMENT_DYNAMIC_CLASS(wxUpdateUIEvent, wxEvent)
350
351#include "wx/utils.h"
352IMPLEMENT_DYNAMIC_CLASS(wxPathList, wxList)
353
354IMPLEMENT_DYNAMIC_CLASS(wxRect, wxObject)
355
356#if USE_TIMEDATE
357#include "wx/date.h"
358IMPLEMENT_DYNAMIC_CLASS(wxDate, wxObject)
359#endif
360
361#if USE_DOC_VIEW_ARCHITECTURE
362#include "wx/docview.h"
363//IMPLEMENT_ABSTRACT_CLASS(wxDocItem, wxObject)
364IMPLEMENT_ABSTRACT_CLASS(wxDocument, wxEvtHandler)
365IMPLEMENT_ABSTRACT_CLASS(wxView, wxEvtHandler)
366IMPLEMENT_ABSTRACT_CLASS(wxDocTemplate, wxObject)
367IMPLEMENT_DYNAMIC_CLASS(wxDocManager, wxEvtHandler)
368IMPLEMENT_CLASS(wxDocChildFrame, wxFrame)
369IMPLEMENT_CLASS(wxDocParentFrame, wxFrame)
370#if USE_PRINTING_ARCHITECTURE
371IMPLEMENT_DYNAMIC_CLASS(wxDocPrintout, wxPrintout)
372#endif
373IMPLEMENT_CLASS(wxCommand, wxObject)
374IMPLEMENT_DYNAMIC_CLASS(wxCommandProcessor, wxObject)
375IMPLEMENT_DYNAMIC_CLASS(wxFileHistory, wxObject)
376#endif
377
378#if USE_CONSTRAINTS
379#include "wx/layout.h"
380IMPLEMENT_DYNAMIC_CLASS(wxIndividualLayoutConstraint, wxObject)
381IMPLEMENT_DYNAMIC_CLASS(wxLayoutConstraints, wxObject)
382IMPLEMENT_DYNAMIC_CLASS(wxSizer, wxObject)
383IMPLEMENT_DYNAMIC_CLASS(wxRowColSizer, wxSizer)
384#endif
385
386#if USE_TOOLBAR
387#include "wx/tbarbase.h"
388IMPLEMENT_DYNAMIC_CLASS(wxToolBarTool, wxObject)
389IMPLEMENT_DYNAMIC_CLASS(wxToolBarBase, wxControl)
390
391#include "wx/tbarsmpl.h"
392IMPLEMENT_DYNAMIC_CLASS(wxToolBarSimple, wxToolBarBase)
393
394#ifdef __WINDOWS__
395#include "wx/tbarmsw.h"
396IMPLEMENT_DYNAMIC_CLASS(wxToolBarMSW, wxToolBarBase)
397
398#include "wx/tbar95.h"
399IMPLEMENT_DYNAMIC_CLASS(wxToolBar95, wxToolBarBase)
400#endif
401
402#endif
403
404#include "wx/statusbr.h"
405
406IMPLEMENT_DYNAMIC_CLASS(wxStatusBar, wxWindow)
407
408BEGIN_EVENT_TABLE(wxStatusBar, wxWindow)
409 EVT_PAINT(wxStatusBar::OnPaint)
410 EVT_SYS_COLOUR_CHANGED(wxStatusBar::OnSysColourChanged)
411END_EVENT_TABLE()
412
413#if USE_TIMEDATE
414#include "wx/time.h"
415IMPLEMENT_DYNAMIC_CLASS(wxTime, wxObject)
416#endif
417
418#if !USE_GNU_WXSTRING
419#include "wx/string.h"
420IMPLEMENT_DYNAMIC_CLASS(wxString, wxObject)
421#endif
422
423#ifdef __MOTIF__
424IMPLEMENT_DYNAMIC_CLASS(wxXColormap, wxObject)
425IMPLEMENT_DYNAMIC_CLASS(wxXFont, wxObject)
426IMPLEMENT_DYNAMIC_CLASS(wxXCursor, wxObject)
427#endif
428IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject)
429IMPLEMENT_DYNAMIC_CLASS(wxPalette, wxGDIObject)
430IMPLEMENT_DYNAMIC_CLASS(wxPen, wxGDIObject)
431IMPLEMENT_DYNAMIC_CLASS(wxBrush, wxGDIObject)
432IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxBitmap)
433IMPLEMENT_DYNAMIC_CLASS(wxCursor, wxBitmap)
434IMPLEMENT_DYNAMIC_CLASS(wxBitmap, wxGDIObject)
435IMPLEMENT_DYNAMIC_CLASS(wxMask, wxObject)
436
437// This will presumably be implemented on other platforms too
438#ifdef __WINDOWS__
439IMPLEMENT_DYNAMIC_CLASS(wxBitmapHandler, wxObject)
440IMPLEMENT_DYNAMIC_CLASS(wxBMPResourceHandler, wxBitmapHandler)
441IMPLEMENT_DYNAMIC_CLASS(wxBMPFileHandler, wxBitmapHandler)
442IMPLEMENT_DYNAMIC_CLASS(wxXPMFileHandler, wxBitmapHandler)
443IMPLEMENT_DYNAMIC_CLASS(wxXPMDataHandler, wxBitmapHandler)
444IMPLEMENT_DYNAMIC_CLASS(wxICOFileHandler, wxBitmapHandler)
445IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler, wxBitmapHandler)
446#endif
447
448#include "wx/statbox.h"
449IMPLEMENT_DYNAMIC_CLASS(wxStaticBox, wxControl)
450
451#if USE_IPC
452#include "wx/dde.h"
453IMPLEMENT_CLASS(wxServerBase, wxObject)
454IMPLEMENT_CLASS(wxClientBase, wxObject)
455IMPLEMENT_CLASS(wxConnectionBase, wxObject)
456
457IMPLEMENT_DYNAMIC_CLASS(wxDDEServer, wxServerBase)
458IMPLEMENT_DYNAMIC_CLASS(wxDDEClient, wxClientBase)
459IMPLEMENT_CLASS(wxDDEConnection, wxConnectionBase)
460#endif
461
462IMPLEMENT_ABSTRACT_CLASS(wxControl, wxWindow)
463
464#include "wx/listbox.h"
465IMPLEMENT_DYNAMIC_CLASS(wxListBox, wxControl)
466
467#include "wx/checklst.h"
468IMPLEMENT_DYNAMIC_CLASS(wxCheckListBox, wxListBox)
469
470IMPLEMENT_DYNAMIC_CLASS(wxApp, wxEvtHandler)
471
472#include "wx/menu.h"
473IMPLEMENT_DYNAMIC_CLASS(wxMenu, wxEvtHandler)
474IMPLEMENT_DYNAMIC_CLASS(wxMenuItem, wxObject)
475IMPLEMENT_DYNAMIC_CLASS(wxMenuBar, wxEvtHandler)
476
477#include "wx/stattext.h"
478#include "wx/statbmp.h"
479IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl)
480IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap, wxControl)
481
482#if USE_METAFILE
483#include "wx/metafile.h"
484IMPLEMENT_DYNAMIC_CLASS(wxMetaFile, wxObject)
485IMPLEMENT_ABSTRACT_CLASS(wxMetaFileDC, wxDC)
486#endif
487
488#include "wx/radiobox.h"
489#include "wx/radiobut.h"
490IMPLEMENT_DYNAMIC_CLASS(wxRadioBox, wxControl)
491
492IMPLEMENT_DYNAMIC_CLASS(wxRadioButton, wxControl)
493// IMPLEMENT_DYNAMIC_CLASS(wxBitmapRadioButton, wxRadioButton)
494
495#include "wx/scrolbar.h"
496IMPLEMENT_DYNAMIC_CLASS(wxScrollBar, wxControl)
497
498#if WXWIN_COMPATIBILITY
499BEGIN_EVENT_TABLE(wxScrollBar, wxControl)
500 EVT_SCROLL(wxScrollBar::OnScroll)
501END_EVENT_TABLE()
502#endif
503
504#include "wx/slider.h"
505IMPLEMENT_DYNAMIC_CLASS(wxSlider, wxControl)
506
507#if WXWIN_COMPATIBILITY
508BEGIN_EVENT_TABLE(wxSlider, wxControl)
509 EVT_SCROLL(wxSlider::OnScroll)
510END_EVENT_TABLE()
511#endif
512
513#include "wx/timer.h"
514IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
515
516#include "wx/textctrl.h"
517IMPLEMENT_DYNAMIC_CLASS(wxTextCtrl, wxControl)
518
519#include "wx/window.h"
520IMPLEMENT_DYNAMIC_CLASS(wxWindow, wxEvtHandler)
521
522#include "wx/scrolwin.h"
523IMPLEMENT_DYNAMIC_CLASS(wxScrolledWindow, wxWindow)
524
525#include "wx/panel.h"
526IMPLEMENT_DYNAMIC_CLASS(wxPanel, wxWindow)
527
528#include "wx/msgbxdlg.h"
529#include "wx/textdlg.h"
530#include "wx/filedlg.h"
531#include "wx/dirdlg.h"
532#include "wx/choicdlg.h"
533
534#if !defined(__WINDOWS__) || USE_GENERIC_DIALOGS_IN_MSW
535#include "wx/generic/msgdlgg.h"
536IMPLEMENT_CLASS(wxGenericMessageDialog, wxDialog)
537#endif
538
539IMPLEMENT_CLASS(wxTextEntryDialog, wxDialog)
540IMPLEMENT_CLASS(wxSingleChoiceDialog, wxDialog)
541IMPLEMENT_CLASS(wxFileDialog, wxDialog)
542IMPLEMENT_CLASS(wxDirDialog, wxDialog)
543
544#ifdef __WINDOWS__
545IMPLEMENT_CLASS(wxMessageDialog)
546#endif
547
548#if USE_GAUGE
549#ifdef __MOTIF__
550#include "../../contrib/xmgauge/gauge.h"
551#endif
552#include "wx_gauge.h"
553IMPLEMENT_DYNAMIC_CLASS(wxGauge, wxControl)
554#endif
555
556#include "wx/grid.h"
557IMPLEMENT_DYNAMIC_CLASS(wxGenericGrid, wxPanel)
558
559///// Event tables (also must be in one, statically-linked file for shared libraries)
560
561// This is the base, wxEvtHandler 'bootstrap' code which is expanded manually here
562const wxEventTable *wxEvtHandler::GetEventTable() const { return &wxEvtHandler::sm_eventTable; }
563
564const wxEventTable wxEvtHandler::sm_eventTable =
565 { NULL, &wxEvtHandler::sm_eventTableEntries[0] };
566
567const wxEventTableEntry wxEvtHandler::sm_eventTableEntries[] = { { 0, 0, 0, NULL } };
568
569BEGIN_EVENT_TABLE(wxFrame, wxWindow)
570 EVT_ACTIVATE(wxFrame::OnActivate)
571 EVT_SIZE(wxFrame::OnSize)
572 EVT_MENU_HIGHLIGHT_ALL(wxFrame::OnMenuHighlight)
573 EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged)
574 EVT_IDLE(wxFrame::OnIdle)
575 EVT_CLOSE(wxFrame::OnCloseWindow)
576END_EVENT_TABLE()
577
578BEGIN_EVENT_TABLE(wxDialog, wxPanel)
579 EVT_BUTTON(wxID_OK, wxDialog::OnOK)
580 EVT_BUTTON(wxID_APPLY, wxDialog::OnApply)
581 EVT_BUTTON(wxID_CANCEL, wxDialog::OnCancel)
582 EVT_CHAR_HOOK(wxDialog::OnCharHook)
583 EVT_SYS_COLOUR_CHANGED(wxDialog::OnSysColourChanged)
584 EVT_CLOSE(wxDialog::OnCloseWindow)
585END_EVENT_TABLE()
586
587BEGIN_EVENT_TABLE(wxWindow, wxEvtHandler)
588 EVT_CHAR(wxWindow::OnChar)
589 EVT_SIZE(wxWindow::Size)
590 EVT_ERASE_BACKGROUND(wxWindow::OnEraseBackground)
591 EVT_SYS_COLOUR_CHANGED(wxWindow::OnSysColourChanged)
592 EVT_INIT_DIALOG(wxWindow::OnInitDialog)
593 EVT_IDLE(wxWindow::OnIdle)
594END_EVENT_TABLE()
595
596BEGIN_EVENT_TABLE(wxScrolledWindow, wxWindow)
597 EVT_SCROLL(wxScrolledWindow::OnScroll)
598 EVT_SIZE(wxScrolledWindow::OnSize)
599 EVT_PAINT(wxScrolledWindow::OnPaint)
600END_EVENT_TABLE()
601
602BEGIN_EVENT_TABLE(wxPanel, wxWindow)
603 EVT_SYS_COLOUR_CHANGED(wxPanel::OnSysColourChanged)
604END_EVENT_TABLE()
605
606BEGIN_EVENT_TABLE(wxTextCtrl, wxControl)
607 EVT_CHAR(wxTextCtrl::OnChar)
608 EVT_DROP_FILES(wxTextCtrl::OnDropFiles)
609 EVT_ERASE_BACKGROUND(wxTextCtrl::OnEraseBackground)
610END_EVENT_TABLE()
611
612#ifdef __WINDOWS__
613BEGIN_EVENT_TABLE(wxMDIParentWindow, wxFrame)
614 EVT_SIZE(wxMDIParentWindow::OnSize)
615 EVT_ACTIVATE(wxMDIParentWindow::OnActivate)
616 EVT_SYS_COLOUR_CHANGED(wxMDIParentWindow::OnSysColourChanged)
617END_EVENT_TABLE()
618
619BEGIN_EVENT_TABLE(wxMDIClientWindow, wxWindow)
620 EVT_SCROLL(wxMDIClientWindow::OnScroll)
621END_EVENT_TABLE()
622#endif
623
624BEGIN_EVENT_TABLE(wxToolBarBase, wxControl)
625 EVT_SCROLL(wxToolBarBase::OnScroll)
626 EVT_SIZE(wxToolBarBase::OnSize)
627 EVT_IDLE(wxToolBarBase::OnIdle)
628END_EVENT_TABLE()
629
630BEGIN_EVENT_TABLE(wxToolBarSimple, wxToolBarBase)
631 EVT_SIZE(wxToolBarSimple::OnSize)
632 EVT_PAINT(wxToolBarSimple::OnPaint)
633 EVT_KILL_FOCUS(wxToolBarSimple::OnKillFocus)
634 EVT_MOUSE_EVENTS(wxToolBarSimple::OnMouseEvent)
635END_EVENT_TABLE()
636
637#ifdef __WINDOWS__
638BEGIN_EVENT_TABLE(wxToolBarMSW, wxToolBarBase)
639 EVT_SIZE(wxToolBarMSW::OnSize)
640 EVT_PAINT(wxToolBarMSW::OnPaint)
641 EVT_MOUSE_EVENTS(wxToolBarMSW::OnMouseEvent)
642END_EVENT_TABLE()
643
644BEGIN_EVENT_TABLE(wxToolBar95, wxToolBarBase)
645 EVT_SIZE(wxToolBar95::OnSize)
646 EVT_PAINT(wxToolBar95::OnPaint)
647 EVT_KILL_FOCUS(wxToolBar95::OnKillFocus)
648 EVT_MOUSE_EVENTS(wxToolBar95::OnMouseEvent)
649 EVT_SYS_COLOUR_CHANGED(wxToolBar95::OnSysColourChanged)
650END_EVENT_TABLE()
651#endif
652
653BEGIN_EVENT_TABLE(wxGenericGrid, wxPanel)
654 EVT_SIZE(wxGenericGrid::OnSize)
655 EVT_PAINT(wxGenericGrid::OnPaint)
656 EVT_MOUSE_EVENTS(wxGenericGrid::OnMouseEvent)
657 EVT_TEXT(wxGRID_TEXT_CTRL, wxGenericGrid::OnText)
658 EVT_COMMAND_SCROLL(wxGRID_HSCROLL, wxGenericGrid::OnGridScroll)
659 EVT_COMMAND_SCROLL(wxGRID_VSCROLL, wxGenericGrid::OnGridScroll)
660END_EVENT_TABLE()
661
662BEGIN_EVENT_TABLE(wxControl, wxWindow)
663 EVT_ERASE_BACKGROUND(wxControl::OnEraseBackground)
664END_EVENT_TABLE()
665
666#if !defined(__WINDOWS__) || USE_GENERIC_DIALOGS_IN_MSW
667BEGIN_EVENT_TABLE(wxGenericMessageDialog, wxDialog)
668 EVT_BUTTON(wxID_YES, wxGenericMessageDialog::OnYes)
669 EVT_BUTTON(wxID_NO, wxGenericMessageDialog::OnNo)
670 EVT_BUTTON(wxID_CANCEL, wxGenericMessageDialog::OnCancel)
671END_EVENT_TABLE()
672
673BEGIN_EVENT_TABLE(wxGenericColourDialog, wxDialog)
674 EVT_BUTTON(wxID_ADD_CUSTOM, wxGenericColourDialog::OnAddCustom)
675 EVT_SLIDER(wxID_RED_SLIDER, wxGenericColourDialog::OnRedSlider)
676 EVT_SLIDER(wxID_GREEN_SLIDER, wxGenericColourDialog::OnGreenSlider)
677 EVT_SLIDER(wxID_BLUE_SLIDER, wxGenericColourDialog::OnBlueSlider)
678 EVT_PAINT(wxGenericColourDialog::OnPaint)
679 EVT_MOUSE_EVENTS(wxGenericColourDialog::OnMouseEvent)
680END_EVENT_TABLE()
681
682BEGIN_EVENT_TABLE(wxGenericFontDialog, wxDialog)
683 EVT_CHECKBOX(wxID_FONT_UNDERLINE, wxGenericFontDialog::OnChangeFont)
684 EVT_CHOICE(wxID_FONT_STYLE, wxGenericFontDialog::OnChangeFont)
685 EVT_CHOICE(wxID_FONT_WEIGHT, wxGenericFontDialog::OnChangeFont)
686 EVT_CHOICE(wxID_FONT_FAMILY, wxGenericFontDialog::OnChangeFont)
687 EVT_CHOICE(wxID_FONT_COLOUR, wxGenericFontDialog::OnChangeFont)
688 EVT_CHOICE(wxID_FONT_SIZE, wxGenericFontDialog::OnChangeFont)
689 EVT_PAINT(wxGenericFontDialog::OnPaint)
690END_EVENT_TABLE()
691
692BEGIN_EVENT_TABLE(wxGenericPrintDialog, wxDialog)
693 EVT_BUTTON(wxID_OK, wxGenericPrintDialog::OnOK)
694 EVT_BUTTON(wxPRINTID_SETUP, wxGenericPrintDialog::OnSetup)
695 EVT_RADIOBOX(wxPRINTID_RANGE, wxGenericPrintDialog::OnRange)
696END_EVENT_TABLE()
697
698#endif
699
700BEGIN_EVENT_TABLE(wxTextEntryDialog, wxDialog)
701 EVT_BUTTON(wxID_OK, wxTextEntryDialog::OnOK)
702END_EVENT_TABLE()
703
704BEGIN_EVENT_TABLE(wxSingleChoiceDialog, wxDialog)
705 EVT_BUTTON(wxID_OK, wxSingleChoiceDialog::OnOK)
706END_EVENT_TABLE()
707
708#include "wx/prntbase.h"
709
710BEGIN_EVENT_TABLE(wxPrintAbortDialog, wxDialog)
711 EVT_BUTTON(wxID_CANCEL, wxPrintAbortDialog::OnCancel)
712END_EVENT_TABLE()
713
714BEGIN_EVENT_TABLE(wxPreviewControlBar, wxWindow)
715 EVT_BUTTON(wxID_PREVIEW_CLOSE, wxPreviewControlBar::OnClose)
716 EVT_BUTTON(wxID_PREVIEW_PRINT, wxPreviewControlBar::OnPrint)
717 EVT_BUTTON(wxID_PREVIEW_PREVIOUS, wxPreviewControlBar::OnPrevious)
718 EVT_BUTTON(wxID_PREVIEW_NEXT, wxPreviewControlBar::OnNext)
719 EVT_CHOICE(wxID_PREVIEW_ZOOM, wxPreviewControlBar::OnZoom)
720END_EVENT_TABLE()
721
722#endif
723
724
725const wxSize wxDefaultSize(-1, -1);
726const wxPoint wxDefaultPosition(-1, -1);