// ---------------------------------------------------------------------------
// wxcore.h - headers and wxLua types for wxLua binding
//
// This file was generated by genwxbind.lua 
// Any changes made to this file will be lost when the file is regenerated
// ---------------------------------------------------------------------------

#ifndef __HOOK_WXLUA_wxcore_H__
#define __HOOK_WXLUA_wxcore_H__

#include "wxbind/include/wxbinddefs.h"
#include "wxluasetup.h"
#include "wxbind/include/wxbase_bind.h"

#include "wxlua/wxlstate.h"
#include "wxlua/wxlbind.h"

// ---------------------------------------------------------------------------
// Check if the version of binding generator used to create this is older than
//   the current version of the bindings.
//   See 'bindings/genwxbind.lua' and 'modules/wxlua/wxldefs.h'
#if WXLUA_BINDING_VERSION > 30
#   error "The WXLUA_BINDING_VERSION in the bindings is too old, regenerate bindings."
#endif //WXLUA_BINDING_VERSION > 30
// ---------------------------------------------------------------------------

// binding class
class WXDLLIMPEXP_BINDWXCORE wxLuaBinding_wxcore : public wxLuaBinding
{
public:
    wxLuaBinding_wxcore();

    virtual bool RegisterBinding(const wxLuaState& wxlState);

private:
    DECLARE_DYNAMIC_CLASS(wxLuaBinding_wxcore)
};


// initialize wxLuaBinding_wxcore for all wxLuaStates
extern WXDLLIMPEXP_BINDWXCORE wxLuaBinding* wxLuaBinding_wxcore_init();

// ---------------------------------------------------------------------------
// Includes
// ---------------------------------------------------------------------------

#if (wxCHECK_VERSION(2,6,0)) && (wxUSE_NUMBERDLG)
    #include "wx/numdlg.h"
#endif // (wxCHECK_VERSION(2,6,0)) && (wxUSE_NUMBERDLG)

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && ((wxLUA_USE_wxDirPickerCtrl || wxLUA_USE_wxFilePickerCtrl ) && (wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL ))
    #include "wx/filepicker.h"
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && ((wxLUA_USE_wxDirPickerCtrl || wxLUA_USE_wxFilePickerCtrl ) && (wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL ))

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxColourPickerCtrl && wxUSE_COLOURPICKERCTRL)
    #include "wx/clrpicker.h"
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxColourPickerCtrl && wxUSE_COLOURPICKERCTRL)

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxDatePickerCtrl && wxUSE_DATEPICKCTRL)
    #include "wx/datectrl.h"
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxDatePickerCtrl && wxUSE_DATEPICKCTRL)

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxFontPickerCtrl && wxUSE_FONTPICKERCTRL)
    #include "wx/fontpicker.h"
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxFontPickerCtrl && wxUSE_FONTPICKERCTRL)

#if (wxLUA_USE_wxButton && wxUSE_BUTTON) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)
    #include "wx/bmpbuttn.h"
#endif // (wxLUA_USE_wxButton && wxUSE_BUTTON) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)

#if (wxLUA_USE_wxChoice || wxLUA_USE_wxComboBox || wxLUA_USE_wxListBox ) && wxUSE_CONTROLS
    #include "wx/ctrlsub.h"
#endif // (wxLUA_USE_wxChoice || wxLUA_USE_wxComboBox || wxLUA_USE_wxListBox ) && wxUSE_CONTROLS

#if (wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD) && (wxCHECK_VERSION(2,8,0))
    #include "wx/event.h"
#endif // (wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD) && (wxCHECK_VERSION(2,8,0))

#if (wxLUA_USE_wxFrame) && (wxLUA_USE_wxMiniFrame)
    #include "wx/minifram.h"
#endif // (wxLUA_USE_wxFrame) && (wxLUA_USE_wxMiniFrame)

#if (wxLUA_USE_wxHelpController && wxUSE_HELP) && (!defined(__WXMSW__))
    #include "wx/generic/helpext.h"
#endif // (wxLUA_USE_wxHelpController && wxUSE_HELP) && (!defined(__WXMSW__))

#if (wxLUA_USE_wxHelpController && wxUSE_HELP) && (defined(__WXMSW__))
    #include "wx/helpwin.h"
    #include "wx/msw/helpbest.h"
#endif // (wxLUA_USE_wxHelpController && wxUSE_HELP) && (defined(__WXMSW__))

#if (wxLUA_USE_wxHelpController && wxUSE_HELP) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)
    #include "wx/cshelp.h"
#endif // (wxLUA_USE_wxHelpController && wxUSE_HELP) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxCHECK_VERSION(2,8,0) && wxUSE_TGA)
    #include "wx/imagtga.h"
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxCHECK_VERSION(2,8,0) && wxUSE_TGA)

#if (wxLUA_USE_wxListBox && wxUSE_LISTBOX) && (wxLUA_USE_wxCheckListBox && wxUSE_CHECKLISTBOX)
    #include "wx/checklst.h"
#endif // (wxLUA_USE_wxListBox && wxUSE_LISTBOX) && (wxLUA_USE_wxCheckListBox && wxUSE_CHECKLISTBOX)

#if (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (defined(__WXMSW__) || defined(__WXMAC__))
    #include "wx/dcprint.h"
#endif // (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (defined(__WXMSW__) || defined(__WXMAC__))

#if (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxLUA_USE_wxLuaPrintout)
    #include "wxbind/include/wxcore_wxlcore.h"
    #include "wxlua/wxlua_bind.h"
#endif // (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxLUA_USE_wxLuaPrintout)

#if (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxUSE_POSTSCRIPT)
    #include "wx/dcps.h"
#endif // (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxUSE_POSTSCRIPT)

#if (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0))
    #include "wx/gbsizer.h"
#endif // (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0))

#if (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxCHECK_VERSION(2,9,0))
    #include "wx/wrapsizer.h"
#endif // (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxCHECK_VERSION(2,9,0))

#if (wxLUA_USE_wxSizer) && (wxLUA_USE_wxLayoutConstraints && (!wxCHECK_VERSION(2,6,0)))
    #include "wx/layout.h"
#endif // (wxLUA_USE_wxSizer) && (wxLUA_USE_wxLayoutConstraints && (!wxCHECK_VERSION(2,6,0)))

#if (wxLUA_USE_wxToolbar) && (!wxCHECK_VERSION(2,6,0))
    #include "wx/tbarsmpl.h"
#endif // (wxLUA_USE_wxToolbar) && (!wxCHECK_VERSION(2,6,0))

#if (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxGenericValidator)
    #include "wx/valgen.h"
#endif // (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxGenericValidator)

#if (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxTextValidator)
    #include "wx/valtext.h"
#endif // (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxTextValidator)

#include "wx/control.h"
#include "wx/ctrlsub.h"
#include "wx/defs.h"
#include "wx/effects.h"
#include "wx/event.h"
#include "wx/process.h"
#include "wx/utils.h"
#include "wx/wupdlock.h"

#if wxCHECK_VERSION(2,4,0)
    #include "wx/tglbtn.h"
#endif // wxCHECK_VERSION(2,4,0)

#if wxCHECK_VERSION(2,4,0) && defined(__WXMSW__) && wxLUA_USE_wxTabCtrl && wxUSE_TAB_DIALOG
    #include "wx/tabctrl.h"
#endif // wxCHECK_VERSION(2,4,0) && defined(__WXMSW__) && wxLUA_USE_wxTabCtrl && wxUSE_TAB_DIALOG

#if wxCHECK_VERSION(2,8,0)
    #include "wx/event.h"
    #include "wx/power.h"
#endif // wxCHECK_VERSION(2,8,0)

#if wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxCollapsiblePane && wxUSE_COLLPANE
    #include "wx/collpane.h"
#endif // wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxCollapsiblePane && wxUSE_COLLPANE

#if wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker
    #include "wx/pickerbase.h"
#endif // wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker

#if wxCHECK_VERSION(2,8,0) && wxUSE_TOOLBOOK && wxLUA_USE_wxToolbook
    #include "wx/toolbook.h"
#endif // wxCHECK_VERSION(2,8,0) && wxUSE_TOOLBOOK && wxLUA_USE_wxToolbook

#if wxCHECK_VERSION(2,8,0) && wxUSE_TREEBOOK && wxLUA_USE_wxTreebook
    #include "wx/treebook.h"
#endif // wxCHECK_VERSION(2,8,0) && wxUSE_TREEBOOK && wxLUA_USE_wxTreebook

#if wxLUA_USE_Geometry && wxUSE_GEOMETRY
    #include "wx/geometry.h"
#endif // wxLUA_USE_Geometry && wxUSE_GEOMETRY

#if wxLUA_USE_MDI && wxUSE_MDI && wxUSE_DOC_VIEW_ARCHITECTURE
    #include "wx/cmdproc.h"
    #include "wx/docmdi.h"
    #include "wx/docview.h"
#endif // wxLUA_USE_MDI && wxUSE_MDI && wxUSE_DOC_VIEW_ARCHITECTURE

#if wxLUA_USE_wxAcceleratorTable && wxUSE_ACCEL
    #include "wx/accel.h"
#endif // wxLUA_USE_wxAcceleratorTable && wxUSE_ACCEL

#if wxLUA_USE_wxApp
    #include "wx/app.h"
#endif // wxLUA_USE_wxApp

#if wxLUA_USE_wxArtProvider
    #include "wx/artprov.h"
#endif // wxLUA_USE_wxArtProvider

#if wxLUA_USE_wxBitmap
    #include "wx/bitmap.h"
#endif // wxLUA_USE_wxBitmap

#if wxLUA_USE_wxBusyCursor
    #include "wx/utils.h"
#endif // wxLUA_USE_wxBusyCursor

#if wxLUA_USE_wxBusyInfo && wxUSE_BUSYINFO
    #include "wx/busyinfo.h"
#endif // wxLUA_USE_wxBusyInfo && wxUSE_BUSYINFO

#if wxLUA_USE_wxButton && wxUSE_BUTTON
    #include "wx/button.h"
#endif // wxLUA_USE_wxButton && wxUSE_BUTTON

#if wxLUA_USE_wxCaret && wxUSE_CARET
    #include "wx/caret.h"
#endif // wxLUA_USE_wxCaret && wxUSE_CARET

#if wxLUA_USE_wxCheckBox && wxUSE_CHECKBOX
    #include "wx/checkbox.h"
#endif // wxLUA_USE_wxCheckBox && wxUSE_CHECKBOX

#if wxLUA_USE_wxChoice && wxUSE_CHOICE
    #include "wx/choice.h"
#endif // wxLUA_USE_wxChoice && wxUSE_CHOICE

#if wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD
    #include "wx/clipbrd.h"
#endif // wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD

#if wxLUA_USE_wxColourDialog && wxUSE_COLOURDLG
    #include "wx/cmndata.h"
    #include "wx/colordlg.h"
#endif // wxLUA_USE_wxColourDialog && wxUSE_COLOURDLG

#if wxLUA_USE_wxColourPenBrush
    #include "wx/brush.h"
    #include "wx/colour.h"
    #include "wx/gdicmn.h"
    #include "wx/pen.h"
#endif // wxLUA_USE_wxColourPenBrush

#if wxLUA_USE_wxComboBox && wxUSE_COMBOBOX
    #include "wx/combobox.h"
#endif // wxLUA_USE_wxComboBox && wxUSE_COMBOBOX

#if wxLUA_USE_wxCommandProcessor
    #include "wx/cmdproc.h"
#endif // wxLUA_USE_wxCommandProcessor

#if wxLUA_USE_wxCursor
    #include "wx/cursor.h"
#endif // wxLUA_USE_wxCursor

#if wxLUA_USE_wxDC
    #include "wx/dc.h"
    #include "wx/dcbuffer.h"
    #include "wx/dcclient.h"
    #include "wx/dcmemory.h"
    #include "wx/dcmirror.h"
    #include "wx/dcscreen.h"
#endif // wxLUA_USE_wxDC

#if wxLUA_USE_wxDataObject && wxUSE_DATAOBJ
    #include "wx/dataobj.h"
#endif // wxLUA_USE_wxDataObject && wxUSE_DATAOBJ

#if wxLUA_USE_wxDialog
    #include "wx/dialog.h"
#endif // wxLUA_USE_wxDialog

#if wxLUA_USE_wxDirDialog && wxUSE_DIRDLG
    #include "wx/dirdlg.h"
#endif // wxLUA_USE_wxDirDialog && wxUSE_DIRDLG

#if wxLUA_USE_wxDisplay && wxUSE_DISPLAY
    #include "wx/display.h"
#endif // wxLUA_USE_wxDisplay && wxUSE_DISPLAY

#if wxLUA_USE_wxDragDrop && wxUSE_DRAG_AND_DROP
    #include "wx/dnd.h"
    #include "wx/event.h"
#endif // wxLUA_USE_wxDragDrop && wxUSE_DRAG_AND_DROP

#if wxLUA_USE_wxFileDialog && wxUSE_FILEDLG
    #include "wx/filedlg.h"
#endif // wxLUA_USE_wxFileDialog && wxUSE_FILEDLG

#if wxLUA_USE_wxFileHistory && wxUSE_DOC_VIEW_ARCHITECTURE
    #include "wx/docview.h"
#endif // wxLUA_USE_wxFileHistory && wxUSE_DOC_VIEW_ARCHITECTURE

#if wxLUA_USE_wxFont
    #include "wx/font.h"
    #include "wx/fontutil.h"
#endif // wxLUA_USE_wxFont

#if wxLUA_USE_wxFontEnumerator
    #include "wx/fontenum.h"
#endif // wxLUA_USE_wxFontEnumerator

#if wxLUA_USE_wxFontMapper
    #include "wx/fontmap.h"
#endif // wxLUA_USE_wxFontMapper

#if wxLUA_USE_wxFrame
    #include "wx/frame.h"
#endif // wxLUA_USE_wxFrame

#if wxLUA_USE_wxFrame || wxLUA_USE_wxDialog
    #include "wx/toplevel.h"
#endif // wxLUA_USE_wxFrame || wxLUA_USE_wxDialog

#if wxLUA_USE_wxGauge && wxUSE_GAUGE
    #include "wx/gauge.h"
#endif // wxLUA_USE_wxGauge && wxUSE_GAUGE

#if wxLUA_USE_wxGenericDirCtrl && wxUSE_DIRDLG
    #include "wx/dirctrl.h"
#endif // wxLUA_USE_wxGenericDirCtrl && wxUSE_DIRDLG

#if wxLUA_USE_wxHelpController && wxUSE_HELP
    #include "wx/cshelp.h"
    #include "wx/help.h"
#endif // wxLUA_USE_wxHelpController && wxUSE_HELP

#if wxLUA_USE_wxIcon
    #include "wx/iconbndl.h"
#endif // wxLUA_USE_wxIcon

#if wxLUA_USE_wxImage && wxUSE_IMAGE
    #include "wx/imagbmp.h"
    #include "wx/image.h"
    #include "wx/imaggif.h"
    #include "wx/imagiff.h"
    #include "wx/imagjpeg.h"
    #include "wx/imagpcx.h"
    #include "wx/imagpng.h"
    #include "wx/imagpnm.h"
    #include "wx/imagtiff.h"
    #include "wx/imagxpm.h"
    #include "wx/quantize.h"
#endif // wxLUA_USE_wxImage && wxUSE_IMAGE

#if wxLUA_USE_wxImageList
    #include "wx/imaglist.h"
#endif // wxLUA_USE_wxImageList

#if wxLUA_USE_wxListBox && wxUSE_LISTBOX
    #include "wx/listbox.h"
#endif // wxLUA_USE_wxListBox && wxUSE_LISTBOX

#if wxLUA_USE_wxListCtrl && wxUSE_LISTCTRL
    #include "wx/listctrl.h"
#endif // wxLUA_USE_wxListCtrl && wxUSE_LISTCTRL

#if wxLUA_USE_wxMask
    #include "wx/bitmap.h"
#endif // wxLUA_USE_wxMask

#if wxLUA_USE_wxMenu && wxUSE_MENUS
    #include "wx/event.h"
    #include "wx/menu.h"
    #include "wx/menuitem.h"
#endif // wxLUA_USE_wxMenu && wxUSE_MENUS

#if wxLUA_USE_wxMetafile && wxUSE_METAFILE && (defined(__WXMSW__) || defined(__WXMAC__) || defined(__WXPM__))
    #include "wx/metafile.h"
#endif // wxLUA_USE_wxMetafile && wxUSE_METAFILE && (defined(__WXMSW__) || defined(__WXMAC__) || defined(__WXPM__))

#if wxLUA_USE_wxNotebook && wxLUA_USE_wxChoice && wxUSE_CHOICEBOOK
    #include "wx/choicebk.h"
#endif // wxLUA_USE_wxNotebook && wxLUA_USE_wxChoice && wxUSE_CHOICEBOOK

#if wxLUA_USE_wxNotebook && wxLUA_USE_wxListCtrl && wxUSE_LISTBOOK
    #include "wx/listbook.h"
#endif // wxLUA_USE_wxNotebook && wxLUA_USE_wxListCtrl && wxUSE_LISTBOOK

#if wxLUA_USE_wxNotebook && wxUSE_BOOKCTRL
    #include "wx/bookctrl.h"
#endif // wxLUA_USE_wxNotebook && wxUSE_BOOKCTRL

#if wxLUA_USE_wxNotebook && wxUSE_NOTEBOOK
    #include "wx/notebook.h"
#endif // wxLUA_USE_wxNotebook && wxUSE_NOTEBOOK

#if wxLUA_USE_wxPalette && wxUSE_PALETTE
    #include "wx/palette.h"
#endif // wxLUA_USE_wxPalette && wxUSE_PALETTE

#if wxLUA_USE_wxPointSizeRect
    #include "wx/gdicmn.h"
#endif // wxLUA_USE_wxPointSizeRect

#if wxLUA_USE_wxPopupTransientWindow
    #include "wx/popupwin.h"
#endif // wxLUA_USE_wxPopupTransientWindow

#if wxLUA_USE_wxPopupWindow
    #include "wx/popupwin.h"
#endif // wxLUA_USE_wxPopupWindow

#if wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE
    #include "wx/print.h"
    #include "wx/printdlg.h"
#endif // wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE

#if wxLUA_USE_wxRadioBox && wxUSE_RADIOBOX
    #include "wx/radiobox.h"
#endif // wxLUA_USE_wxRadioBox && wxUSE_RADIOBOX

#if wxLUA_USE_wxRadioButton && wxUSE_RADIOBTN
    #include "wx/radiobut.h"
#endif // wxLUA_USE_wxRadioButton && wxUSE_RADIOBTN

#if wxLUA_USE_wxRegion
    #include "wx/region.h"
#endif // wxLUA_USE_wxRegion

#if wxLUA_USE_wxRenderer
    #include "wx/renderer.h"
#endif // wxLUA_USE_wxRenderer

#if wxLUA_USE_wxScrollBar && wxUSE_SCROLLBAR
    #include "wx/scrolbar.h"
#endif // wxLUA_USE_wxScrollBar && wxUSE_SCROLLBAR

#if wxLUA_USE_wxSlider && wxUSE_SLIDER
    #include "wx/slider.h"
#endif // wxLUA_USE_wxSlider && wxUSE_SLIDER

#if wxLUA_USE_wxSpinButton && wxUSE_SPINBTN
    #include "wx/spinbutt.h"
    #include "wx/spinctrl.h"
#endif // wxLUA_USE_wxSpinButton && wxUSE_SPINBTN

#if wxLUA_USE_wxSpinCtrl && wxUSE_SPINCTRL
    #include "wx/spinctrl.h"
#endif // wxLUA_USE_wxSpinCtrl && wxUSE_SPINCTRL

#if wxLUA_USE_wxSplitterWindow
    #include "wx/splitter.h"
#endif // wxLUA_USE_wxSplitterWindow

#if wxLUA_USE_wxStaticBitmap && wxUSE_STATBMP
    #include "wx/statbmp.h"
#endif // wxLUA_USE_wxStaticBitmap && wxUSE_STATBMP

#if wxLUA_USE_wxStaticBox && wxUSE_STATBOX
    #include "wx/statbox.h"
#endif // wxLUA_USE_wxStaticBox && wxUSE_STATBOX

#if wxLUA_USE_wxStaticLine && wxUSE_STATLINE
    #include "wx/statline.h"
#endif // wxLUA_USE_wxStaticLine && wxUSE_STATLINE

#if wxLUA_USE_wxStaticText && wxUSE_STATTEXT
    #include "wx/stattext.h"
#endif // wxLUA_USE_wxStaticText && wxUSE_STATTEXT

#if wxLUA_USE_wxStatusBar && wxUSE_STATUSBAR
    #include "wx/statusbr.h"
#endif // wxLUA_USE_wxStatusBar && wxUSE_STATUSBAR

#if wxLUA_USE_wxSystemSettings
    #include "wx/settings.h"
#endif // wxLUA_USE_wxSystemSettings

#if wxLUA_USE_wxTextCtrl && wxUSE_TEXTCTRL
    #include "wx/textctrl.h"
#endif // wxLUA_USE_wxTextCtrl && wxUSE_TEXTCTRL

#if wxLUA_USE_wxTimer && wxUSE_TIMER
    #include "wx/timer.h"
#endif // wxLUA_USE_wxTimer && wxUSE_TIMER

#if wxLUA_USE_wxToggleButton && wxUSE_TOGGLEBTN
    #include "wx/tglbtn.h"
#endif // wxLUA_USE_wxToggleButton && wxUSE_TOGGLEBTN

#if wxLUA_USE_wxToolbar
    #include "wx/tbarbase.h"
    #include "wx/toolbar.h"
#endif // wxLUA_USE_wxToolbar

#if wxLUA_USE_wxTooltip && wxUSE_TOOLTIPS
    #include "wx/tooltip.h"
#endif // wxLUA_USE_wxTooltip && wxUSE_TOOLTIPS

#if wxLUA_USE_wxTreeCtrl && wxUSE_TREECTRL
    #include "wx/treectrl.h"
    #include "wxbind/include/wxcore_wxlcore.h"
#endif // wxLUA_USE_wxTreeCtrl && wxUSE_TREECTRL

#if wxLUA_USE_wxValidator && wxUSE_VALIDATORS
    #include "wx/validate.h"
#endif // wxLUA_USE_wxValidator && wxUSE_VALIDATORS

#if wxUSE_FINDREPLDLG && wxLUA_USE_wxFindReplaceDialog
    #include "wx/fdrepdlg.h"
#endif // wxUSE_FINDREPLDLG && wxLUA_USE_wxFindReplaceDialog

#if wxUSE_FONTDLG && wxLUA_USE_wxFontDialog
    #include "wx/cmndata.h"
    #include "wx/fontdlg.h"
#endif // wxUSE_FONTDLG && wxLUA_USE_wxFontDialog

#if wxUSE_INFOBAR && wxCHECK_VERSION(2,9,1)
    #include "wx/infobar.h"
#endif // wxUSE_INFOBAR && wxCHECK_VERSION(2,9,1)

#if wxUSE_PROGRESSDLG && wxLUA_USE_wxProgressDialog
    #include "wx/progdlg.h"
#endif // wxUSE_PROGRESSDLG && wxLUA_USE_wxProgressDialog

#if wxUSE_STREAMS && wxUSE_FILESYSTEM
    #include "wx/fs_mem.h"
#endif // wxUSE_STREAMS && wxUSE_FILESYSTEM

// ---------------------------------------------------------------------------
// Lua Tag Method Values and Tables for each Class
// ---------------------------------------------------------------------------

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && ((wxLUA_USE_wxDirPickerCtrl || wxLUA_USE_wxFilePickerCtrl ) && (wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL ))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFileDirPickerCtrlBase;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFileDirPickerEvent;
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && ((wxLUA_USE_wxDirPickerCtrl || wxLUA_USE_wxFilePickerCtrl ) && (wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL ))

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxColourPickerCtrl && wxUSE_COLOURPICKERCTRL)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxColourPickerCtrl;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxColourPickerEvent;
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxColourPickerCtrl && wxUSE_COLOURPICKERCTRL)

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxDatePickerCtrl && wxUSE_DATEPICKCTRL)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDatePickerCtrl;
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxDatePickerCtrl && wxUSE_DATEPICKCTRL)

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxDirPickerCtrl && (wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL ))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDirPickerCtrl;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFilePickerCtrl;
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxDirPickerCtrl && (wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL ))

#if (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxFontPickerCtrl && wxUSE_FONTPICKERCTRL)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFontPickerCtrl;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFontPickerEvent;
#endif // (wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker) && (wxLUA_USE_wxFontPickerCtrl && wxUSE_FONTPICKERCTRL)

#if (wxCHECK_VERSION(2,8,0)) && (defined(wxHAS_POWER_EVENTS))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPowerEvent;
#endif // (wxCHECK_VERSION(2,8,0)) && (defined(wxHAS_POWER_EVENTS))

#if (wxLUA_USE_wxButton && wxUSE_BUTTON) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBitmapButton;
#endif // (wxLUA_USE_wxButton && wxUSE_BUTTON) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)

#if (wxLUA_USE_wxChoice || wxLUA_USE_wxComboBox || wxLUA_USE_wxListBox ) && wxUSE_CONTROLS
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxItemContainer;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxItemContainerImmutable;
#endif // (wxLUA_USE_wxChoice || wxLUA_USE_wxComboBox || wxLUA_USE_wxListBox ) && wxUSE_CONTROLS

#if (wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD) && (wxCHECK_VERSION(2,8,0))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxClipboardTextEvent;
#endif // (wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD) && (wxCHECK_VERSION(2,8,0))

#if (wxLUA_USE_wxColourPenBrush) && (wxCHECK_VERSION(2,8,0))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStockGDI;
#endif // (wxLUA_USE_wxColourPenBrush) && (wxCHECK_VERSION(2,8,0))

#if (wxLUA_USE_wxColourPenBrush) && (wxLUA_USE_wxBrushList)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBrushList;
#endif // (wxLUA_USE_wxColourPenBrush) && (wxLUA_USE_wxBrushList)

#if (wxLUA_USE_wxColourPenBrush) && (wxLUA_USE_wxPenList)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPenList;
#endif // (wxLUA_USE_wxColourPenBrush) && (wxLUA_USE_wxPenList)

#if (wxLUA_USE_wxDC) && (wxCHECK_VERSION(2,8,0))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxAutoBufferedPaintDC;
#endif // (wxLUA_USE_wxDC) && (wxCHECK_VERSION(2,8,0))

#if (wxLUA_USE_wxDataObject && wxUSE_DATAOBJ) && (wxCHECK_VERSION(2,8,0))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxURLDataObject;
#endif // (wxLUA_USE_wxDataObject && wxUSE_DATAOBJ) && (wxCHECK_VERSION(2,8,0))

#if (wxLUA_USE_wxFrame) && (wxLUA_USE_wxMiniFrame)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMiniFrame;
#endif // (wxLUA_USE_wxFrame) && (wxLUA_USE_wxMiniFrame)

#if (wxLUA_USE_wxHelpController && wxUSE_HELP) && (!defined(__WXMSW__))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxExtHelpController;
#endif // (wxLUA_USE_wxHelpController && wxUSE_HELP) && (!defined(__WXMSW__))

#if (wxLUA_USE_wxHelpController && wxUSE_HELP) && (defined(__WXMSW__))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBestHelpController;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWinHelpController;
#endif // (wxLUA_USE_wxHelpController && wxUSE_HELP) && (defined(__WXMSW__))

#if (wxLUA_USE_wxHelpController && wxUSE_HELP) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxContextHelpButton;
#endif // (wxLUA_USE_wxHelpController && wxUSE_HELP) && (wxLUA_USE_wxBitmapButton && wxUSE_BMPBUTTON)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxCHECK_VERSION(2,8,0) && wxUSE_TGA)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTGAHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxCHECK_VERSION(2,8,0) && wxUSE_TGA)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_GIF)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGIFHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_GIF)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_ICO_CUR)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxANIHandler;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCURHandler;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxICOHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_ICO_CUR)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_IFF)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxIFFHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_IFF)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_LIBJPEG)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxJPEGHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_LIBJPEG)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_LIBPNG)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPNGHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_LIBPNG)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_LIBTIFF)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTIFFHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_LIBTIFF)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_PCX)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPCXHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_PCX)

#if (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_PNM)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPNMHandler;
#endif // (wxLUA_USE_wxImage && wxUSE_IMAGE) && (wxUSE_PNM)

#if (wxLUA_USE_wxListBox && wxUSE_LISTBOX) && (wxLUA_USE_wxCheckListBox && wxUSE_CHECKLISTBOX)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCheckListBox;
#endif // (wxLUA_USE_wxListBox && wxUSE_LISTBOX) && (wxLUA_USE_wxCheckListBox && wxUSE_CHECKLISTBOX)

#if (wxLUA_USE_wxLog && wxUSE_LOG) && (wxLUA_USE_wxLogWindow && wxUSE_LOGWINDOW)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLogWindow;
#endif // (wxLUA_USE_wxLog && wxUSE_LOG) && (wxLUA_USE_wxLogWindow && wxUSE_LOGWINDOW)

#if (wxLUA_USE_wxLog && wxUSE_LOG) && (wxLUA_USE_wxTextCtrl && wxUSE_TEXTCTRL)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLogTextCtrl;
#endif // (wxLUA_USE_wxLog && wxUSE_LOG) && (wxLUA_USE_wxTextCtrl && wxUSE_TEXTCTRL)

#if (wxLUA_USE_wxLog && wxUSE_LOG) && (wxUSE_LOGGUI)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLogGui;
#endif // (wxLUA_USE_wxLog && wxUSE_LOG) && (wxUSE_LOGGUI)

#if (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (defined(__WXMSW__) || defined(__WXMAC__))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPrinterDC;
#endif // (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (defined(__WXMSW__) || defined(__WXMAC__))

#if (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxLUA_USE_wxLuaPrintout)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaPrintout;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPreviewFrame;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPrintPreview;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPrinter;
#endif // (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxLUA_USE_wxLuaPrintout)

#if (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxUSE_POSTSCRIPT)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPostScriptDC;
#endif // (wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE) && (wxUSE_POSTSCRIPT)

#if (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBoxSizer;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFlexGridSizer;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGBPosition;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGBSizerItem;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGBSpan;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGridBagSizer;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGridSizer;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSizer;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSizerFlags;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSizerItem;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSizerItemList;
#endif // (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0))

#if (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxCHECK_VERSION(2,9,0))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWrapSizer;
#endif // (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxCHECK_VERSION(2,9,0))

#if (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxUSE_BUTTON)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStdDialogButtonSizer;
#endif // (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxUSE_BUTTON)

#if (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxUSE_NOTEBOOK && (!wxCHECK_VERSION(2,6,0)))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxNotebookSizer;
#endif // (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxUSE_NOTEBOOK && (!wxCHECK_VERSION(2,6,0)))

#if (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxUSE_STATBOX)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStaticBoxSizer;
#endif // (wxLUA_USE_wxSizer) && (wxCHECK_VERSION(2,8,0)) && (wxUSE_STATBOX)

#if (wxLUA_USE_wxSizer) && (wxLUA_USE_wxLayoutConstraints && (!wxCHECK_VERSION(2,6,0)))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxIndividualLayoutConstraint;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLayoutConstraints;
#endif // (wxLUA_USE_wxSizer) && (wxLUA_USE_wxLayoutConstraints && (!wxCHECK_VERSION(2,6,0)))

#if (wxLUA_USE_wxToolbar) && (!wxCHECK_VERSION(2,6,0))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToolBarSimple;
#endif // (wxLUA_USE_wxToolbar) && (!wxCHECK_VERSION(2,6,0))

#if (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxGenericValidator)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGenericValidator;
#endif // (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxGenericValidator)

#if (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxTextValidator)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTextValidator;
#endif // (wxLUA_USE_wxValidator && wxUSE_VALIDATORS) && (wxLUA_USE_wxTextValidator)

extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxActivateEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxChildFocusEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCloseEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCommandEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxContextMenuEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxControl;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxControlWithItems;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDisplayChangedEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxEffects;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxEraseEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFocusEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGDIObject;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxHelpEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxIconizeEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxIdleEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxInitDialogEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxKeyEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMaximizeEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMouseCaptureChangedEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMouseEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMoveEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxNavigationKeyEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxNotifyEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPaintEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPaletteChangedEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPanel;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxProcessEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPropagateOnce;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPropagationDisabler;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxQueryNewPaletteEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxScrollEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxScrollWinEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSetCursorEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxShowEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSizeEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSysColourChangedEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxUpdateUIEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxVisualAttributes;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWindow;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWindowCreateEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWindowDestroyEvent;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWindowDisabler;
extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWindowUpdateLocker;

#if wxCHECK_VERSION(2,4,0) && defined(__WXMSW__) && wxLUA_USE_wxTabCtrl && wxUSE_TAB_DIALOG
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTabCtrl;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTabEvent;
#endif // wxCHECK_VERSION(2,4,0) && defined(__WXMSW__) && wxLUA_USE_wxTabCtrl && wxUSE_TAB_DIALOG

#if wxCHECK_VERSION(2,8,0)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMouseCaptureLostEvent;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMouseState;
#endif // wxCHECK_VERSION(2,8,0)

#if wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxCollapsiblePane && wxUSE_COLLPANE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCollapsiblePane;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCollapsiblePaneEvent;
#endif // wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxCollapsiblePane && wxUSE_COLLPANE

#if wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPickerBase;
#endif // wxCHECK_VERSION(2,8,0) && wxLUA_USE_wxPicker

#if wxCHECK_VERSION(2,8,0) && wxUSE_TOOLBOOK && wxLUA_USE_wxToolbook
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToolbook;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToolbookEvent;
#endif // wxCHECK_VERSION(2,8,0) && wxUSE_TOOLBOOK && wxLUA_USE_wxToolbook

#if wxCHECK_VERSION(2,8,0) && wxUSE_TREEBOOK && wxLUA_USE_wxTreebook
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTreebook;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTreebookEvent;
#endif // wxCHECK_VERSION(2,8,0) && wxUSE_TREEBOOK && wxLUA_USE_wxTreebook

#if wxLUA_USE_Geometry && wxUSE_GEOMETRY
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPoint2DDouble;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPoint2DInt;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRect2DDouble;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRect2DInt;
#endif // wxLUA_USE_Geometry && wxUSE_GEOMETRY

#if wxLUA_USE_MDI && wxUSE_MDI && wxUSE_DOC_VIEW_ARCHITECTURE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDocChildFrame;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDocMDIChildFrame;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDocMDIParentFrame;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDocManager;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDocParentFrame;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDocTemplate;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDocument;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMDIChildFrame;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMDIClientWindow;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMDIParentFrame;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxView;
#endif // wxLUA_USE_MDI && wxUSE_MDI && wxUSE_DOC_VIEW_ARCHITECTURE

#if wxLUA_USE_wxAcceleratorTable && wxUSE_ACCEL
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxAcceleratorEntry;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxAcceleratorTable;
#endif // wxLUA_USE_wxAcceleratorTable && wxUSE_ACCEL

#if wxLUA_USE_wxApp
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxApp;
#endif // wxLUA_USE_wxApp

#if wxLUA_USE_wxArtProvider
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxArtProvider;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaArtProvider;
#endif // wxLUA_USE_wxArtProvider

#if wxLUA_USE_wxBitmap
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBitmap;
#endif // wxLUA_USE_wxBitmap

#if wxLUA_USE_wxBusyCursor
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBusyCursor;
#endif // wxLUA_USE_wxBusyCursor

#if wxLUA_USE_wxBusyInfo && wxUSE_BUSYINFO
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBusyInfo;
#endif // wxLUA_USE_wxBusyInfo && wxUSE_BUSYINFO

#if wxLUA_USE_wxButton && wxUSE_BUTTON
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxButton;
#endif // wxLUA_USE_wxButton && wxUSE_BUTTON

#if wxLUA_USE_wxCaret && wxUSE_CARET
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCaret;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCaretSuspend;
#endif // wxLUA_USE_wxCaret && wxUSE_CARET

#if wxLUA_USE_wxCheckBox && wxUSE_CHECKBOX
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCheckBox;
#endif // wxLUA_USE_wxCheckBox && wxUSE_CHECKBOX

#if wxLUA_USE_wxChoice && wxUSE_CHOICE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxChoice;
#endif // wxLUA_USE_wxChoice && wxUSE_CHOICE

#if wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxClipboard;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxClipboardLocker;
#endif // wxLUA_USE_wxClipboard && wxUSE_CLIPBOARD

#if wxLUA_USE_wxColourDialog && wxUSE_COLOURDLG
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxColourData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxColourDialog;
#endif // wxLUA_USE_wxColourDialog && wxUSE_COLOURDLG

#if wxLUA_USE_wxColourPenBrush
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBrush;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxColour;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxColourDatabase;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPen;
#endif // wxLUA_USE_wxColourPenBrush

#if wxLUA_USE_wxComboBox && wxUSE_COMBOBOX
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxComboBox;
#endif // wxLUA_USE_wxComboBox && wxUSE_COMBOBOX

#if wxLUA_USE_wxCommandProcessor
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCommand;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCommandProcessor;
#endif // wxLUA_USE_wxCommandProcessor

#if wxLUA_USE_wxCursor
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxCursor;
#endif // wxLUA_USE_wxCursor

#if wxLUA_USE_wxDC
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBufferedDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBufferedPaintDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxClientDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDCClipper;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMemoryDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMirrorDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPaintDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxScreenDC;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWindowDC;
#endif // wxLUA_USE_wxDC

#if wxLUA_USE_wxDataObject && wxUSE_DATAOBJ
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBitmapDataObject;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDataFormat;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDataObject;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDataObjectComposite;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDataObjectSimple;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFileDataObject;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaDataObjectSimple;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTextDataObject;
#endif // wxLUA_USE_wxDataObject && wxUSE_DATAOBJ

#if wxLUA_USE_wxDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDialog;
#endif // wxLUA_USE_wxDialog

#if wxLUA_USE_wxDirDialog && wxUSE_DIRDLG
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDirDialog;
#endif // wxLUA_USE_wxDirDialog && wxUSE_DIRDLG

#if wxLUA_USE_wxDisplay && wxUSE_DISPLAY
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxArrayVideoModes;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDisplay;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxVideoMode;
#endif // wxLUA_USE_wxDisplay && wxUSE_DISPLAY

#if wxLUA_USE_wxDragDrop && wxUSE_DRAG_AND_DROP
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDropFilesEvent;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDropSource;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxDropTarget;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFileDropTarget;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaFileDropTarget;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaTextDropTarget;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaURLDropTarget;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTextDropTarget;
#endif // wxLUA_USE_wxDragDrop && wxUSE_DRAG_AND_DROP

#if wxLUA_USE_wxFileDialog && wxUSE_FILEDLG
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFileDialog;
#endif // wxLUA_USE_wxFileDialog && wxUSE_FILEDLG

#if wxLUA_USE_wxFileHistory && wxUSE_DOC_VIEW_ARCHITECTURE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFileHistory;
#endif // wxLUA_USE_wxFileHistory && wxUSE_DOC_VIEW_ARCHITECTURE

#if wxLUA_USE_wxFont
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFont;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxNativeFontInfo;
#endif // wxLUA_USE_wxFont

#if wxLUA_USE_wxFontEnumerator
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFontEnumerator;
#endif // wxLUA_USE_wxFontEnumerator

#if wxLUA_USE_wxFontList
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFontList;
#endif // wxLUA_USE_wxFontList

#if wxLUA_USE_wxFontMapper
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFontMapper;
#endif // wxLUA_USE_wxFontMapper

#if wxLUA_USE_wxFrame
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFrame;
#endif // wxLUA_USE_wxFrame

#if wxLUA_USE_wxFrame || wxLUA_USE_wxDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTopLevelWindow;
#endif // wxLUA_USE_wxFrame || wxLUA_USE_wxDialog

#if wxLUA_USE_wxGauge && wxUSE_GAUGE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGauge;
#endif // wxLUA_USE_wxGauge && wxUSE_GAUGE

#if wxLUA_USE_wxGenericDirCtrl && wxUSE_DIRDLG
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxGenericDirCtrl;
#endif // wxLUA_USE_wxGenericDirCtrl && wxUSE_DIRDLG

#if wxLUA_USE_wxHelpController && wxUSE_HELP
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxContextHelp;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxHelpController;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxHelpControllerBase;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxHelpControllerHelpProvider;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxHelpProvider;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSimpleHelpProvider;
#endif // wxLUA_USE_wxHelpController && wxUSE_HELP

#if wxLUA_USE_wxIcon
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxIcon;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxIconBundle;
#endif // wxLUA_USE_wxIcon

#if wxLUA_USE_wxImage && wxUSE_IMAGE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBMPHandler;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxImage;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxImageHandler;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxImageHistogram;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxImageHistogram_iterator;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxImageHistogramEntry;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxQuantize;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxXPMHandler;
#endif // wxLUA_USE_wxImage && wxUSE_IMAGE

#if wxLUA_USE_wxImageList
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxImageList;
#endif // wxLUA_USE_wxImageList

#if wxLUA_USE_wxListBox && wxUSE_LISTBOX
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListBox;
#endif // wxLUA_USE_wxListBox && wxUSE_LISTBOX

#if wxLUA_USE_wxListCtrl && wxUSE_LISTCTRL
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListCtrl;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListEvent;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListItem;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListItemAttr;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListView;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaListCtrl;
#endif // wxLUA_USE_wxListCtrl && wxUSE_LISTCTRL

#if wxLUA_USE_wxMask
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMask;
#endif // wxLUA_USE_wxMask

#if wxLUA_USE_wxMenu && wxUSE_MENUS
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMenu;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMenuBar;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMenuEvent;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMenuItem;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMenuItemList;
#endif // wxLUA_USE_wxMenu && wxUSE_MENUS

#if wxLUA_USE_wxMessageDialog && wxUSE_MSGDLG
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMessageDialog;
#endif // wxLUA_USE_wxMessageDialog && wxUSE_MSGDLG

#if wxLUA_USE_wxMetafile && wxUSE_METAFILE && (defined(__WXMSW__) || defined(__WXMAC__) || defined(__WXPM__))
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMetafile;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMetafileDC;
#endif // wxLUA_USE_wxMetafile && wxUSE_METAFILE && (defined(__WXMSW__) || defined(__WXMAC__) || defined(__WXPM__))

#if wxLUA_USE_wxNotebook && wxLUA_USE_wxChoice && wxUSE_CHOICEBOOK
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxChoicebook;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxChoicebookEvent;
#endif // wxLUA_USE_wxNotebook && wxLUA_USE_wxChoice && wxUSE_CHOICEBOOK

#if wxLUA_USE_wxNotebook && wxLUA_USE_wxListCtrl && wxUSE_LISTBOOK
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListbook;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxListbookEvent;
#endif // wxLUA_USE_wxNotebook && wxLUA_USE_wxListCtrl && wxUSE_LISTBOOK

#if wxLUA_USE_wxNotebook && wxUSE_BOOKCTRL
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBookCtrlBase;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxBookCtrlBaseEvent;
#endif // wxLUA_USE_wxNotebook && wxUSE_BOOKCTRL

#if wxLUA_USE_wxNotebook && wxUSE_NOTEBOOK
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxNotebook;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxNotebookEvent;
#endif // wxLUA_USE_wxNotebook && wxUSE_NOTEBOOK

#if wxLUA_USE_wxPalette && wxUSE_PALETTE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPalette;
#endif // wxLUA_USE_wxPalette && wxUSE_PALETTE

#if wxLUA_USE_wxPointSizeRect
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPoint;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRect;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSize;
#endif // wxLUA_USE_wxPointSizeRect

#if wxLUA_USE_wxPopupTransientWindow
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPopupTransientWindow;
#endif // wxLUA_USE_wxPopupTransientWindow

#if wxLUA_USE_wxPopupWindow
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPopupWindow;
#endif // wxLUA_USE_wxPopupWindow

#if wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPageSetupDialog;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPageSetupDialogData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPreviewCanvas;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPreviewControlBar;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPrintData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPrintDialog;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPrintDialogData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPrintout;
#endif // wxLUA_USE_wxPrint && wxUSE_PRINTING_ARCHITECTURE

#if wxLUA_USE_wxProcess
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxProcess;
#endif // wxLUA_USE_wxProcess

#if wxLUA_USE_wxRadioBox && wxUSE_RADIOBOX
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRadioBox;
#endif // wxLUA_USE_wxRadioBox && wxUSE_RADIOBOX

#if wxLUA_USE_wxRadioButton && wxUSE_RADIOBTN
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRadioButton;
#endif // wxLUA_USE_wxRadioButton && wxUSE_RADIOBTN

#if wxLUA_USE_wxRegion
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRegion;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRegionIterator;
#endif // wxLUA_USE_wxRegion

#if wxLUA_USE_wxRenderer
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxHeaderButtonParams;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRendererNative;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxRendererVersion;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSplitterRenderParams;
#endif // wxLUA_USE_wxRenderer

#if wxLUA_USE_wxScrollBar && wxUSE_SCROLLBAR
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxScrollBar;
#endif // wxLUA_USE_wxScrollBar && wxUSE_SCROLLBAR

#if wxLUA_USE_wxScrolledWindow
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxScrolledWindow;
#endif // wxLUA_USE_wxScrolledWindow

#if wxLUA_USE_wxSlider && wxUSE_SLIDER
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSlider;
#endif // wxLUA_USE_wxSlider && wxUSE_SLIDER

#if wxLUA_USE_wxSpinButton && wxUSE_SPINBTN
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSpinButton;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSpinEvent;
#endif // wxLUA_USE_wxSpinButton && wxUSE_SPINBTN

#if wxLUA_USE_wxSpinCtrl && wxUSE_SPINCTRL
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSpinCtrl;
#endif // wxLUA_USE_wxSpinCtrl && wxUSE_SPINCTRL

#if wxLUA_USE_wxSplitterWindow
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSplitterEvent;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSplitterWindow;
#endif // wxLUA_USE_wxSplitterWindow

#if wxLUA_USE_wxStaticBitmap && wxUSE_STATBMP
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStaticBitmap;
#endif // wxLUA_USE_wxStaticBitmap && wxUSE_STATBMP

#if wxLUA_USE_wxStaticBox && wxUSE_STATBOX
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStaticBox;
#endif // wxLUA_USE_wxStaticBox && wxUSE_STATBOX

#if wxLUA_USE_wxStaticLine && wxUSE_STATLINE
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStaticLine;
#endif // wxLUA_USE_wxStaticLine && wxUSE_STATLINE

#if wxLUA_USE_wxStaticText && wxUSE_STATTEXT
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStaticText;
#endif // wxLUA_USE_wxStaticText && wxUSE_STATTEXT

#if wxLUA_USE_wxStatusBar && wxUSE_STATUSBAR
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxStatusBar;
#endif // wxLUA_USE_wxStatusBar && wxUSE_STATUSBAR

#if wxLUA_USE_wxSystemSettings
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSystemSettings;
#endif // wxLUA_USE_wxSystemSettings

#if wxLUA_USE_wxTextCtrl && wxUSE_TEXTCTRL
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTextAttr;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTextCtrl;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTextUrlEvent;
#endif // wxLUA_USE_wxTextCtrl && wxUSE_TEXTCTRL

#if wxLUA_USE_wxTimer && wxUSE_TIMER
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTimer;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTimerEvent;
#endif // wxLUA_USE_wxTimer && wxUSE_TIMER

#if wxLUA_USE_wxToggleButton && wxUSE_TOGGLEBTN
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToggleButton;
#endif // wxLUA_USE_wxToggleButton && wxUSE_TOGGLEBTN

#if wxLUA_USE_wxToolbar
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToolBar;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToolBarBase;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToolBarToolBase;
#endif // wxLUA_USE_wxToolbar

#if wxLUA_USE_wxTooltip && wxUSE_TOOLTIPS
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxToolTip;
#endif // wxLUA_USE_wxTooltip && wxUSE_TOOLTIPS

#if wxLUA_USE_wxTreeCtrl && wxUSE_TREECTRL
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxLuaTreeItemData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTreeCtrl;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTreeEvent;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTreeItemData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTreeItemId;
#endif // wxLUA_USE_wxTreeCtrl && wxUSE_TREECTRL

#if wxLUA_USE_wxValidator && wxUSE_VALIDATORS
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxValidator;
#endif // wxLUA_USE_wxValidator && wxUSE_VALIDATORS

#if wxLUA_USE_wxWindowList && !wxUSE_STL
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxWindowList;
#endif // wxLUA_USE_wxWindowList && !wxUSE_STL

#if wxUSE_CHOICEDLG && wxLUA_USE_wxMultiChoiceDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMultiChoiceDialog;
#endif // wxUSE_CHOICEDLG && wxLUA_USE_wxMultiChoiceDialog

#if wxUSE_CHOICEDLG && wxLUA_USE_wxSingleChoiceDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxSingleChoiceDialog;
#endif // wxUSE_CHOICEDLG && wxLUA_USE_wxSingleChoiceDialog

#if wxUSE_FINDREPLDLG && wxLUA_USE_wxFindReplaceDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFindDialogEvent;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFindReplaceData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFindReplaceDialog;
#endif // wxUSE_FINDREPLDLG && wxLUA_USE_wxFindReplaceDialog

#if wxUSE_FONTDLG && wxLUA_USE_wxFontDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFontData;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxFontDialog;
#endif // wxUSE_FONTDLG && wxLUA_USE_wxFontDialog

#if wxUSE_INFOBAR && wxCHECK_VERSION(2,9,1)
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxInfoBar;
#endif // wxUSE_INFOBAR && wxCHECK_VERSION(2,9,1)

#if wxUSE_PROGRESSDLG && wxLUA_USE_wxProgressDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxProgressDialog;
#endif // wxUSE_PROGRESSDLG && wxLUA_USE_wxProgressDialog

#if wxUSE_STREAMS && wxUSE_FILESYSTEM
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxMemoryFSHandler;
#endif // wxUSE_STREAMS && wxUSE_FILESYSTEM

#if wxUSE_TEXTDLG && wxLUA_USE_wxTextEntryDialog
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxPasswordEntryDialog;
    extern WXDLLIMPEXP_DATA_BINDWXCORE(int) wxluatype_wxTextEntryDialog;
#endif // wxUSE_TEXTDLG && wxLUA_USE_wxTextEntryDialog



#endif // __HOOK_WXLUA_wxcore_H__

