{-# LANGUAGE ForeignFunctionInterface #-}
--------------------------------------------------------------------------------
{-|	Module      :  WxcClassesMZ
	Copyright   :  Copyright (c) Daan Leijen 2003, 2004
	License     :  wxWidgets

	Maintainer  :  wxhaskell-devel@lists.sourceforge.net
	Stability   :  provisional
	Portability :  portable

Haskell class definitions for the wxWidgets C library (@wxc.dll@).

Do not edit this file manually!
This file was automatically generated by wxDirect.

From the files:

  * @C:\Users\-\AppData\Roaming\cabal\x86_64-windows-ghc-7.10.2\wxc-0.92.0.0-8uA6VUEbMCv4OmPqbZ6Pgr\include\wxc.h@

And contains 2337 methods for 130 classes.
-}
--------------------------------------------------------------------------------
module Graphics.UI.WXCore.WxcClassesMZ
    ( -- * Global
     -- ** Null
      nullAcceleratorTable
     ,nullBitmap
     ,nullBrush
     ,nullColour
     ,nullCursor
     ,nullFont
     ,nullIcon
     ,nullPalette
     ,nullPen
     -- ** Events
     ,wxEVT_ACTIVATE
     ,wxEVT_ACTIVATE_APP
     ,wxEVT_AUINOTEBOOK_ALLOW_DND
     ,wxEVT_AUINOTEBOOK_BEGIN_DRAG
     ,wxEVT_AUINOTEBOOK_BG_DCLICK
     ,wxEVT_AUINOTEBOOK_BUTTON
     ,wxEVT_AUINOTEBOOK_DRAG_DONE
     ,wxEVT_AUINOTEBOOK_DRAG_MOTION
     ,wxEVT_AUINOTEBOOK_END_DRAG
     ,wxEVT_AUINOTEBOOK_PAGE_CHANGED
     ,wxEVT_AUINOTEBOOK_PAGE_CHANGING
     ,wxEVT_AUINOTEBOOK_PAGE_CLOSE
     ,wxEVT_AUINOTEBOOK_PAGE_CLOSED
     ,wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN
     ,wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP
     ,wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN
     ,wxEVT_AUINOTEBOOK_TAB_RIGHT_UP
     ,wxEVT_AUITOOLBAR_BEGIN_DRAG
     ,wxEVT_AUITOOLBAR_MIDDLE_CLICK
     ,wxEVT_AUITOOLBAR_OVERFLOW_CLICK
     ,wxEVT_AUITOOLBAR_RIGHT_CLICK
     ,wxEVT_AUITOOLBAR_TOOL_DROPDOWN
     ,wxEVT_AUI_FIND_MANAGER
     ,wxEVT_AUI_PANE_BUTTON
     ,wxEVT_AUI_PANE_CLOSE
     ,wxEVT_AUI_PANE_MAXIMIZE
     ,wxEVT_AUI_PANE_RESTORE
     ,wxEVT_AUI_RENDER
     ,wxEVT_AUX1_DCLICK
     ,wxEVT_AUX1_DOWN
     ,wxEVT_AUX1_UP
     ,wxEVT_AUX2_DCLICK
     ,wxEVT_AUX2_DOWN
     ,wxEVT_AUX2_UP
     ,wxEVT_CALCULATE_LAYOUT
     ,wxEVT_CALENDAR_DAY_CHANGED
     ,wxEVT_CALENDAR_DOUBLECLICKED
     ,wxEVT_CALENDAR_MONTH_CHANGED
     ,wxEVT_CALENDAR_PAGE_CHANGED
     ,wxEVT_CALENDAR_SEL_CHANGED
     ,wxEVT_CALENDAR_WEEKDAY_CLICKED
     ,wxEVT_CALENDAR_WEEK_CLICKED
     ,wxEVT_CALENDAR_YEAR_CHANGED
     ,wxEVT_CHAR
     ,wxEVT_CHAR_HOOK
     ,wxEVT_CHILD_FOCUS
     ,wxEVT_CLIPBOARD_CHANGED
     ,wxEVT_CLOSE_WINDOW
     ,wxEVT_COMMAND_BUTTON_CLICKED
     ,wxEVT_COMMAND_CHECKBOX_CLICKED
     ,wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
     ,wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED
     ,wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING
     ,wxEVT_COMMAND_CHOICE_SELECTED
     ,wxEVT_COMMAND_COLLPANE_CHANGED
     ,wxEVT_COMMAND_COLOURPICKER_CHANGED
     ,wxEVT_COMMAND_COMBOBOX_CLOSEUP
     ,wxEVT_COMMAND_COMBOBOX_DROPDOWN
     ,wxEVT_COMMAND_COMBOBOX_SELECTED
     ,wxEVT_COMMAND_DATAVIEW_CACHE_HINT
     ,wxEVT_COMMAND_DATAVIEW_COLUMN_HEADER_CLICK
     ,wxEVT_COMMAND_DATAVIEW_COLUMN_HEADER_RIGHT_CLICK
     ,wxEVT_COMMAND_DATAVIEW_COLUMN_REORDERED
     ,wxEVT_COMMAND_DATAVIEW_COLUMN_SORTED
     ,wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED
     ,wxEVT_COMMAND_DATAVIEW_ITEM_BEGIN_DRAG
     ,wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSED
     ,wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSING
     ,wxEVT_COMMAND_DATAVIEW_ITEM_CONTEXT_MENU
     ,wxEVT_COMMAND_DATAVIEW_ITEM_DROP
     ,wxEVT_COMMAND_DATAVIEW_ITEM_DROP_POSSIBLE
     ,wxEVT_COMMAND_DATAVIEW_ITEM_EDITING_DONE
     ,wxEVT_COMMAND_DATAVIEW_ITEM_EDITING_STARTED
     ,wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDED
     ,wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDING
     ,wxEVT_COMMAND_DATAVIEW_ITEM_START_EDITING
     ,wxEVT_COMMAND_DATAVIEW_ITEM_VALUE_CHANGED
     ,wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED
     ,wxEVT_COMMAND_DIRPICKER_CHANGED
     ,wxEVT_COMMAND_ENTER
     ,wxEVT_COMMAND_FILEPICKER_CHANGED
     ,wxEVT_COMMAND_FIND
     ,wxEVT_COMMAND_FIND_CLOSE
     ,wxEVT_COMMAND_FIND_NEXT
     ,wxEVT_COMMAND_FIND_REPLACE
     ,wxEVT_COMMAND_FIND_REPLACE_ALL
     ,wxEVT_COMMAND_FONTPICKER_CHANGED
     ,wxEVT_COMMAND_HEADER_BEGIN_REORDER
     ,wxEVT_COMMAND_HEADER_BEGIN_RESIZE
     ,wxEVT_COMMAND_HEADER_CLICK
     ,wxEVT_COMMAND_HEADER_DCLICK
     ,wxEVT_COMMAND_HEADER_DRAGGING_CANCELLED
     ,wxEVT_COMMAND_HEADER_END_REORDER
     ,wxEVT_COMMAND_HEADER_END_RESIZE
     ,wxEVT_COMMAND_HEADER_MIDDLE_CLICK
     ,wxEVT_COMMAND_HEADER_MIDDLE_DCLICK
     ,wxEVT_COMMAND_HEADER_RESIZING
     ,wxEVT_COMMAND_HEADER_RIGHT_CLICK
     ,wxEVT_COMMAND_HEADER_RIGHT_DCLICK
     ,wxEVT_COMMAND_HEADER_SEPARATOR_DCLICK
     ,wxEVT_COMMAND_HTML_CELL_CLICKED
     ,wxEVT_COMMAND_HTML_CELL_HOVER
     ,wxEVT_COMMAND_HTML_LINK_CLICKED
     ,wxEVT_COMMAND_HYPERLINK
     ,wxEVT_COMMAND_KILL_FOCUS
     ,wxEVT_COMMAND_LEFT_CLICK
     ,wxEVT_COMMAND_LEFT_DCLICK
     ,wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED
     ,wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING
     ,wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
     ,wxEVT_COMMAND_LISTBOX_SELECTED
     ,wxEVT_COMMAND_LIST_BEGIN_DRAG
     ,wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
     ,wxEVT_COMMAND_LIST_BEGIN_RDRAG
     ,wxEVT_COMMAND_LIST_CACHE_HINT
     ,wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
     ,wxEVT_COMMAND_LIST_COL_CLICK
     ,wxEVT_COMMAND_LIST_COL_DRAGGING
     ,wxEVT_COMMAND_LIST_COL_END_DRAG
     ,wxEVT_COMMAND_LIST_COL_RIGHT_CLICK
     ,wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
     ,wxEVT_COMMAND_LIST_DELETE_ITEM
     ,wxEVT_COMMAND_LIST_END_LABEL_EDIT
     ,wxEVT_COMMAND_LIST_INSERT_ITEM
     ,wxEVT_COMMAND_LIST_ITEM_ACTIVATED
     ,wxEVT_COMMAND_LIST_ITEM_DESELECTED
     ,wxEVT_COMMAND_LIST_ITEM_FOCUSED
     ,wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK
     ,wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK
     ,wxEVT_COMMAND_LIST_ITEM_SELECTED
     ,wxEVT_COMMAND_LIST_KEY_DOWN
     ,wxEVT_COMMAND_MENU_SELECTED
     ,wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
     ,wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
     ,wxEVT_COMMAND_RADIOBOX_SELECTED
     ,wxEVT_COMMAND_RADIOBUTTON_SELECTED
     ,wxEVT_COMMAND_RIBBONBAR_PAGE_CHANGED
     ,wxEVT_COMMAND_RIBBONBAR_PAGE_CHANGING
     ,wxEVT_COMMAND_RIBBONBAR_TAB_MIDDLE_DOWN
     ,wxEVT_COMMAND_RIBBONBAR_TAB_MIDDLE_UP
     ,wxEVT_COMMAND_RIBBONBAR_TAB_RIGHT_DOWN
     ,wxEVT_COMMAND_RIBBONBAR_TAB_RIGHT_UP
     ,wxEVT_COMMAND_RIBBONBUTTON_CLICKED
     ,wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED
     ,wxEVT_COMMAND_RIBBONGALLERY_HOVER_CHANGED
     ,wxEVT_COMMAND_RIBBONGALLERY_SELECTED
     ,wxEVT_COMMAND_RIBBONTOOL_CLICKED
     ,wxEVT_COMMAND_RIBBONTOOL_DROPDOWN_CLICKED
     ,wxEVT_COMMAND_RICHTEXT_BUFFER_RESET
     ,wxEVT_COMMAND_RICHTEXT_CHARACTER
     ,wxEVT_COMMAND_RICHTEXT_CONTENT_DELETED
     ,wxEVT_COMMAND_RICHTEXT_CONTENT_INSERTED
     ,wxEVT_COMMAND_RICHTEXT_DELETE
     ,wxEVT_COMMAND_RICHTEXT_LEFT_CLICK
     ,wxEVT_COMMAND_RICHTEXT_LEFT_DCLICK
     ,wxEVT_COMMAND_RICHTEXT_MIDDLE_CLICK
     ,wxEVT_COMMAND_RICHTEXT_RETURN
     ,wxEVT_COMMAND_RICHTEXT_RIGHT_CLICK
     ,wxEVT_COMMAND_RICHTEXT_SELECTION_CHANGED
     ,wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED
     ,wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING
     ,wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED
     ,wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING
     ,wxEVT_COMMAND_RICHTEXT_STYLE_CHANGED
     ,wxEVT_COMMAND_RIGHT_CLICK
     ,wxEVT_COMMAND_RIGHT_DCLICK
     ,wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN
     ,wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN
     ,wxEVT_COMMAND_SET_FOCUS
     ,wxEVT_COMMAND_SLIDER_UPDATED
     ,wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED
     ,wxEVT_COMMAND_SPINCTRL_UPDATED
     ,wxEVT_COMMAND_SPLITTER_DOUBLECLICKED
     ,wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED
     ,wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING
     ,wxEVT_COMMAND_SPLITTER_UNSPLIT
     ,wxEVT_COMMAND_TEXT_COPY
     ,wxEVT_COMMAND_TEXT_CUT
     ,wxEVT_COMMAND_TEXT_ENTER
     ,wxEVT_COMMAND_TEXT_MAXLEN
     ,wxEVT_COMMAND_TEXT_PASTE
     ,wxEVT_COMMAND_TEXT_UPDATED
     ,wxEVT_COMMAND_TEXT_URL
     ,wxEVT_COMMAND_THREAD
     ,wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
     ,wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED
     ,wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING
     ,wxEVT_COMMAND_TOOL_CLICKED
     ,wxEVT_COMMAND_TOOL_DROPDOWN_CLICKED
     ,wxEVT_COMMAND_TOOL_ENTER
     ,wxEVT_COMMAND_TOOL_RCLICKED
     ,wxEVT_COMMAND_TREEBOOK_NODE_COLLAPSED
     ,wxEVT_COMMAND_TREEBOOK_NODE_EXPANDED
     ,wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED
     ,wxEVT_COMMAND_TREEBOOK_PAGE_CHANGING
     ,wxEVT_COMMAND_TREE_BEGIN_DRAG
     ,wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
     ,wxEVT_COMMAND_TREE_BEGIN_RDRAG
     ,wxEVT_COMMAND_TREE_DELETE_ITEM
     ,wxEVT_COMMAND_TREE_END_DRAG
     ,wxEVT_COMMAND_TREE_END_LABEL_EDIT
     ,wxEVT_COMMAND_TREE_GET_INFO
     ,wxEVT_COMMAND_TREE_ITEM_ACTIVATED
     ,wxEVT_COMMAND_TREE_ITEM_COLLAPSED
     ,wxEVT_COMMAND_TREE_ITEM_COLLAPSING
     ,wxEVT_COMMAND_TREE_ITEM_EXPANDED
     ,wxEVT_COMMAND_TREE_ITEM_EXPANDING
     ,wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP
     ,wxEVT_COMMAND_TREE_ITEM_MENU
     ,wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK
     ,wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK
     ,wxEVT_COMMAND_TREE_KEY_DOWN
     ,wxEVT_COMMAND_TREE_SEL_CHANGED
     ,wxEVT_COMMAND_TREE_SEL_CHANGING
     ,wxEVT_COMMAND_TREE_SET_INFO
     ,wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK
     ,wxEVT_COMMAND_VLBOX_SELECTED
     ,wxEVT_CONTEXT_MENU
     ,wxEVT_CREATE
     ,wxEVT_DATE_CHANGED
     ,wxEVT_DELETE
     ,wxEVT_DESTROY
     ,wxEVT_DETAILED_HELP
     ,wxEVT_DISPLAY_CHANGED
     ,wxEVT_DROP_FILES
     ,wxEVT_END_PROCESS
     ,wxEVT_END_SESSION
     ,wxEVT_ENTER_WINDOW
     ,wxEVT_ERASE_BACKGROUND
     ,wxEVT_FILECTRL_FILEACTIVATED
     ,wxEVT_FILECTRL_FILTERCHANGED
     ,wxEVT_FILECTRL_FOLDERCHANGED
     ,wxEVT_FILECTRL_SELECTIONCHANGED
     ,wxEVT_FSWATCHER
     ,wxEVT_GRID_CELL_BEGIN_DRAG
     ,wxEVT_GRID_CELL_CHANGED
     ,wxEVT_GRID_CELL_CHANGING
     ,wxEVT_GRID_CELL_LEFT_CLICK
     ,wxEVT_GRID_CELL_LEFT_DCLICK
     ,wxEVT_GRID_CELL_RIGHT_CLICK
     ,wxEVT_GRID_CELL_RIGHT_DCLICK
     ,wxEVT_GRID_COL_MOVE
     ,wxEVT_GRID_COL_SIZE
     ,wxEVT_GRID_COL_SORT
     ,wxEVT_GRID_EDITOR_CREATED
     ,wxEVT_GRID_EDITOR_HIDDEN
     ,wxEVT_GRID_EDITOR_SHOWN
     ,wxEVT_GRID_LABEL_LEFT_CLICK
     ,wxEVT_GRID_LABEL_LEFT_DCLICK
     ,wxEVT_GRID_LABEL_RIGHT_CLICK
     ,wxEVT_GRID_LABEL_RIGHT_DCLICK
     ,wxEVT_GRID_RANGE_SELECT
     ,wxEVT_GRID_ROW_SIZE
     ,wxEVT_GRID_SELECT_CELL
     ,wxEVT_HELP
     ,wxEVT_HIBERNATE
     ,wxEVT_HOTKEY
     ,wxEVT_HTML_CELL_CLICKED
     ,wxEVT_HTML_CELL_MOUSE_HOVER
     ,wxEVT_HTML_LINK_CLICKED
     ,wxEVT_HTML_SET_TITLE
     ,wxEVT_ICONIZE
     ,wxEVT_IDLE
     ,wxEVT_INIT_DIALOG
     ,wxEVT_INPUT_SINK
     ,wxEVT_KEY_DOWN
     ,wxEVT_KEY_UP
     ,wxEVT_KILL_FOCUS
     ,wxEVT_LEAVE_WINDOW
     ,wxEVT_LEFT_DCLICK
     ,wxEVT_LEFT_DOWN
     ,wxEVT_LEFT_UP
     ,wxEVT_MAXIMIZE
     ,wxEVT_MENU_CLOSE
     ,wxEVT_MENU_HIGHLIGHT
     ,wxEVT_MENU_OPEN
     ,wxEVT_MIDDLE_DCLICK
     ,wxEVT_MIDDLE_DOWN
     ,wxEVT_MIDDLE_UP
     ,wxEVT_MOTION
     ,wxEVT_MOUSEWHEEL
     ,wxEVT_MOUSE_CAPTURE_CHANGED
     ,wxEVT_MOUSE_CAPTURE_LOST
     ,wxEVT_MOVE
     ,wxEVT_MOVE_END
     ,wxEVT_MOVE_START
     ,wxEVT_MOVING
     ,wxEVT_NAVIGATION_KEY
     ,wxEVT_NC_PAINT
     ,wxEVT_PAINT
     ,wxEVT_PALETTE_CHANGED
     ,wxEVT_PG_CHANGED
     ,wxEVT_PG_CHANGING
     ,wxEVT_PG_DOUBLE_CLICK
     ,wxEVT_PG_HIGHLIGHTED
     ,wxEVT_PG_ITEM_COLLAPSED
     ,wxEVT_PG_ITEM_EXPANDED
     ,wxEVT_PG_PAGE_CHANGED
     ,wxEVT_PG_RIGHT_CLICK
     ,wxEVT_PG_SELECTED
     ,wxEVT_POWER_RESUME
     ,wxEVT_POWER_SUSPENDED
     ,wxEVT_POWER_SUSPENDING
     ,wxEVT_POWER_SUSPEND_CANCEL
     ,wxEVT_PRINT_BEGIN
     ,wxEVT_PRINT_BEGIN_DOC
     ,wxEVT_PRINT_END
     ,wxEVT_PRINT_END_DOC
     ,wxEVT_PRINT_PAGE
     ,wxEVT_PRINT_PREPARE
     ,wxEVT_QUERY_END_SESSION
     ,wxEVT_QUERY_LAYOUT_INFO
     ,wxEVT_QUERY_NEW_PALETTE
     ,wxEVT_RIGHT_DCLICK
     ,wxEVT_RIGHT_DOWN
     ,wxEVT_RIGHT_UP
     ,wxEVT_SASH_DRAGGED
     ,wxEVT_SCROLLWIN_BOTTOM
     ,wxEVT_SCROLLWIN_LINEDOWN
     ,wxEVT_SCROLLWIN_LINEUP
     ,wxEVT_SCROLLWIN_PAGEDOWN
     ,wxEVT_SCROLLWIN_PAGEUP
     ,wxEVT_SCROLLWIN_THUMBRELEASE
     ,wxEVT_SCROLLWIN_THUMBTRACK
     ,wxEVT_SCROLLWIN_TOP
     ,wxEVT_SCROLL_BOTTOM
     ,wxEVT_SCROLL_CHANGED
     ,wxEVT_SCROLL_LINEDOWN
     ,wxEVT_SCROLL_LINEUP
     ,wxEVT_SCROLL_PAGEDOWN
     ,wxEVT_SCROLL_PAGEUP
     ,wxEVT_SCROLL_THUMBRELEASE
     ,wxEVT_SCROLL_THUMBTRACK
     ,wxEVT_SCROLL_TOP
     ,wxEVT_SET_CURSOR
     ,wxEVT_SET_FOCUS
     ,wxEVT_SHOW
     ,wxEVT_SIZE
     ,wxEVT_SIZING
     ,wxEVT_SOCKET
     ,wxEVT_SORT
     ,wxEVT_SPIN
     ,wxEVT_SPIN_DOWN
     ,wxEVT_SPIN_UP
     ,wxEVT_STC_AUTOCOMP_SELECTION
     ,wxEVT_STC_CALLTIP_CLICK
     ,wxEVT_STC_CHANGE
     ,wxEVT_STC_CHARADDED
     ,wxEVT_STC_DOUBLECLICK
     ,wxEVT_STC_DO_DROP
     ,wxEVT_STC_DRAG_OVER
     ,wxEVT_STC_DWELLEND
     ,wxEVT_STC_DWELLSTART
     ,wxEVT_STC_HOTSPOT_CLICK
     ,wxEVT_STC_HOTSPOT_DCLICK
     ,wxEVT_STC_KEY
     ,wxEVT_STC_MACRORECORD
     ,wxEVT_STC_MARGINCLICK
     ,wxEVT_STC_MODIFIED
     ,wxEVT_STC_NEEDSHOWN
     ,wxEVT_STC_PAINTED
     ,wxEVT_STC_ROMODIFYATTEMPT
     ,wxEVT_STC_SAVEPOINTLEFT
     ,wxEVT_STC_SAVEPOINTREACHED
     ,wxEVT_STC_START_DRAG
     ,wxEVT_STC_STYLENEEDED
     ,wxEVT_STC_UPDATEUI
     ,wxEVT_STC_URIDROPPED
     ,wxEVT_STC_USERLISTSELECTION
     ,wxEVT_STC_ZOOM
     ,wxEVT_SYS_COLOUR_CHANGED
     ,wxEVT_TASKBAR_BALLOON_CLICK
     ,wxEVT_TASKBAR_BALLOON_TIMEOUT
     ,wxEVT_TASKBAR_LEFT_DCLICK
     ,wxEVT_TASKBAR_LEFT_DOWN
     ,wxEVT_TASKBAR_LEFT_UP
     ,wxEVT_TASKBAR_MOVE
     ,wxEVT_TASKBAR_RIGHT_DCLICK
     ,wxEVT_TASKBAR_RIGHT_DOWN
     ,wxEVT_TASKBAR_RIGHT_UP
     ,wxEVT_TIMER
     ,wxEVT_UPDATE_UI
     ,wxEVT_WINDOW_MODAL_DIALOG_CLOSED
     ,wxEVT_WIZARD_CANCEL
     ,wxEVT_WIZARD_FINISHED
     ,wxEVT_WIZARD_HELP
     ,wxEVT_WIZARD_PAGE_CHANGED
     ,wxEVT_WIZARD_PAGE_CHANGING
     ,wxEVT_WIZARD_PAGE_SHOWN
     -- ** Misc.
     ,popProvider
     ,pushProvider
     ,quantize
     ,quantizePalette
     ,removeProvider
     ,textDataObjectCreate
     ,textDataObjectDelete
     ,textDataObjectGetText
     ,textDataObjectGetTextLength
     ,textDataObjectSetText
     ,versionNumber
     ,wxBK_HITTEST_NOWHERE
     ,wxBK_HITTEST_ONICON
     ,wxBK_HITTEST_ONITEM
     ,wxBK_HITTEST_ONLABEL
     ,wxBK_HITTEST_ONPAGE
     ,wxK_ADD
     ,wxK_ALT
     ,wxK_BACK
     ,wxK_CANCEL
     ,wxK_CAPITAL
     ,wxK_CLEAR
     ,wxK_CONTROL
     ,wxK_DECIMAL
     ,wxK_DELETE
     ,wxK_DIVIDE
     ,wxK_DOWN
     ,wxK_END
     ,wxK_ESCAPE
     ,wxK_EXECUTE
     ,wxK_F1
     ,wxK_F10
     ,wxK_F11
     ,wxK_F12
     ,wxK_F13
     ,wxK_F14
     ,wxK_F15
     ,wxK_F16
     ,wxK_F17
     ,wxK_F18
     ,wxK_F19
     ,wxK_F2
     ,wxK_F20
     ,wxK_F21
     ,wxK_F22
     ,wxK_F23
     ,wxK_F24
     ,wxK_F3
     ,wxK_F4
     ,wxK_F5
     ,wxK_F6
     ,wxK_F7
     ,wxK_F8
     ,wxK_F9
     ,wxK_HELP
     ,wxK_HOME
     ,wxK_INSERT
     ,wxK_LBUTTON
     ,wxK_LEFT
     ,wxK_MBUTTON
     ,wxK_MENU
     ,wxK_MULTIPLY
     ,wxK_NUMLOCK
     ,wxK_NUMPAD0
     ,wxK_NUMPAD1
     ,wxK_NUMPAD2
     ,wxK_NUMPAD3
     ,wxK_NUMPAD4
     ,wxK_NUMPAD5
     ,wxK_NUMPAD6
     ,wxK_NUMPAD7
     ,wxK_NUMPAD8
     ,wxK_NUMPAD9
     ,wxK_NUMPAD_ADD
     ,wxK_NUMPAD_BEGIN
     ,wxK_NUMPAD_DECIMAL
     ,wxK_NUMPAD_DELETE
     ,wxK_NUMPAD_DIVIDE
     ,wxK_NUMPAD_DOWN
     ,wxK_NUMPAD_END
     ,wxK_NUMPAD_ENTER
     ,wxK_NUMPAD_EQUAL
     ,wxK_NUMPAD_F1
     ,wxK_NUMPAD_F2
     ,wxK_NUMPAD_F3
     ,wxK_NUMPAD_F4
     ,wxK_NUMPAD_HOME
     ,wxK_NUMPAD_INSERT
     ,wxK_NUMPAD_LEFT
     ,wxK_NUMPAD_MULTIPLY
     ,wxK_NUMPAD_PAGEDOWN
     ,wxK_NUMPAD_PAGEUP
     ,wxK_NUMPAD_RIGHT
     ,wxK_NUMPAD_SEPARATOR
     ,wxK_NUMPAD_SPACE
     ,wxK_NUMPAD_SUBTRACT
     ,wxK_NUMPAD_TAB
     ,wxK_NUMPAD_UP
     ,wxK_PAGEDOWN
     ,wxK_PAGEUP
     ,wxK_PAUSE
     ,wxK_PRINT
     ,wxK_RBUTTON
     ,wxK_RETURN
     ,wxK_RIGHT
     ,wxK_SCROLL
     ,wxK_SELECT
     ,wxK_SEPARATOR
     ,wxK_SHIFT
     ,wxK_SNAPSHOT
     ,wxK_SPACE
     ,wxK_START
     ,wxK_SUBTRACT
     ,wxK_TAB
     ,wxK_UP
     ,wxNB_BOTTOM
     ,wxNB_LEFT
     ,wxNB_RIGHT
     ,wxNB_TOP
     ,wxcBeginBusyCursor
     ,wxcBell
     ,wxcEndBusyCursor
     ,wxcFree
     ,wxcGetMousePosition
     ,wxcGetPixelRGB
     ,wxcGetPixelRGBA
     ,wxcInitPixelsRGB
     ,wxcInitPixelsRGBA
     ,wxcIsBusy
     ,wxcMalloc
     ,wxcSetPixelRGB
     ,wxcSetPixelRGBA
     ,wxcSetPixelRowRGB
     ,wxcSetPixelRowRGBA
     ,wxcSysErrorCode
     ,wxcSysErrorMsg
     ,wxcSystemSettingsGetColour
     ,wxcWakeUpIdle
      -- * Classes
     -- ** MDIChildFrame
     ,mdiChildFrameActivate
     ,mdiChildFrameCreate
     -- ** MDIParentFrame
     ,mdiParentFrameActivateNext
     ,mdiParentFrameActivatePrevious
     ,mdiParentFrameArrangeIcons
     ,mdiParentFrameCascade
     ,mdiParentFrameCreate
     ,mdiParentFrameGetActiveChild
     ,mdiParentFrameGetClientWindow
     ,mdiParentFrameGetWindowMenu
     ,mdiParentFrameOnCreateClient
     ,mdiParentFrameSetWindowMenu
     ,mdiParentFrameTile
     -- ** Mask
     ,maskCreate
     ,maskCreateColoured
     -- ** MediaCtrl
     ,mediaCtrlCreate
     ,mediaCtrlDelete
     ,mediaCtrlGetBestSize
     ,mediaCtrlGetPlaybackRate
     ,mediaCtrlGetState
     ,mediaCtrlGetVolume
     ,mediaCtrlLength
     ,mediaCtrlLoad
     ,mediaCtrlLoadURI
     ,mediaCtrlLoadURIWithProxy
     ,mediaCtrlPause
     ,mediaCtrlPlay
     ,mediaCtrlSeek
     ,mediaCtrlSetPlaybackRate
     ,mediaCtrlSetVolume
     ,mediaCtrlShowPlayerControls
     ,mediaCtrlStop
     ,mediaCtrlTell
     -- ** MemoryDC
     ,memoryDCCreate
     ,memoryDCCreateCompatible
     ,memoryDCCreateWithBitmap
     ,memoryDCDelete
     ,memoryDCSelectObject
     -- ** Menu
     ,menuAppend
     ,menuAppendItem
     ,menuAppendRadioItem
     ,menuAppendSeparator
     ,menuAppendSub
     ,menuBreak
     ,menuCheck
     ,menuCreate
     ,menuDeleteById
     ,menuDeleteByItem
     ,menuDeletePointer
     ,menuDestroyById
     ,menuDestroyByItem
     ,menuEnable
     ,menuFindItem
     ,menuFindItemByLabel
     ,menuGetClientData
     ,menuGetHelpString
     ,menuGetInvokingWindow
     ,menuGetLabelText
     ,menuGetMenuBar
     ,menuGetMenuItemCount
     ,menuGetMenuItems
     ,menuGetParent
     ,menuGetStyle
     ,menuGetTitle
     ,menuInsert
     ,menuInsertItem
     ,menuInsertSub
     ,menuIsAttached
     ,menuIsChecked
     ,menuIsEnabled
     ,menuPrepend
     ,menuPrependItem
     ,menuPrependSub
     ,menuRemoveById
     ,menuRemoveByItem
     ,menuSetClientData
     ,menuSetEventHandler
     ,menuSetHelpString
     ,menuSetInvokingWindow
     ,menuSetLabel
     ,menuSetParent
     ,menuSetTitle
     ,menuUpdateUI
     -- ** MenuBar
     ,menuBarAppend
     ,menuBarCheck
     ,menuBarCreate
     ,menuBarDeletePointer
     ,menuBarEnable
     ,menuBarEnableItem
     ,menuBarEnableTop
     ,menuBarFindItem
     ,menuBarFindMenu
     ,menuBarFindMenuItem
     ,menuBarGetFrame
     ,menuBarGetHelpString
     ,menuBarGetLabel
     ,menuBarGetMenu
     ,menuBarGetMenuCount
     ,menuBarGetMenuLabel
     ,menuBarInsert
     ,menuBarIsChecked
     ,menuBarIsEnabled
     ,menuBarRemove
     ,menuBarReplace
     ,menuBarSetHelpString
     ,menuBarSetItemLabel
     ,menuBarSetLabel
     ,menuBarSetMenuLabel
     -- ** MenuEvent
     ,menuEventCopyObject
     ,menuEventGetMenuId
     -- ** MenuItem
     ,menuItemCheck
     ,menuItemCreate
     ,menuItemCreateEx
     ,menuItemCreateSeparator
     ,menuItemDelete
     ,menuItemEnable
     ,menuItemGetHelp
     ,menuItemGetId
     ,menuItemGetItemLabel
     ,menuItemGetItemLabelText
     ,menuItemGetLabelText
     ,menuItemGetMenu
     ,menuItemGetSubMenu
     ,menuItemIsCheckable
     ,menuItemIsChecked
     ,menuItemIsEnabled
     ,menuItemIsSeparator
     ,menuItemIsSubMenu
     ,menuItemSetCheckable
     ,menuItemSetHelp
     ,menuItemSetId
     ,menuItemSetItemLabel
     ,menuItemSetSubMenu
     -- ** MessageDialog
     ,messageDialogCreate
     ,messageDialogDelete
     ,messageDialogShowModal
     -- ** Metafile
     ,metafileCreate
     ,metafileDelete
     ,metafileIsOk
     ,metafilePlay
     ,metafileSetClipboard
     -- ** MetafileDC
     ,metafileDCClose
     ,metafileDCCreate
     ,metafileDCDelete
     -- ** MimeTypesManager
     ,mimeTypesManagerAddFallbacks
     ,mimeTypesManagerCreate
     ,mimeTypesManagerEnumAllFileTypes
     ,mimeTypesManagerGetFileTypeFromExtension
     ,mimeTypesManagerGetFileTypeFromMimeType
     ,mimeTypesManagerIsOfType
     -- ** MiniFrame
     ,miniFrameCreate
     -- ** MirrorDC
     ,mirrorDCCreate
     ,mirrorDCDelete
     -- ** MouseEvent
     ,mouseEventAltDown
     ,mouseEventButton
     ,mouseEventButtonDClick
     ,mouseEventButtonDown
     ,mouseEventButtonIsDown
     ,mouseEventButtonUp
     ,mouseEventControlDown
     ,mouseEventCopyObject
     ,mouseEventDragging
     ,mouseEventEntering
     ,mouseEventGetButton
     ,mouseEventGetLogicalPosition
     ,mouseEventGetPosition
     ,mouseEventGetWheelDelta
     ,mouseEventGetWheelRotation
     ,mouseEventGetX
     ,mouseEventGetY
     ,mouseEventIsButton
     ,mouseEventLeaving
     ,mouseEventLeftDClick
     ,mouseEventLeftDown
     ,mouseEventLeftIsDown
     ,mouseEventLeftUp
     ,mouseEventMetaDown
     ,mouseEventMiddleDClick
     ,mouseEventMiddleDown
     ,mouseEventMiddleIsDown
     ,mouseEventMiddleUp
     ,mouseEventMoving
     ,mouseEventRightDClick
     ,mouseEventRightDown
     ,mouseEventRightIsDown
     ,mouseEventRightUp
     ,mouseEventShiftDown
     -- ** MoveEvent
     ,moveEventCopyObject
     ,moveEventGetPosition
     -- ** NavigationKeyEvent
     ,navigationKeyEventGetCurrentFocus
     ,navigationKeyEventGetDirection
     ,navigationKeyEventIsWindowChange
     ,navigationKeyEventSetCurrentFocus
     ,navigationKeyEventSetDirection
     ,navigationKeyEventSetWindowChange
     ,navigationKeyEventShouldPropagate
     -- ** Notebook
     ,notebookAddPage
     ,notebookAdvanceSelection
     ,notebookAssignImageList
     ,notebookCreate
     ,notebookDeleteAllPages
     ,notebookDeletePage
     ,notebookGetImageList
     ,notebookGetPage
     ,notebookGetPageCount
     ,notebookGetPageImage
     ,notebookGetPageText
     ,notebookGetRowCount
     ,notebookGetSelection
     ,notebookHitTest
     ,notebookInsertPage
     ,notebookRemovePage
     ,notebookSetImageList
     ,notebookSetPadding
     ,notebookSetPageImage
     ,notebookSetPageSize
     ,notebookSetPageText
     ,notebookSetSelection
     -- ** NotifyEvent
     ,notifyEventAllow
     ,notifyEventCopyObject
     ,notifyEventIsAllowed
     ,notifyEventVeto
     -- ** OutputStream
     ,outputStreamDelete
     ,outputStreamLastWrite
     ,outputStreamPutC
     ,outputStreamSeek
     ,outputStreamSync
     ,outputStreamTell
     ,outputStreamWrite
     -- ** PGProperty
     ,pGPropertyGetLabel
     ,pGPropertyGetName
     ,pGPropertyGetValueAsString
     ,pGPropertyGetValueType
     ,pGPropertySetHelpString
     -- ** PageSetupDialog
     ,pageSetupDialogCreate
     ,pageSetupDialogGetPageSetupData
     -- ** PageSetupDialogData
     ,pageSetupDialogDataAssign
     ,pageSetupDialogDataAssignData
     ,pageSetupDialogDataCalculateIdFromPaperSize
     ,pageSetupDialogDataCalculatePaperSizeFromId
     ,pageSetupDialogDataCreate
     ,pageSetupDialogDataCreateFromData
     ,pageSetupDialogDataDelete
     ,pageSetupDialogDataEnableHelp
     ,pageSetupDialogDataEnableMargins
     ,pageSetupDialogDataEnableOrientation
     ,pageSetupDialogDataEnablePaper
     ,pageSetupDialogDataEnablePrinter
     ,pageSetupDialogDataGetDefaultInfo
     ,pageSetupDialogDataGetDefaultMinMargins
     ,pageSetupDialogDataGetEnableHelp
     ,pageSetupDialogDataGetEnableMargins
     ,pageSetupDialogDataGetEnableOrientation
     ,pageSetupDialogDataGetEnablePaper
     ,pageSetupDialogDataGetEnablePrinter
     ,pageSetupDialogDataGetMarginBottomRight
     ,pageSetupDialogDataGetMarginTopLeft
     ,pageSetupDialogDataGetMinMarginBottomRight
     ,pageSetupDialogDataGetMinMarginTopLeft
     ,pageSetupDialogDataGetPaperId
     ,pageSetupDialogDataGetPaperSize
     ,pageSetupDialogDataGetPrintData
     ,pageSetupDialogDataSetDefaultInfo
     ,pageSetupDialogDataSetDefaultMinMargins
     ,pageSetupDialogDataSetMarginBottomRight
     ,pageSetupDialogDataSetMarginTopLeft
     ,pageSetupDialogDataSetMinMarginBottomRight
     ,pageSetupDialogDataSetMinMarginTopLeft
     ,pageSetupDialogDataSetPaperId
     ,pageSetupDialogDataSetPaperSize
     ,pageSetupDialogDataSetPaperSizeId
     ,pageSetupDialogDataSetPrintData
     -- ** PaintDC
     ,paintDCCreate
     ,paintDCDelete
     -- ** Palette
     ,paletteAssign
     ,paletteCreateDefault
     ,paletteCreateRGB
     ,paletteDelete
     ,paletteGetPixel
     ,paletteGetRGB
     ,paletteIsEqual
     ,paletteIsOk
     -- ** PaletteChangedEvent
     ,paletteChangedEventCopyObject
     ,paletteChangedEventGetChangedWindow
     ,paletteChangedEventSetChangedWindow
     -- ** Panel
     ,panelCreate
     ,panelInitDialog
     ,panelSetFocus
     -- ** Pen
     ,penAssign
     ,penCreateDefault
     ,penCreateFromBitmap
     ,penCreateFromColour
     ,penCreateFromStock
     ,penDelete
     ,penGetCap
     ,penGetColour
     ,penGetDashes
     ,penGetJoin
     ,penGetStipple
     ,penGetStyle
     ,penGetWidth
     ,penIsEqual
     ,penIsOk
     ,penIsStatic
     ,penSafeDelete
     ,penSetCap
     ,penSetColour
     ,penSetColourSingle
     ,penSetDashes
     ,penSetJoin
     ,penSetStipple
     ,penSetStyle
     ,penSetWidth
     -- ** PostScriptDC
     ,postScriptDCCreate
     ,postScriptDCDelete
     ,postScriptDCGetResolution
     ,postScriptDCSetResolution
     -- ** PostScriptPrintNativeData
     ,postScriptPrintNativeDataCreate
     ,postScriptPrintNativeDataDelete
     -- ** PreviewCanvas
     ,previewCanvasCreate
     -- ** PreviewFrame
     ,previewFrameCreate
     ,previewFrameDelete
     ,previewFrameInitialize
     -- ** PrintData
     ,printDataAssign
     ,printDataCreate
     ,printDataDelete
     ,printDataGetCollate
     ,printDataGetColour
     ,printDataGetDuplex
     ,printDataGetFilename
     ,printDataGetFontMetricPath
     ,printDataGetNoCopies
     ,printDataGetOrientation
     ,printDataGetPaperId
     ,printDataGetPaperSize
     ,printDataGetPreviewCommand
     ,printDataGetPrintMode
     ,printDataGetPrinterCommand
     ,printDataGetPrinterName
     ,printDataGetPrinterOptions
     ,printDataGetPrinterScaleX
     ,printDataGetPrinterScaleY
     ,printDataGetPrinterTranslateX
     ,printDataGetPrinterTranslateY
     ,printDataGetQuality
     ,printDataSetCollate
     ,printDataSetColour
     ,printDataSetDuplex
     ,printDataSetFilename
     ,printDataSetFontMetricPath
     ,printDataSetNoCopies
     ,printDataSetOrientation
     ,printDataSetPaperId
     ,printDataSetPaperSize
     ,printDataSetPreviewCommand
     ,printDataSetPrintMode
     ,printDataSetPrinterCommand
     ,printDataSetPrinterName
     ,printDataSetPrinterOptions
     ,printDataSetPrinterScaleX
     ,printDataSetPrinterScaleY
     ,printDataSetPrinterScaling
     ,printDataSetPrinterTranslateX
     ,printDataSetPrinterTranslateY
     ,printDataSetPrinterTranslation
     ,printDataSetQuality
     -- ** PrintDialog
     ,printDialogCreate
     ,printDialogGetPrintDC
     ,printDialogGetPrintData
     ,printDialogGetPrintDialogData
     -- ** PrintDialogData
     ,printDialogDataAssign
     ,printDialogDataAssignData
     ,printDialogDataCreateDefault
     ,printDialogDataCreateFromData
     ,printDialogDataDelete
     ,printDialogDataEnableHelp
     ,printDialogDataEnablePageNumbers
     ,printDialogDataEnablePrintToFile
     ,printDialogDataEnableSelection
     ,printDialogDataGetAllPages
     ,printDialogDataGetCollate
     ,printDialogDataGetEnableHelp
     ,printDialogDataGetEnablePageNumbers
     ,printDialogDataGetEnablePrintToFile
     ,printDialogDataGetEnableSelection
     ,printDialogDataGetFromPage
     ,printDialogDataGetMaxPage
     ,printDialogDataGetMinPage
     ,printDialogDataGetNoCopies
     ,printDialogDataGetPrintData
     ,printDialogDataGetPrintToFile
     ,printDialogDataGetSelection
     ,printDialogDataGetToPage
     ,printDialogDataSetAllPages
     ,printDialogDataSetCollate
     ,printDialogDataSetFromPage
     ,printDialogDataSetMaxPage
     ,printDialogDataSetMinPage
     ,printDialogDataSetNoCopies
     ,printDialogDataSetPrintData
     ,printDialogDataSetPrintToFile
     ,printDialogDataSetSelection
     ,printDialogDataSetToPage
     -- ** PrintPreview
     ,printPreviewCreateFromData
     ,printPreviewCreateFromDialogData
     ,printPreviewDelete
     ,printPreviewDetermineScaling
     ,printPreviewDrawBlankPage
     ,printPreviewGetCanvas
     ,printPreviewGetCurrentPage
     ,printPreviewGetFrame
     ,printPreviewGetMaxPage
     ,printPreviewGetMinPage
     ,printPreviewGetPrintDialogData
     ,printPreviewGetPrintout
     ,printPreviewGetPrintoutForPrinting
     ,printPreviewGetZoom
     ,printPreviewIsOk
     ,printPreviewPaintPage
     ,printPreviewPrint
     ,printPreviewRenderPage
     ,printPreviewSetCanvas
     ,printPreviewSetCurrentPage
     ,printPreviewSetFrame
     ,printPreviewSetOk
     ,printPreviewSetPrintout
     ,printPreviewSetZoom
     -- ** Printer
     ,printerCreate
     ,printerCreateAbortWindow
     ,printerDelete
     ,printerGetAbort
     ,printerGetLastError
     ,printerGetPrintDialogData
     ,printerPrint
     ,printerPrintDialog
     ,printerReportError
     ,printerSetup
     -- ** PrinterDC
     ,printerDCCreate
     ,printerDCDelete
     ,printerDCGetPaperRect
     -- ** Printout
     ,printoutGetDC
     ,printoutGetPPIPrinter
     ,printoutGetPPIScreen
     ,printoutGetPageSizeMM
     ,printoutGetPageSizePixels
     ,printoutGetTitle
     ,printoutIsPreview
     ,printoutSetDC
     ,printoutSetPPIPrinter
     ,printoutSetPPIScreen
     ,printoutSetPageSizeMM
     ,printoutSetPageSizePixels
     -- ** Process
     ,processCloseOutput
     ,processCreateDefault
     ,processCreateRedirect
     ,processDelete
     ,processDetach
     ,processGetErrorStream
     ,processGetInputStream
     ,processGetOutputStream
     ,processIsErrorAvailable
     ,processIsInputAvailable
     ,processIsInputOpened
     ,processIsRedirected
     ,processOpen
     ,processRedirect
     -- ** ProcessEvent
     ,processEventGetExitCode
     ,processEventGetPid
     -- ** ProgressDialog
     ,progressDialogCreate
     ,progressDialogResume
     ,progressDialogUpdate
     ,progressDialogUpdateWithMessage
     -- ** PropertyCategory
     ,propertyCategoryCreate
     -- ** PropertyGrid
     ,propertyGridAppend
     ,propertyGridCreate
     ,propertyGridDisableProperty
     -- ** PropertyGridEvent
     ,propertyGridEventGetProperty
     ,propertyGridEventHasProperty
     -- ** QueryLayoutInfoEvent
     ,queryLayoutInfoEventCreate
     ,queryLayoutInfoEventGetAlignment
     ,queryLayoutInfoEventGetFlags
     ,queryLayoutInfoEventGetOrientation
     ,queryLayoutInfoEventGetRequestedLength
     ,queryLayoutInfoEventGetSize
     ,queryLayoutInfoEventSetAlignment
     ,queryLayoutInfoEventSetFlags
     ,queryLayoutInfoEventSetOrientation
     ,queryLayoutInfoEventSetRequestedLength
     ,queryLayoutInfoEventSetSize
     -- ** QueryNewPaletteEvent
     ,queryNewPaletteEventCopyObject
     ,queryNewPaletteEventGetPaletteRealized
     ,queryNewPaletteEventSetPaletteRealized
     -- ** RadioBox
     ,radioBoxCreate
     ,radioBoxEnableItem
     ,radioBoxFindString
     ,radioBoxGetItemLabel
     ,radioBoxGetNumberOfRowsOrCols
     ,radioBoxGetSelection
     ,radioBoxGetStringSelection
     ,radioBoxNumber
     ,radioBoxSetItemBitmap
     ,radioBoxSetItemLabel
     ,radioBoxSetNumberOfRowsOrCols
     ,radioBoxSetSelection
     ,radioBoxSetStringSelection
     ,radioBoxShowItem
     -- ** RadioButton
     ,radioButtonCreate
     ,radioButtonGetValue
     ,radioButtonSetValue
     -- ** Region
     ,regionAssign
     ,regionClear
     ,regionContainsPoint
     ,regionContainsRect
     ,regionCreateDefault
     ,regionCreateFromRect
     ,regionDelete
     ,regionGetBox
     ,regionIntersectRect
     ,regionIntersectRegion
     ,regionIsEmpty
     ,regionSubtractRect
     ,regionSubtractRegion
     ,regionUnionRect
     ,regionUnionRegion
     ,regionXorRect
     ,regionXorRegion
     -- ** RegionIterator
     ,regionIteratorCreate
     ,regionIteratorCreateFromRegion
     ,regionIteratorDelete
     ,regionIteratorGetHeight
     ,regionIteratorGetWidth
     ,regionIteratorGetX
     ,regionIteratorGetY
     ,regionIteratorHaveRects
     ,regionIteratorNext
     ,regionIteratorReset
     ,regionIteratorResetToRegion
     -- ** SVGFileDC
     ,svgFileDCCreate
     ,svgFileDCCreateWithSize
     ,svgFileDCCreateWithSizeAndResolution
     ,svgFileDCDelete
     -- ** SashEvent
     ,sashEventCreate
     ,sashEventGetDragRect
     ,sashEventGetDragStatus
     ,sashEventGetEdge
     ,sashEventSetDragRect
     ,sashEventSetDragStatus
     ,sashEventSetEdge
     -- ** SashLayoutWindow
     ,sashLayoutWindowCreate
     ,sashLayoutWindowGetAlignment
     ,sashLayoutWindowGetOrientation
     ,sashLayoutWindowSetAlignment
     ,sashLayoutWindowSetDefaultSize
     ,sashLayoutWindowSetOrientation
     -- ** SashWindow
     ,sashWindowCreate
     ,sashWindowGetDefaultBorderSize
     ,sashWindowGetEdgeMargin
     ,sashWindowGetExtraBorderSize
     ,sashWindowGetMaximumSizeX
     ,sashWindowGetMaximumSizeY
     ,sashWindowGetMinimumSizeX
     ,sashWindowGetMinimumSizeY
     ,sashWindowGetSashVisible
     ,sashWindowHasBorder
     ,sashWindowSetDefaultBorderSize
     ,sashWindowSetExtraBorderSize
     ,sashWindowSetMaximumSizeX
     ,sashWindowSetMaximumSizeY
     ,sashWindowSetMinimumSizeX
     ,sashWindowSetMinimumSizeY
     ,sashWindowSetSashBorder
     ,sashWindowSetSashVisible
     -- ** ScreenDC
     ,screenDCCreate
     ,screenDCDelete
     ,screenDCEndDrawingOnTop
     ,screenDCStartDrawingOnTop
     ,screenDCStartDrawingOnTopOfWin
     -- ** ScrollBar
     ,scrollBarCreate
     ,scrollBarGetPageSize
     ,scrollBarGetRange
     ,scrollBarGetThumbPosition
     ,scrollBarGetThumbSize
     ,scrollBarSetScrollbar
     ,scrollBarSetThumbPosition
     -- ** ScrollEvent
     ,scrollEventGetOrientation
     ,scrollEventGetPosition
     -- ** ScrollWinEvent
     ,scrollWinEventGetOrientation
     ,scrollWinEventGetPosition
     ,scrollWinEventSetOrientation
     ,scrollWinEventSetPosition
     -- ** ScrolledWindow
     ,scrolledWindowAdjustScrollbars
     ,scrolledWindowCalcScrolledPosition
     ,scrolledWindowCalcUnscrolledPosition
     ,scrolledWindowCreate
     ,scrolledWindowEnableScrolling
     ,scrolledWindowGetScaleX
     ,scrolledWindowGetScaleY
     ,scrolledWindowGetScrollPageSize
     ,scrolledWindowGetScrollPixelsPerUnit
     ,scrolledWindowGetTargetWindow
     ,scrolledWindowGetViewStart
     ,scrolledWindowGetVirtualSize
     ,scrolledWindowOnDraw
     ,scrolledWindowPrepareDC
     ,scrolledWindowScroll
     ,scrolledWindowSetScale
     ,scrolledWindowSetScrollPageSize
     ,scrolledWindowSetScrollRate
     ,scrolledWindowSetScrollbars
     ,scrolledWindowSetTargetWindow
     ,scrolledWindowShowScrollbars
     ,scrolledWindowViewStart
     -- ** SetCursorEvent
     ,setCursorEventGetCursor
     ,setCursorEventGetX
     ,setCursorEventGetY
     ,setCursorEventHasCursor
     ,setCursorEventSetCursor
     -- ** ShowEvent
     ,showEventCopyObject
     ,showEventIsShown
     ,showEventSetShow
     -- ** SimpleHelpProvider
     ,simpleHelpProviderCreate
     -- ** SingleInstanceChecker
     ,singleInstanceCheckerCreate
     ,singleInstanceCheckerCreateDefault
     ,singleInstanceCheckerDelete
     ,singleInstanceCheckerIsAnotherRunning
     -- ** SizeEvent
     ,sizeEventCopyObject
     ,sizeEventGetSize
     -- ** Sizer
     ,sizerAdd
     ,sizerAddSizer
     ,sizerAddSpacer
     ,sizerAddStretchSpacer
     ,sizerAddWindow
     ,sizerCalcMin
     ,sizerClear
     ,sizerDetach
     ,sizerDetachSizer
     ,sizerDetachWindow
     ,sizerFit
     ,sizerFitInside
     ,sizerGetChildren
     ,sizerGetContainingWindow
     ,sizerGetItem
     ,sizerGetItemSizer
     ,sizerGetItemWindow
     ,sizerGetMinSize
     ,sizerGetPosition
     ,sizerGetSize
     ,sizerHide
     ,sizerHideSizer
     ,sizerHideWindow
     ,sizerInsert
     ,sizerInsertSizer
     ,sizerInsertSpacer
     ,sizerInsertStretchSpacer
     ,sizerInsertWindow
     ,sizerIsShown
     ,sizerIsShownSizer
     ,sizerIsShownWindow
     ,sizerLayout
     ,sizerPrepend
     ,sizerPrependSizer
     ,sizerPrependSpacer
     ,sizerPrependStretchSpacer
     ,sizerPrependWindow
     ,sizerRecalcSizes
     ,sizerReplace
     ,sizerReplaceSizer
     ,sizerReplaceWindow
     ,sizerSetDimension
     ,sizerSetItemMinSize
     ,sizerSetItemMinSizeSizer
     ,sizerSetItemMinSizeWindow
     ,sizerSetMinSize
     ,sizerSetSizeHints
     ,sizerShow
     ,sizerShowSizer
     ,sizerShowWindow
     -- ** SizerItem
     ,sizerItemAssignSizer
     ,sizerItemAssignSpacer
     ,sizerItemAssignWindow
     ,sizerItemCalcMin
     ,sizerItemCreate
     ,sizerItemCreateInSizer
     ,sizerItemCreateInWindow
     ,sizerItemDelete
     ,sizerItemDeleteWindows
     ,sizerItemDetachSizer
     ,sizerItemGetBorder
     ,sizerItemGetFlag
     ,sizerItemGetMinSize
     ,sizerItemGetPosition
     ,sizerItemGetProportion
     ,sizerItemGetRatio
     ,sizerItemGetRect
     ,sizerItemGetSize
     ,sizerItemGetSizer
     ,sizerItemGetSpacer
     ,sizerItemGetUserData
     ,sizerItemGetWindow
     ,sizerItemIsShown
     ,sizerItemIsSizer
     ,sizerItemIsSpacer
     ,sizerItemIsWindow
     ,sizerItemSetBorder
     ,sizerItemSetDimension
     ,sizerItemSetFlag
     ,sizerItemSetFloatRatio
     ,sizerItemSetInitSize
     ,sizerItemSetProportion
     ,sizerItemSetRatio
     ,sizerItemShow
     -- ** Slider
     ,sliderClearSel
     ,sliderClearTicks
     ,sliderCreate
     ,sliderGetLineSize
     ,sliderGetMax
     ,sliderGetMin
     ,sliderGetPageSize
     ,sliderGetSelEnd
     ,sliderGetSelStart
     ,sliderGetThumbLength
     ,sliderGetTickFreq
     ,sliderGetValue
     ,sliderSetLineSize
     ,sliderSetPageSize
     ,sliderSetRange
     ,sliderSetSelection
     ,sliderSetThumbLength
     ,sliderSetTick
     ,sliderSetValue
     -- ** Sound
     ,soundCreate
     ,soundDelete
     ,soundIsOk
     ,soundPlay
     ,soundStop
     -- ** SpinButton
     ,spinButtonCreate
     ,spinButtonGetMax
     ,spinButtonGetMin
     ,spinButtonGetValue
     ,spinButtonSetRange
     ,spinButtonSetValue
     -- ** SpinCtrl
     ,spinCtrlCreate
     ,spinCtrlGetMax
     ,spinCtrlGetMin
     ,spinCtrlGetValue
     ,spinCtrlSetRange
     ,spinCtrlSetValue
     -- ** SpinEvent
     ,spinEventGetPosition
     ,spinEventSetPosition
     -- ** SplashScreen
     ,splashScreenCreate
     ,splashScreenGetSplashStyle
     ,splashScreenGetTimeout
     -- ** SplitterWindow
     ,splitterWindowCreate
     ,splitterWindowGetBorderSize
     ,splitterWindowGetMinimumPaneSize
     ,splitterWindowGetSashGravity
     ,splitterWindowGetSashPosition
     ,splitterWindowGetSashSize
     ,splitterWindowGetSplitMode
     ,splitterWindowGetWindow1
     ,splitterWindowGetWindow2
     ,splitterWindowInitialize
     ,splitterWindowIsSplit
     ,splitterWindowReplaceWindow
     ,splitterWindowSetBorderSize
     ,splitterWindowSetMinimumPaneSize
     ,splitterWindowSetSashGravity
     ,splitterWindowSetSashPosition
     ,splitterWindowSetSplitMode
     ,splitterWindowSplitHorizontally
     ,splitterWindowSplitVertically
     ,splitterWindowUnsplit
     -- ** StaticBitmap
     ,staticBitmapCreate
     ,staticBitmapDelete
     ,staticBitmapGetBitmap
     ,staticBitmapGetIcon
     ,staticBitmapSetBitmap
     ,staticBitmapSetIcon
     -- ** StaticBox
     ,staticBoxCreate
     -- ** StaticBoxSizer
     ,staticBoxSizerCalcMin
     ,staticBoxSizerCreate
     ,staticBoxSizerGetStaticBox
     ,staticBoxSizerRecalcSizes
     -- ** StaticLine
     ,staticLineCreate
     ,staticLineGetDefaultSize
     ,staticLineIsVertical
     -- ** StaticText
     ,staticTextCreate
     -- ** StatusBar
     ,statusBarCreate
     ,statusBarGetBorderX
     ,statusBarGetBorderY
     ,statusBarGetFieldsCount
     ,statusBarGetStatusText
     ,statusBarSetFieldsCount
     ,statusBarSetMinHeight
     ,statusBarSetStatusText
     ,statusBarSetStatusWidths
     -- ** StopWatch
     ,stopWatchCreate
     ,stopWatchDelete
     ,stopWatchPause
     ,stopWatchResume
     ,stopWatchStart
     ,stopWatchTime
     -- ** StreamBase
     ,streamBaseDelete
     ,streamBaseGetLastError
     ,streamBaseGetSize
     ,streamBaseIsOk
     -- ** StringProperty
     ,stringPropertyCreate
     -- ** StyledTextCtrl
     ,styledTextCtrlAddRefDocument
     ,styledTextCtrlAddStyledText
     ,styledTextCtrlAddText
     ,styledTextCtrlAppendText
     ,styledTextCtrlAutoCompActive
     ,styledTextCtrlAutoCompCancel
     ,styledTextCtrlAutoCompComplete
     ,styledTextCtrlAutoCompGetAutoHide
     ,styledTextCtrlAutoCompGetCancelAtStart
     ,styledTextCtrlAutoCompGetChooseSingle
     ,styledTextCtrlAutoCompGetDropRestOfWord
     ,styledTextCtrlAutoCompGetIgnoreCase
     ,styledTextCtrlAutoCompGetSeparator
     ,styledTextCtrlAutoCompGetTypeSeparator
     ,styledTextCtrlAutoCompPosStart
     ,styledTextCtrlAutoCompSelect
     ,styledTextCtrlAutoCompSetAutoHide
     ,styledTextCtrlAutoCompSetCancelAtStart
     ,styledTextCtrlAutoCompSetChooseSingle
     ,styledTextCtrlAutoCompSetDropRestOfWord
     ,styledTextCtrlAutoCompSetFillUps
     ,styledTextCtrlAutoCompSetIgnoreCase
     ,styledTextCtrlAutoCompSetSeparator
     ,styledTextCtrlAutoCompSetTypeSeparator
     ,styledTextCtrlAutoCompShow
     ,styledTextCtrlAutoCompStops
     ,styledTextCtrlBeginUndoAction
     ,styledTextCtrlBraceBadLight
     ,styledTextCtrlBraceHighlight
     ,styledTextCtrlBraceMatch
     ,styledTextCtrlCallTipActive
     ,styledTextCtrlCallTipCancel
     ,styledTextCtrlCallTipPosAtStart
     ,styledTextCtrlCallTipSetBackground
     ,styledTextCtrlCallTipSetForeground
     ,styledTextCtrlCallTipSetForegroundHighlight
     ,styledTextCtrlCallTipSetHighlight
     ,styledTextCtrlCallTipShow
     ,styledTextCtrlCanPaste
     ,styledTextCtrlCanRedo
     ,styledTextCtrlCanUndo
     ,styledTextCtrlChooseCaretX
     ,styledTextCtrlClear
     ,styledTextCtrlClearAll
     ,styledTextCtrlClearDocumentStyle
     ,styledTextCtrlClearRegisteredImages
     ,styledTextCtrlCmdKeyAssign
     ,styledTextCtrlCmdKeyClear
     ,styledTextCtrlCmdKeyClearAll
     ,styledTextCtrlCmdKeyExecute
     ,styledTextCtrlColourise
     ,styledTextCtrlConvertEOLs
     ,styledTextCtrlCopy
     ,styledTextCtrlCopyRange
     ,styledTextCtrlCopyText
     ,styledTextCtrlCreate
     ,styledTextCtrlCreateDocument
     ,styledTextCtrlCut
     ,styledTextCtrlDelLineLeft
     ,styledTextCtrlDelLineRight
     ,styledTextCtrlDocLineFromVisible
     ,styledTextCtrlEmptyUndoBuffer
     ,styledTextCtrlEndUndoAction
     ,styledTextCtrlEnsureCaretVisible
     ,styledTextCtrlEnsureVisible
     ,styledTextCtrlEnsureVisibleEnforcePolicy
     ,styledTextCtrlFindText
     ,styledTextCtrlFormatRange
     ,styledTextCtrlGetAnchor
     ,styledTextCtrlGetBackSpaceUnIndents
     ,styledTextCtrlGetBufferedDraw
     ,styledTextCtrlGetCaretForeground
     ,styledTextCtrlGetCaretLineBackground
     ,styledTextCtrlGetCaretLineVisible
     ,styledTextCtrlGetCaretPeriod
     ,styledTextCtrlGetCaretWidth
     ,styledTextCtrlGetCharAt
     ,styledTextCtrlGetCodePage
     ,styledTextCtrlGetColumn
     ,styledTextCtrlGetControlCharSymbol
     ,styledTextCtrlGetCurrentLine
     ,styledTextCtrlGetCurrentPos
     ,styledTextCtrlGetDocPointer
     ,styledTextCtrlGetEOLMode
     ,styledTextCtrlGetEdgeColour
     ,styledTextCtrlGetEdgeColumn
     ,styledTextCtrlGetEdgeMode
     ,styledTextCtrlGetEndAtLastLine
     ,styledTextCtrlGetEndStyled
     ,styledTextCtrlGetFirstVisibleLine
     ,styledTextCtrlGetFoldExpanded
     ,styledTextCtrlGetFoldLevel
     ,styledTextCtrlGetFoldParent
     ,styledTextCtrlGetHighlightGuide
     ,styledTextCtrlGetIndent
     ,styledTextCtrlGetIndentationGuides
     ,styledTextCtrlGetLastChild
     ,styledTextCtrlGetLastKeydownProcessed
     ,styledTextCtrlGetLayoutCache
     ,styledTextCtrlGetLength
     ,styledTextCtrlGetLexer
     ,styledTextCtrlGetLine
     ,styledTextCtrlGetLineCount
     ,styledTextCtrlGetLineEndPosition
     ,styledTextCtrlGetLineIndentPosition
     ,styledTextCtrlGetLineIndentation
     ,styledTextCtrlGetLineState
     ,styledTextCtrlGetLineVisible
     ,styledTextCtrlGetMarginLeft
     ,styledTextCtrlGetMarginMask
     ,styledTextCtrlGetMarginRight
     ,styledTextCtrlGetMarginSensitive
     ,styledTextCtrlGetMarginType
     ,styledTextCtrlGetMarginWidth
     ,styledTextCtrlGetMaxLineState
     ,styledTextCtrlGetModEventMask
     ,styledTextCtrlGetModify
     ,styledTextCtrlGetMouseDownCaptures
     ,styledTextCtrlGetMouseDwellTime
     ,styledTextCtrlGetOvertype
     ,styledTextCtrlGetPrintColourMode
     ,styledTextCtrlGetPrintMagnification
     ,styledTextCtrlGetPrintWrapMode
     ,styledTextCtrlGetReadOnly
     ,styledTextCtrlGetSTCCursor
     ,styledTextCtrlGetSTCFocus
     ,styledTextCtrlGetScrollWidth
     ,styledTextCtrlGetSearchFlags
     ,styledTextCtrlGetSelectedText
     ,styledTextCtrlGetSelection
     ,styledTextCtrlGetSelectionEnd
     ,styledTextCtrlGetSelectionStart
     ,styledTextCtrlGetStatus
     ,styledTextCtrlGetStyleAt
     ,styledTextCtrlGetStyleBits
     ,styledTextCtrlGetTabIndents
     ,styledTextCtrlGetTabWidth
     ,styledTextCtrlGetTargetEnd
     ,styledTextCtrlGetTargetStart
     ,styledTextCtrlGetText
     ,styledTextCtrlGetTextLength
     ,styledTextCtrlGetTextRange
     ,styledTextCtrlGetTwoPhaseDraw
     ,styledTextCtrlGetUndoCollection
     ,styledTextCtrlGetUseHorizontalScrollBar
     ,styledTextCtrlGetUseTabs
     ,styledTextCtrlGetUseVerticalScrollBar
     ,styledTextCtrlGetViewEOL
     ,styledTextCtrlGetViewWhiteSpace
     ,styledTextCtrlGetWrapMode
     ,styledTextCtrlGetXOffset
     ,styledTextCtrlGetZoom
     ,styledTextCtrlGotoLine
     ,styledTextCtrlGotoPos
     ,styledTextCtrlHideLines
     ,styledTextCtrlHideSelection
     ,styledTextCtrlHomeDisplay
     ,styledTextCtrlHomeDisplayExtend
     ,styledTextCtrlIndicatorGetForeground
     ,styledTextCtrlIndicatorGetStyle
     ,styledTextCtrlIndicatorSetForeground
     ,styledTextCtrlIndicatorSetStyle
     ,styledTextCtrlInsertText
     ,styledTextCtrlLineCopy
     ,styledTextCtrlLineDuplicate
     ,styledTextCtrlLineEndDisplay
     ,styledTextCtrlLineEndDisplayExtend
     ,styledTextCtrlLineFromPosition
     ,styledTextCtrlLineLength
     ,styledTextCtrlLineScroll
     ,styledTextCtrlLinesJoin
     ,styledTextCtrlLinesOnScreen
     ,styledTextCtrlLinesSplit
     ,styledTextCtrlLoadFile
     ,styledTextCtrlMarkerAdd
     ,styledTextCtrlMarkerDefine
     ,styledTextCtrlMarkerDefineBitmap
     ,styledTextCtrlMarkerDelete
     ,styledTextCtrlMarkerDeleteAll
     ,styledTextCtrlMarkerDeleteHandle
     ,styledTextCtrlMarkerGet
     ,styledTextCtrlMarkerLineFromHandle
     ,styledTextCtrlMarkerNext
     ,styledTextCtrlMarkerPrevious
     ,styledTextCtrlMarkerSetBackground
     ,styledTextCtrlMarkerSetForeground
     ,styledTextCtrlMoveCaretInsideView
     ,styledTextCtrlPaste
     ,styledTextCtrlPointFromPosition
     ,styledTextCtrlPositionAfter
     ,styledTextCtrlPositionBefore
     ,styledTextCtrlPositionFromLine
     ,styledTextCtrlPositionFromPoint
     ,styledTextCtrlPositionFromPointClose
     ,styledTextCtrlRedo
     ,styledTextCtrlRegisterImage
     ,styledTextCtrlReleaseDocument
     ,styledTextCtrlReplaceSelection
     ,styledTextCtrlReplaceTarget
     ,styledTextCtrlReplaceTargetRE
     ,styledTextCtrlSaveFile
     ,styledTextCtrlScrollToColumn
     ,styledTextCtrlScrollToLine
     ,styledTextCtrlSearchAnchor
     ,styledTextCtrlSearchInTarget
     ,styledTextCtrlSearchNext
     ,styledTextCtrlSearchPrev
     ,styledTextCtrlSelectAll
     ,styledTextCtrlSelectionIsRectangle
     ,styledTextCtrlSetAnchor
     ,styledTextCtrlSetBackSpaceUnIndents
     ,styledTextCtrlSetBufferedDraw
     ,styledTextCtrlSetCaretForeground
     ,styledTextCtrlSetCaretLineBackground
     ,styledTextCtrlSetCaretLineVisible
     ,styledTextCtrlSetCaretPeriod
     ,styledTextCtrlSetCaretWidth
     ,styledTextCtrlSetCodePage
     ,styledTextCtrlSetControlCharSymbol
     ,styledTextCtrlSetCurrentPos
     ,styledTextCtrlSetDocPointer
     ,styledTextCtrlSetEOLMode
     ,styledTextCtrlSetEdgeColour
     ,styledTextCtrlSetEdgeColumn
     ,styledTextCtrlSetEdgeMode
     ,styledTextCtrlSetEndAtLastLine
     ,styledTextCtrlSetFoldExpanded
     ,styledTextCtrlSetFoldFlags
     ,styledTextCtrlSetFoldLevel
     ,styledTextCtrlSetFoldMarginColour
     ,styledTextCtrlSetFoldMarginHiColour
     ,styledTextCtrlSetHScrollBar
     ,styledTextCtrlSetHighlightGuide
     ,styledTextCtrlSetHotspotActiveBackground
     ,styledTextCtrlSetHotspotActiveForeground
     ,styledTextCtrlSetHotspotActiveUnderline
     ,styledTextCtrlSetIndent
     ,styledTextCtrlSetIndentationGuides
     ,styledTextCtrlSetKeyWords
     ,styledTextCtrlSetLastKeydownProcessed
     ,styledTextCtrlSetLayoutCache
     ,styledTextCtrlSetLexer
     ,styledTextCtrlSetLexerLanguage
     ,styledTextCtrlSetLineIndentation
     ,styledTextCtrlSetLineState
     ,styledTextCtrlSetMarginLeft
     ,styledTextCtrlSetMarginMask
     ,styledTextCtrlSetMarginRight
     ,styledTextCtrlSetMarginSensitive
     ,styledTextCtrlSetMarginType
     ,styledTextCtrlSetMarginWidth
     ,styledTextCtrlSetMargins
     ,styledTextCtrlSetModEventMask
     ,styledTextCtrlSetMouseDownCaptures
     ,styledTextCtrlSetMouseDwellTime
     ,styledTextCtrlSetOvertype
     ,styledTextCtrlSetPrintColourMode
     ,styledTextCtrlSetPrintMagnification
     ,styledTextCtrlSetPrintWrapMode
     ,styledTextCtrlSetProperty
     ,styledTextCtrlSetReadOnly
     ,styledTextCtrlSetSTCCursor
     ,styledTextCtrlSetSTCFocus
     ,styledTextCtrlSetSavePoint
     ,styledTextCtrlSetScrollWidth
     ,styledTextCtrlSetSearchFlags
     ,styledTextCtrlSetSelBackground
     ,styledTextCtrlSetSelForeground
     ,styledTextCtrlSetSelection
     ,styledTextCtrlSetSelectionEnd
     ,styledTextCtrlSetSelectionStart
     ,styledTextCtrlSetStatus
     ,styledTextCtrlSetStyleBits
     ,styledTextCtrlSetStyleBytes
     ,styledTextCtrlSetStyling
     ,styledTextCtrlSetTabIndents
     ,styledTextCtrlSetTabWidth
     ,styledTextCtrlSetTargetEnd
     ,styledTextCtrlSetTargetStart
     ,styledTextCtrlSetText
     ,styledTextCtrlSetTwoPhaseDraw
     ,styledTextCtrlSetUndoCollection
     ,styledTextCtrlSetUseHorizontalScrollBar
     ,styledTextCtrlSetUseTabs
     ,styledTextCtrlSetUseVerticalScrollBar
     ,styledTextCtrlSetVScrollBar
     ,styledTextCtrlSetViewEOL
     ,styledTextCtrlSetViewWhiteSpace
     ,styledTextCtrlSetVisiblePolicy
     ,styledTextCtrlSetWhitespaceBackground
     ,styledTextCtrlSetWhitespaceForeground
     ,styledTextCtrlSetWordChars
     ,styledTextCtrlSetWrapMode
     ,styledTextCtrlSetXCaretPolicy
     ,styledTextCtrlSetXOffset
     ,styledTextCtrlSetYCaretPolicy
     ,styledTextCtrlSetZoom
     ,styledTextCtrlShowLines
     ,styledTextCtrlStartRecord
     ,styledTextCtrlStartStyling
     ,styledTextCtrlStopRecord
     ,styledTextCtrlStyleClearAll
     ,styledTextCtrlStyleResetDefault
     ,styledTextCtrlStyleSetBackground
     ,styledTextCtrlStyleSetBold
     ,styledTextCtrlStyleSetCase
     ,styledTextCtrlStyleSetChangeable
     ,styledTextCtrlStyleSetCharacterSet
     ,styledTextCtrlStyleSetEOLFilled
     ,styledTextCtrlStyleSetFaceName
     ,styledTextCtrlStyleSetFont
     ,styledTextCtrlStyleSetFontAttr
     ,styledTextCtrlStyleSetForeground
     ,styledTextCtrlStyleSetHotSpot
     ,styledTextCtrlStyleSetItalic
     ,styledTextCtrlStyleSetSize
     ,styledTextCtrlStyleSetSpec
     ,styledTextCtrlStyleSetUnderline
     ,styledTextCtrlStyleSetVisible
     ,styledTextCtrlTargetFromSelection
     ,styledTextCtrlTextHeight
     ,styledTextCtrlTextWidth
     ,styledTextCtrlToggleFold
     ,styledTextCtrlUndo
     ,styledTextCtrlUsePopUp
     ,styledTextCtrlUserListShow
     ,styledTextCtrlVisibleFromDocLine
     ,styledTextCtrlWordEndPosition
     ,styledTextCtrlWordPartLeft
     ,styledTextCtrlWordPartLeftExtend
     ,styledTextCtrlWordPartRight
     ,styledTextCtrlWordPartRightExtend
     ,styledTextCtrlWordStartPosition
     -- ** StyledTextEvent
     ,styledTextEventClone
     ,styledTextEventGetAlt
     ,styledTextEventGetControl
     ,styledTextEventGetDragAllowMove
     ,styledTextEventGetDragResult
     ,styledTextEventGetDragText
     ,styledTextEventGetFoldLevelNow
     ,styledTextEventGetFoldLevelPrev
     ,styledTextEventGetKey
     ,styledTextEventGetLParam
     ,styledTextEventGetLength
     ,styledTextEventGetLine
     ,styledTextEventGetLinesAdded
     ,styledTextEventGetListType
     ,styledTextEventGetMargin
     ,styledTextEventGetMessage
     ,styledTextEventGetModificationType
     ,styledTextEventGetModifiers
     ,styledTextEventGetPosition
     ,styledTextEventGetShift
     ,styledTextEventGetText
     ,styledTextEventGetWParam
     ,styledTextEventGetX
     ,styledTextEventGetY
     ,styledTextEventSetDragAllowMove
     ,styledTextEventSetDragResult
     ,styledTextEventSetDragText
     ,styledTextEventSetFoldLevelNow
     ,styledTextEventSetFoldLevelPrev
     ,styledTextEventSetKey
     ,styledTextEventSetLParam
     ,styledTextEventSetLength
     ,styledTextEventSetLine
     ,styledTextEventSetLinesAdded
     ,styledTextEventSetListType
     ,styledTextEventSetMargin
     ,styledTextEventSetMessage
     ,styledTextEventSetModificationType
     ,styledTextEventSetModifiers
     ,styledTextEventSetPosition
     ,styledTextEventSetText
     ,styledTextEventSetWParam
     ,styledTextEventSetX
     ,styledTextEventSetY
     -- ** SystemSettings
     ,systemSettingsGetColour
     ,systemSettingsGetFont
     ,systemSettingsGetMetric
     ,systemSettingsGetScreenType
     -- ** TaskBarIcon
     ,taskBarIconCreate
     ,taskBarIconDelete
     ,taskBarIconIsIconInstalled
     ,taskBarIconIsOk
     ,taskBarIconPopupMenu
     ,taskBarIconRemoveIcon
     ,taskBarIconSetIcon
     -- ** TextAttr
     ,textAttrCreate
     ,textAttrCreateDefault
     ,textAttrDelete
     ,textAttrGetBackgroundColour
     ,textAttrGetFont
     ,textAttrGetTextColour
     ,textAttrHasBackgroundColour
     ,textAttrHasFont
     ,textAttrHasTextColour
     ,textAttrIsDefault
     ,textAttrSetBackgroundColour
     ,textAttrSetFont
     ,textAttrSetTextColour
     -- ** TextCtrl
     ,textCtrlAppendText
     ,textCtrlCanCopy
     ,textCtrlCanCut
     ,textCtrlCanPaste
     ,textCtrlCanRedo
     ,textCtrlCanUndo
     ,textCtrlChangeValue
     ,textCtrlClear
     ,textCtrlCopy
     ,textCtrlCreate
     ,textCtrlCut
     ,textCtrlDiscardEdits
     ,textCtrlEmulateKeyPress
     ,textCtrlGetDefaultStyle
     ,textCtrlGetInsertionPoint
     ,textCtrlGetLastPosition
     ,textCtrlGetLineLength
     ,textCtrlGetLineText
     ,textCtrlGetNumberOfLines
     ,textCtrlGetRange
     ,textCtrlGetSelection
     ,textCtrlGetStringSelection
     ,textCtrlGetValue
     ,textCtrlIsEditable
     ,textCtrlIsModified
     ,textCtrlIsMultiLine
     ,textCtrlIsSingleLine
     ,textCtrlLoadFile
     ,textCtrlPaste
     ,textCtrlPositionToXY
     ,textCtrlRedo
     ,textCtrlRemove
     ,textCtrlReplace
     ,textCtrlSaveFile
     ,textCtrlSetDefaultStyle
     ,textCtrlSetEditable
     ,textCtrlSetInsertionPoint
     ,textCtrlSetInsertionPointEnd
     ,textCtrlSetMaxLength
     ,textCtrlSetSelection
     ,textCtrlSetStyle
     ,textCtrlSetValue
     ,textCtrlShowPosition
     ,textCtrlUndo
     ,textCtrlWriteText
     ,textCtrlXYToPosition
     -- ** TextInputStream
     ,textInputStreamCreate
     ,textInputStreamDelete
     ,textInputStreamReadLine
     -- ** TextOutputStream
     ,textOutputStreamCreate
     ,textOutputStreamDelete
     ,textOutputStreamWriteString
     -- ** TextValidator
     ,textValidatorClone
     ,textValidatorCreate
     ,textValidatorGetExcludes
     ,textValidatorGetIncludes
     ,textValidatorGetStyle
     ,textValidatorOnChar
     ,textValidatorSetExcludes
     ,textValidatorSetIncludes
     ,textValidatorSetStyle
     ,textValidatorTransferFromWindow
     ,textValidatorTransferToWindow
     -- ** Timer
     ,timerCreate
     ,timerDelete
     ,timerGetInterval
     ,timerIsOneShot
     ,timerIsRuning
     ,timerStart
     ,timerStop
     -- ** TimerEvent
     ,timerEventGetInterval
     -- ** TimerEx
     ,timerExConnect
     ,timerExCreate
     ,timerExGetClosure
     -- ** TipWindow
     ,tipWindowClose
     ,tipWindowCreate
     ,tipWindowSetBoundingRect
     ,tipWindowSetTipWindowPtr
     -- ** ToggleButton
     ,toggleButtonCreate
     ,toggleButtonEnable
     ,toggleButtonGetValue
     ,toggleButtonSetLabel
     ,toggleButtonSetValue
     -- ** ToolBar
     ,toolBarAddControl
     ,toolBarAddSeparator
     ,toolBarAddTool
     ,toolBarAddTool2
     ,toolBarCreate
     ,toolBarDelete
     ,toolBarDeleteTool
     ,toolBarDeleteToolByPos
     ,toolBarEnableTool
     ,toolBarGetMargins
     ,toolBarGetToolBitmapSize
     ,toolBarGetToolClientData
     ,toolBarGetToolEnabled
     ,toolBarGetToolLongHelp
     ,toolBarGetToolPacking
     ,toolBarGetToolShortHelp
     ,toolBarGetToolSize
     ,toolBarGetToolState
     ,toolBarInsertControl
     ,toolBarInsertSeparator
     ,toolBarRealize
     ,toolBarRemoveTool
     ,toolBarSetMargins
     ,toolBarSetToolBitmapSize
     ,toolBarSetToolClientData
     ,toolBarSetToolLongHelp
     ,toolBarSetToolPacking
     ,toolBarSetToolSeparation
     ,toolBarSetToolShortHelp
     ,toolBarToggleTool
     -- ** TopLevelWindow
     ,topLevelWindowEnableCloseButton
     ,topLevelWindowGetDefaultButton
     ,topLevelWindowGetDefaultItem
     ,topLevelWindowGetIcon
     ,topLevelWindowGetTitle
     ,topLevelWindowIconize
     ,topLevelWindowIsActive
     ,topLevelWindowIsIconized
     ,topLevelWindowIsMaximized
     ,topLevelWindowMaximize
     ,topLevelWindowRequestUserAttention
     ,topLevelWindowSetDefaultButton
     ,topLevelWindowSetDefaultItem
     ,topLevelWindowSetIcon
     ,topLevelWindowSetIcons
     ,topLevelWindowSetMaxSize
     ,topLevelWindowSetMinSize
     ,topLevelWindowSetTitle
     -- ** TreeCtrl
     ,treeCtrlAddRoot
     ,treeCtrlAppendItem
     ,treeCtrlAssignImageList
     ,treeCtrlAssignStateImageList
     ,treeCtrlCollapse
     ,treeCtrlCollapseAndReset
     ,treeCtrlCreate
     ,treeCtrlCreate2
     ,treeCtrlDelete
     ,treeCtrlDeleteAllItems
     ,treeCtrlDeleteChildren
     ,treeCtrlEditLabel
     ,treeCtrlEndEditLabel
     ,treeCtrlEnsureVisible
     ,treeCtrlExpand
     ,treeCtrlGetBoundingRect
     ,treeCtrlGetChildrenCount
     ,treeCtrlGetCount
     ,treeCtrlGetEditControl
     ,treeCtrlGetFirstChild
     ,treeCtrlGetFirstVisibleItem
     ,treeCtrlGetImageList
     ,treeCtrlGetIndent
     ,treeCtrlGetItemClientClosure
     ,treeCtrlGetItemData
     ,treeCtrlGetItemImage
     ,treeCtrlGetItemText
     ,treeCtrlGetLastChild
     ,treeCtrlGetNextChild
     ,treeCtrlGetNextSibling
     ,treeCtrlGetNextVisible
     ,treeCtrlGetParent
     ,treeCtrlGetPrevSibling
     ,treeCtrlGetPrevVisible
     ,treeCtrlGetRootItem
     ,treeCtrlGetSelection
     ,treeCtrlGetSelections
     ,treeCtrlGetSpacing
     ,treeCtrlGetStateImageList
     ,treeCtrlHitTest
     ,treeCtrlInsertItem
     ,treeCtrlInsertItem2
     ,treeCtrlInsertItemByIndex
     ,treeCtrlInsertItemByIndex2
     ,treeCtrlIsBold
     ,treeCtrlIsExpanded
     ,treeCtrlIsSelected
     ,treeCtrlIsVisible
     ,treeCtrlItemHasChildren
     ,treeCtrlOnCompareItems
     ,treeCtrlPrependItem
     ,treeCtrlScrollTo
     ,treeCtrlSelectItem
     ,treeCtrlSetImageList
     ,treeCtrlSetIndent
     ,treeCtrlSetItemBackgroundColour
     ,treeCtrlSetItemBold
     ,treeCtrlSetItemClientClosure
     ,treeCtrlSetItemData
     ,treeCtrlSetItemDropHighlight
     ,treeCtrlSetItemFont
     ,treeCtrlSetItemHasChildren
     ,treeCtrlSetItemImage
     ,treeCtrlSetItemText
     ,treeCtrlSetItemTextColour
     ,treeCtrlSetSpacing
     ,treeCtrlSetStateImageList
     ,treeCtrlSortChildren
     ,treeCtrlToggle
     ,treeCtrlUnselect
     ,treeCtrlUnselectAll
     -- ** TreeEvent
     ,treeEventAllow
     ,treeEventGetCode
     ,treeEventGetItem
     ,treeEventGetKeyEvent
     ,treeEventGetLabel
     ,treeEventGetOldItem
     ,treeEventGetPoint
     ,treeEventIsEditCancelled
     -- ** UpdateUIEvent
     ,updateUIEventCheck
     ,updateUIEventCopyObject
     ,updateUIEventEnable
     ,updateUIEventGetChecked
     ,updateUIEventGetEnabled
     ,updateUIEventGetSetChecked
     ,updateUIEventGetSetEnabled
     ,updateUIEventGetSetText
     ,updateUIEventGetText
     ,updateUIEventSetText
     -- ** Validator
     ,validatorCreate
     ,validatorDelete
     ,validatorGetWindow
     ,validatorSetWindow
     ,validatorSuppressBellOnError
     ,validatorTransferFromWindow
     ,validatorTransferToWindow
     ,validatorValidate
     -- ** WXCApp
     ,wxcAppBell
     ,wxcAppCreateLogTarget
     ,wxcAppDispatch
     ,wxcAppDisplaySize
     ,wxcAppEnableTooltips
     ,wxcAppEnableTopLevelWindows
     ,wxcAppExecuteProcess
     ,wxcAppExit
     ,wxcAppExitMainLoop
     ,wxcAppFindWindowById
     ,wxcAppFindWindowByLabel
     ,wxcAppFindWindowByName
     ,wxcAppGetApp
     ,wxcAppGetAppName
     ,wxcAppGetClassName
     ,wxcAppGetExitOnFrameDelete
     ,wxcAppGetIdleInterval
     ,wxcAppGetOsDescription
     ,wxcAppGetOsVersion
     ,wxcAppGetTopWindow
     ,wxcAppGetUseBestVisual
     ,wxcAppGetUserHome
     ,wxcAppGetUserId
     ,wxcAppGetUserName
     ,wxcAppGetVendorName
     ,wxcAppInitAllImageHandlers
     ,wxcAppInitializeC
     ,wxcAppInitialized
     ,wxcAppIsTerminating
     ,wxcAppMainLoop
     ,wxcAppMilliSleep
     ,wxcAppMousePosition
     ,wxcAppPending
     ,wxcAppSafeYield
     ,wxcAppSetAppName
     ,wxcAppSetClassName
     ,wxcAppSetExitOnFrameDelete
     ,wxcAppSetIdleInterval
     ,wxcAppSetPrintMode
     ,wxcAppSetTooltipDelay
     ,wxcAppSetTopWindow
     ,wxcAppSetUseBestVisual
     ,wxcAppSetVendorName
     ,wxcAppSleep
     ,wxcAppYield
     -- ** WXCArtProv
     ,wxcArtProvCreate
     ,wxcArtProvRelease
     -- ** WXCDragDataObject
     ,wxcDragDataObjectCreate
     ,wxcDragDataObjectDelete
     -- ** WXCDropTarget
     ,wxcDropTargetCreate
     ,wxcDropTargetDelete
     ,wxcDropTargetSetOnData
     ,wxcDropTargetSetOnDragOver
     ,wxcDropTargetSetOnDrop
     ,wxcDropTargetSetOnEnter
     ,wxcDropTargetSetOnLeave
     -- ** WXCFileDropTarget
     ,wxcFileDropTargetCreate
     ,wxcFileDropTargetDelete
     ,wxcFileDropTargetSetOnData
     ,wxcFileDropTargetSetOnDragOver
     ,wxcFileDropTargetSetOnDrop
     ,wxcFileDropTargetSetOnEnter
     ,wxcFileDropTargetSetOnLeave
     -- ** WXCGridTable
     ,wxcGridTableCreate
     ,wxcGridTableDelete
     ,wxcGridTableGetView
     ,wxcGridTableSendTableMessage
     -- ** WXCHtmlEvent
     ,wxcHtmlEventGetHref
     ,wxcHtmlEventGetHtmlCell
     ,wxcHtmlEventGetHtmlCellId
     ,wxcHtmlEventGetLogicalPosition
     ,wxcHtmlEventGetMouseEvent
     ,wxcHtmlEventGetTarget
     -- ** WXCHtmlWindow
     ,wxcHtmlWindowCreate
     -- ** WXCLog
     ,wxcLogAddTraceMask
     ,wxcLogCreate
     ,wxcLogDelete
     ,wxcLogDontCreateOnDemand
     ,wxcLogEnableLogging
     ,wxcLogFlush
     ,wxcLogFlushActive
     ,wxcLogGetActiveTarget
     ,wxcLogGetTimestamp
     ,wxcLogGetTraceMask
     ,wxcLogGetVerbose
     ,wxcLogHasPendingMessages
     ,wxcLogIsAllowedTraceMask
     ,wxcLogIsEnabled
     ,wxcLogOnLog
     ,wxcLogRemoveTraceMask
     ,wxcLogResume
     ,wxcLogSetActiveTarget
     ,wxcLogSetTimestamp
     ,wxcLogSetVerbose
     ,wxcLogSuspend
     -- ** WXCPreviewControlBar
     ,wxcPreviewControlBarCreate
     -- ** WXCPreviewFrame
     ,wxcPreviewFrameCreate
     ,wxcPreviewFrameGetControlBar
     ,wxcPreviewFrameGetPreviewCanvas
     ,wxcPreviewFrameGetPrintPreview
     ,wxcPreviewFrameInitialize
     ,wxcPreviewFrameSetControlBar
     ,wxcPreviewFrameSetPreviewCanvas
     ,wxcPreviewFrameSetPrintPreview
     -- ** WXCPrintEvent
     ,wxcPrintEventGetContinue
     ,wxcPrintEventGetEndPage
     ,wxcPrintEventGetPage
     ,wxcPrintEventGetPrintout
     ,wxcPrintEventSetContinue
     ,wxcPrintEventSetPageLimits
     -- ** WXCPrintout
     ,wxcPrintoutCreate
     ,wxcPrintoutDelete
     ,wxcPrintoutGetEvtHandler
     ,wxcPrintoutSetPageLimits
     -- ** WXCTextDropTarget
     ,wxcTextDropTargetCreate
     ,wxcTextDropTargetDelete
     ,wxcTextDropTargetSetOnData
     ,wxcTextDropTargetSetOnDragOver
     ,wxcTextDropTargetSetOnDrop
     ,wxcTextDropTargetSetOnEnter
     ,wxcTextDropTargetSetOnLeave
     -- ** WXCTextValidator
     ,wxcTextValidatorCreate
     -- ** WXCTreeItemData
     ,wxcTreeItemDataCreate
     ,wxcTreeItemDataGetClientClosure
     ,wxcTreeItemDataSetClientClosure
     -- ** Window
     ,windowAddChild
     ,windowAddConstraintReference
     ,windowCaptureMouse
     ,windowCenter
     ,windowCenterOnParent
     ,windowClearBackground
     ,windowClientToScreen
     ,windowClose
     ,windowConvertDialogToPixels
     ,windowConvertDialogToPixelsEx
     ,windowConvertPixelsToDialog
     ,windowConvertPixelsToDialogEx
     ,windowCreate
     ,windowDeleteRelatedConstraints
     ,windowDestroy
     ,windowDestroyChildren
     ,windowDisable
     ,windowDoPhase
     ,windowEnable
     ,windowFindFocus
     ,windowFindWindow
     ,windowFit
     ,windowFitInside
     ,windowFreeze
     ,windowGetAutoLayout
     ,windowGetBackgroundColour
     ,windowGetBestSize
     ,windowGetCaret
     ,windowGetCharHeight
     ,windowGetCharWidth
     ,windowGetChildren
     ,windowGetClientData
     ,windowGetClientSize
     ,windowGetClientSizeConstraint
     ,windowGetConstraints
     ,windowGetConstraintsInvolvedIn
     ,windowGetCursor
     ,windowGetDropTarget
     ,windowGetEffectiveMinSize
     ,windowGetEventHandler
     ,windowGetFont
     ,windowGetForegroundColour
     ,windowGetHandle
     ,windowGetId
     ,windowGetLabel
     ,windowGetLabelEmpty
     ,windowGetMaxHeight
     ,windowGetMaxWidth
     ,windowGetMinHeight
     ,windowGetMinWidth
     ,windowGetName
     ,windowGetParent
     ,windowGetPosition
     ,windowGetPositionConstraint
     ,windowGetRect
     ,windowGetScrollPos
     ,windowGetScrollRange
     ,windowGetScrollThumb
     ,windowGetSize
     ,windowGetSizeConstraint
     ,windowGetSizer
     ,windowGetTextExtent
     ,windowGetToolTip
     ,windowGetUpdateRegion
     ,windowGetValidator
     ,windowGetVirtualSize
     ,windowGetWindowStyleFlag
     ,windowHasFlag
     ,windowHasFocus
     ,windowHide
     ,windowInitDialog
     ,windowIsBeingDeleted
     ,windowIsEnabled
     ,windowIsExposed
     ,windowIsShown
     ,windowIsTopLevel
     ,windowLayout
     ,windowLayoutPhase1
     ,windowLayoutPhase2
     ,windowLower
     ,windowMove
     ,windowMoveConstraint
     ,windowPopEventHandler
     ,windowPopupMenu
     ,windowPrepareDC
     ,windowPushEventHandler
     ,windowRaise
     ,windowRefresh
     ,windowRefreshRect
     ,windowReleaseMouse
     ,windowRemoveChild
     ,windowRemoveConstraintReference
     ,windowReparent
     ,windowResetConstraints
     ,windowScreenToClient
     ,windowScreenToClient2
     ,windowScrollWindow
     ,windowScrollWindowRect
     ,windowSetAcceleratorTable
     ,windowSetAutoLayout
     ,windowSetBackgroundColour
     ,windowSetCaret
     ,windowSetClientData
     ,windowSetClientObject
     ,windowSetClientSize
     ,windowSetConstraintSizes
     ,windowSetConstraints
     ,windowSetCursor
     ,windowSetDropTarget
     ,windowSetExtraStyle
     ,windowSetFocus
     ,windowSetFont
     ,windowSetForegroundColour
     ,windowSetId
     ,windowSetLabel
     ,windowSetName
     ,windowSetScrollPos
     ,windowSetScrollbar
     ,windowSetSize
     ,windowSetSizeConstraint
     ,windowSetSizeHints
     ,windowSetSizer
     ,windowSetToolTip
     ,windowSetValidator
     ,windowSetVirtualSize
     ,windowSetWindowStyleFlag
     ,windowShow
     ,windowThaw
     ,windowTransferDataFromWindow
     ,windowTransferDataToWindow
     ,windowUnsetConstraints
     ,windowUpdateWindowUI
     ,windowValidate
     ,windowWarpPointer
     -- ** WindowCreateEvent
     ,windowCreateEventGetWindow
     -- ** WindowDC
     ,windowDCCreate
     ,windowDCDelete
     -- ** WindowDestroyEvent
     ,windowDestroyEventGetWindow
     -- ** Wizard
     ,wizardChain
     ,wizardCreate
     ,wizardGetCurrentPage
     ,wizardGetPageSize
     ,wizardRunWizard
     ,wizardSetPageSize
     -- ** WizardEvent
     ,wizardEventGetDirection
     -- ** WizardPageSimple
     ,wizardPageSimpleCreate
     ,wizardPageSimpleGetBitmap
     ,wizardPageSimpleGetNext
     ,wizardPageSimpleGetPrev
     ,wizardPageSimpleSetNext
     ,wizardPageSimpleSetPrev
     -- ** WxManagedPtr
     ,managedPtrCreateFromBitmap
     ,managedPtrCreateFromBrush
     ,managedPtrCreateFromColour
     ,managedPtrCreateFromCursor
     ,managedPtrCreateFromDateTime
     ,managedPtrCreateFromFont
     ,managedPtrCreateFromGridCellCoordsArray
     ,managedPtrCreateFromIcon
     ,managedPtrCreateFromObject
     ,managedPtrCreateFromPen
     ,managedPtrDelete
     ,managedPtrFinalize
     ,managedPtrGetDeleteFunction
     ,managedPtrGetPtr
     ,managedPtrNoFinalize
     -- ** WxObject
     ,objectGetClassInfo
     ,objectGetClientClosure
     ,objectIsKindOf
     ,objectIsScrolledWindow
     ,objectSafeDelete
     ,objectSetClientClosure
     ,wxobjectDelete
     -- ** XmlResource
     ,xmlResourceAddHandler
     ,xmlResourceAddSubclassFactory
     ,xmlResourceAttachUnknownControl
     ,xmlResourceClearHandlers
     ,xmlResourceCompareVersion
     ,xmlResourceCreate
     ,xmlResourceCreateFromFile
     ,xmlResourceDelete
     ,xmlResourceGet
     ,xmlResourceGetBitmapButton
     ,xmlResourceGetBoxSizer
     ,xmlResourceGetButton
     ,xmlResourceGetCalendarCtrl
     ,xmlResourceGetCheckBox
     ,xmlResourceGetCheckListBox
     ,xmlResourceGetChoice
     ,xmlResourceGetComboBox
     ,xmlResourceGetDomain
     ,xmlResourceGetFlags
     ,xmlResourceGetFlexGridSizer
     ,xmlResourceGetGauge
     ,xmlResourceGetGrid
     ,xmlResourceGetGridSizer
     ,xmlResourceGetHtmlWindow
     ,xmlResourceGetListBox
     ,xmlResourceGetListCtrl
     ,xmlResourceGetMDIChildFrame
     ,xmlResourceGetMDIParentFrame
     ,xmlResourceGetMenu
     ,xmlResourceGetMenuBar
     ,xmlResourceGetMenuItem
     ,xmlResourceGetNotebook
     ,xmlResourceGetPanel
     ,xmlResourceGetRadioBox
     ,xmlResourceGetRadioButton
     ,xmlResourceGetScrollBar
     ,xmlResourceGetScrolledWindow
     ,xmlResourceGetSizer
     ,xmlResourceGetSlider
     ,xmlResourceGetSpinButton
     ,xmlResourceGetSpinCtrl
     ,xmlResourceGetSplitterWindow
     ,xmlResourceGetStaticBitmap
     ,xmlResourceGetStaticBox
     ,xmlResourceGetStaticBoxSizer
     ,xmlResourceGetStaticLine
     ,xmlResourceGetStaticText
     ,xmlResourceGetStyledTextCtrl
     ,xmlResourceGetTextCtrl
     ,xmlResourceGetTreeCtrl
     ,xmlResourceGetVersion
     ,xmlResourceGetXRCID
     ,xmlResourceInitAllHandlers
     ,xmlResourceInsertHandler
     ,xmlResourceLoad
     ,xmlResourceLoadBitmap
     ,xmlResourceLoadDialog
     ,xmlResourceLoadFrame
     ,xmlResourceLoadIcon
     ,xmlResourceLoadMenu
     ,xmlResourceLoadMenuBar
     ,xmlResourceLoadPanel
     ,xmlResourceLoadToolBar
     ,xmlResourceSet
     ,xmlResourceSetDomain
     ,xmlResourceSetFlags
     ,xmlResourceUnload
    ) where

import qualified Data.ByteString as B (ByteString, useAsCStringLen)
import qualified Data.ByteString.Lazy as LB (ByteString, length, unpack)
import System.IO.Unsafe( unsafePerformIO )
import Foreign.C.Types(CInt(..), CWchar(..), CChar(..), CDouble(..))
import Graphics.UI.WXCore.WxcTypes
import Graphics.UI.WXCore.WxcClassTypes

-- | usage: (@managedPtrCreateFromBitmap obj@).
managedPtrCreateFromBitmap :: Bitmap  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromBitmap obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromBitmap cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromBitmap" wxManagedPtr_CreateFromBitmap :: Ptr (TBitmap a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromBrush obj@).
managedPtrCreateFromBrush :: Brush  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromBrush obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromBrush cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromBrush" wxManagedPtr_CreateFromBrush :: Ptr (TBrush a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromColour obj@).
managedPtrCreateFromColour :: Color ->  IO (WxManagedPtr  ())
managedPtrCreateFromColour obj 
  = withObjectResult $
    withColourPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromColour cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromColour" wxManagedPtr_CreateFromColour :: Ptr (TColour a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromCursor obj@).
managedPtrCreateFromCursor :: Cursor  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromCursor obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromCursor cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromCursor" wxManagedPtr_CreateFromCursor :: Ptr (TCursor a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromDateTime obj@).
managedPtrCreateFromDateTime :: DateTime  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromDateTime obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromDateTime cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromDateTime" wxManagedPtr_CreateFromDateTime :: Ptr (TDateTime a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromFont obj@).
managedPtrCreateFromFont :: Font  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromFont obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromFont cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromFont" wxManagedPtr_CreateFromFont :: Ptr (TFont a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromGridCellCoordsArray obj@).
managedPtrCreateFromGridCellCoordsArray :: GridCellCoordsArray  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromGridCellCoordsArray obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromGridCellCoordsArray cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromGridCellCoordsArray" wxManagedPtr_CreateFromGridCellCoordsArray :: Ptr (TGridCellCoordsArray a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromIcon obj@).
managedPtrCreateFromIcon :: Icon  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromIcon obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromIcon cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromIcon" wxManagedPtr_CreateFromIcon :: Ptr (TIcon a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromObject obj@).
managedPtrCreateFromObject :: WxObject  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromObject obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromObject cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromObject" wxManagedPtr_CreateFromObject :: Ptr (TWxObject a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrCreateFromPen obj@).
managedPtrCreateFromPen :: Pen  a ->  IO (WxManagedPtr  ())
managedPtrCreateFromPen obj 
  = withObjectResult $
    withObjectPtr obj $ \cobj_obj -> 
    wxManagedPtr_CreateFromPen cobj_obj  
foreign import ccall "wxManagedPtr_CreateFromPen" wxManagedPtr_CreateFromPen :: Ptr (TPen a) -> IO (Ptr (TWxManagedPtr ()))

-- | usage: (@managedPtrDelete self@).
managedPtrDelete :: WxManagedPtr  a ->  IO ()
managedPtrDelete self 
  = withObjectRef "managedPtrDelete" self $ \cobj_self -> 
    wxManagedPtr_Delete cobj_self  
foreign import ccall "wxManagedPtr_Delete" wxManagedPtr_Delete :: Ptr (TWxManagedPtr a) -> IO ()

-- | usage: (@managedPtrFinalize self@).
managedPtrFinalize :: WxManagedPtr  a ->  IO ()
managedPtrFinalize self 
  = withObjectRef "managedPtrFinalize" self $ \cobj_self -> 
    wxManagedPtr_Finalize cobj_self  
foreign import ccall "wxManagedPtr_Finalize" wxManagedPtr_Finalize :: Ptr (TWxManagedPtr a) -> IO ()

-- | usage: (@managedPtrGetDeleteFunction@).
managedPtrGetDeleteFunction ::  IO (Ptr  ())
managedPtrGetDeleteFunction 
  = wxManagedPtr_GetDeleteFunction 
foreign import ccall "wxManagedPtr_GetDeleteFunction" wxManagedPtr_GetDeleteFunction :: IO (Ptr  ())

-- | usage: (@managedPtrGetPtr self@).
managedPtrGetPtr :: WxManagedPtr  a ->  IO (Ptr  ())
managedPtrGetPtr self 
  = withObjectRef "managedPtrGetPtr" self $ \cobj_self -> 
    wxManagedPtr_GetPtr cobj_self  
foreign import ccall "wxManagedPtr_GetPtr" wxManagedPtr_GetPtr :: Ptr (TWxManagedPtr a) -> IO (Ptr  ())

-- | usage: (@managedPtrNoFinalize self@).
managedPtrNoFinalize :: WxManagedPtr  a ->  IO ()
managedPtrNoFinalize self 
  = withObjectRef "managedPtrNoFinalize" self $ \cobj_self -> 
    wxManagedPtr_NoFinalize cobj_self  
foreign import ccall "wxManagedPtr_NoFinalize" wxManagedPtr_NoFinalize :: Ptr (TWxManagedPtr a) -> IO ()

-- | usage: (@maskCreate bitmap@).
maskCreate :: Bitmap  a ->  IO (Mask  ())
maskCreate bitmap 
  = withObjectResult $
    withObjectPtr bitmap $ \cobj_bitmap -> 
    wxMask_Create cobj_bitmap  
foreign import ccall "wxMask_Create" wxMask_Create :: Ptr (TBitmap a) -> IO (Ptr (TMask ()))

-- | usage: (@maskCreateColoured bitmap colour@).
maskCreateColoured :: Bitmap  a -> Color ->  IO (Ptr  ())
maskCreateColoured bitmap colour 
  = withObjectPtr bitmap $ \cobj_bitmap -> 
    withColourPtr colour $ \cobj_colour -> 
    wxMask_CreateColoured cobj_bitmap  cobj_colour  
foreign import ccall "wxMask_CreateColoured" wxMask_CreateColoured :: Ptr (TBitmap a) -> Ptr (TColour b) -> IO (Ptr  ())

-- | usage: (@mdiChildFrameActivate obj@).
mdiChildFrameActivate :: MDIChildFrame  a ->  IO ()
mdiChildFrameActivate _obj 
  = withObjectRef "mdiChildFrameActivate" _obj $ \cobj__obj -> 
    wxMDIChildFrame_Activate cobj__obj  
foreign import ccall "wxMDIChildFrame_Activate" wxMDIChildFrame_Activate :: Ptr (TMDIChildFrame a) -> IO ()

-- | usage: (@mdiChildFrameCreate prt id txt lfttopwdthgt stl@).
mdiChildFrameCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (MDIChildFrame  ())
mdiChildFrameCreate _prt _id _txt _lfttopwdthgt _stl 
  = withObjectResult $
    withObjectPtr _prt $ \cobj__prt -> 
    withStringPtr _txt $ \cobj__txt -> 
    wxMDIChildFrame_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
foreign import ccall "wxMDIChildFrame_Create" wxMDIChildFrame_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TMDIChildFrame ()))

-- | usage: (@mdiParentFrameActivateNext obj@).
mdiParentFrameActivateNext :: MDIParentFrame  a ->  IO ()
mdiParentFrameActivateNext _obj 
  = withObjectRef "mdiParentFrameActivateNext" _obj $ \cobj__obj -> 
    wxMDIParentFrame_ActivateNext cobj__obj  
foreign import ccall "wxMDIParentFrame_ActivateNext" wxMDIParentFrame_ActivateNext :: Ptr (TMDIParentFrame a) -> IO ()

-- | usage: (@mdiParentFrameActivatePrevious obj@).
mdiParentFrameActivatePrevious :: MDIParentFrame  a ->  IO ()
mdiParentFrameActivatePrevious _obj 
  = withObjectRef "mdiParentFrameActivatePrevious" _obj $ \cobj__obj -> 
    wxMDIParentFrame_ActivatePrevious cobj__obj  
foreign import ccall "wxMDIParentFrame_ActivatePrevious" wxMDIParentFrame_ActivatePrevious :: Ptr (TMDIParentFrame a) -> IO ()

-- | usage: (@mdiParentFrameArrangeIcons obj@).
mdiParentFrameArrangeIcons :: MDIParentFrame  a ->  IO ()
mdiParentFrameArrangeIcons _obj 
  = withObjectRef "mdiParentFrameArrangeIcons" _obj $ \cobj__obj -> 
    wxMDIParentFrame_ArrangeIcons cobj__obj  
foreign import ccall "wxMDIParentFrame_ArrangeIcons" wxMDIParentFrame_ArrangeIcons :: Ptr (TMDIParentFrame a) -> IO ()

-- | usage: (@mdiParentFrameCascade obj@).
mdiParentFrameCascade :: MDIParentFrame  a ->  IO ()
mdiParentFrameCascade _obj 
  = withObjectRef "mdiParentFrameCascade" _obj $ \cobj__obj -> 
    wxMDIParentFrame_Cascade cobj__obj  
foreign import ccall "wxMDIParentFrame_Cascade" wxMDIParentFrame_Cascade :: Ptr (TMDIParentFrame a) -> IO ()

-- | usage: (@mdiParentFrameCreate prt id txt lfttopwdthgt stl@).
mdiParentFrameCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (MDIParentFrame  ())
mdiParentFrameCreate _prt _id _txt _lfttopwdthgt _stl 
  = withObjectResult $
    withObjectPtr _prt $ \cobj__prt -> 
    withStringPtr _txt $ \cobj__txt -> 
    wxMDIParentFrame_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
foreign import ccall "wxMDIParentFrame_Create" wxMDIParentFrame_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TMDIParentFrame ()))

-- | usage: (@mdiParentFrameGetActiveChild obj@).
mdiParentFrameGetActiveChild :: MDIParentFrame  a ->  IO (MDIChildFrame  ())
mdiParentFrameGetActiveChild _obj 
  = withObjectResult $
    withObjectRef "mdiParentFrameGetActiveChild" _obj $ \cobj__obj -> 
    wxMDIParentFrame_GetActiveChild cobj__obj  
foreign import ccall "wxMDIParentFrame_GetActiveChild" wxMDIParentFrame_GetActiveChild :: Ptr (TMDIParentFrame a) -> IO (Ptr (TMDIChildFrame ()))

-- | usage: (@mdiParentFrameGetClientWindow obj@).
mdiParentFrameGetClientWindow :: MDIParentFrame  a ->  IO (MDIClientWindow  ())
mdiParentFrameGetClientWindow _obj 
  = withObjectResult $
    withObjectRef "mdiParentFrameGetClientWindow" _obj $ \cobj__obj -> 
    wxMDIParentFrame_GetClientWindow cobj__obj  
foreign import ccall "wxMDIParentFrame_GetClientWindow" wxMDIParentFrame_GetClientWindow :: Ptr (TMDIParentFrame a) -> IO (Ptr (TMDIClientWindow ()))

-- | usage: (@mdiParentFrameGetWindowMenu obj@).
mdiParentFrameGetWindowMenu :: MDIParentFrame  a ->  IO (Menu  ())
mdiParentFrameGetWindowMenu _obj 
  = withObjectResult $
    withObjectRef "mdiParentFrameGetWindowMenu" _obj $ \cobj__obj -> 
    wxMDIParentFrame_GetWindowMenu cobj__obj  
foreign import ccall "wxMDIParentFrame_GetWindowMenu" wxMDIParentFrame_GetWindowMenu :: Ptr (TMDIParentFrame a) -> IO (Ptr (TMenu ()))

-- | usage: (@mdiParentFrameOnCreateClient obj@).
mdiParentFrameOnCreateClient :: MDIParentFrame  a ->  IO (MDIClientWindow  ())
mdiParentFrameOnCreateClient _obj 
  = withObjectResult $
    withObjectRef "mdiParentFrameOnCreateClient" _obj $ \cobj__obj -> 
    wxMDIParentFrame_OnCreateClient cobj__obj  
foreign import ccall "wxMDIParentFrame_OnCreateClient" wxMDIParentFrame_OnCreateClient :: Ptr (TMDIParentFrame a) -> IO (Ptr (TMDIClientWindow ()))

-- | usage: (@mdiParentFrameSetWindowMenu obj menu@).
mdiParentFrameSetWindowMenu :: MDIParentFrame  a -> Menu  b ->  IO ()
mdiParentFrameSetWindowMenu _obj menu 
  = withObjectRef "mdiParentFrameSetWindowMenu" _obj $ \cobj__obj -> 
    withObjectPtr menu $ \cobj_menu -> 
    wxMDIParentFrame_SetWindowMenu cobj__obj  cobj_menu  
foreign import ccall "wxMDIParentFrame_SetWindowMenu" wxMDIParentFrame_SetWindowMenu :: Ptr (TMDIParentFrame a) -> Ptr (TMenu b) -> IO ()

-- | usage: (@mdiParentFrameTile obj@).
mdiParentFrameTile :: MDIParentFrame  a ->  IO ()
mdiParentFrameTile _obj 
  = withObjectRef "mdiParentFrameTile" _obj $ \cobj__obj -> 
    wxMDIParentFrame_Tile cobj__obj  
foreign import ccall "wxMDIParentFrame_Tile" wxMDIParentFrame_Tile :: Ptr (TMDIParentFrame a) -> IO ()

-- | usage: (@mediaCtrlCreate parent windowID fileName xywh style szBackend name@).
mediaCtrlCreate :: Window  a -> Int -> String -> Rect -> Int -> String -> String ->  IO (MediaCtrl  ())
mediaCtrlCreate parent windowID fileName xywh style szBackend name 
  = withObjectResult $
    withObjectPtr parent $ \cobj_parent -> 
    withStringPtr fileName $ \cobj_fileName -> 
    withStringPtr szBackend $ \cobj_szBackend -> 
    withStringPtr name $ \cobj_name -> 
    wxMediaCtrl_Create cobj_parent  (toCInt windowID)  cobj_fileName  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt style)  cobj_szBackend  cobj_name  
foreign import ccall "wxMediaCtrl_Create" wxMediaCtrl_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (TWxString f) -> Ptr (TWxString g) -> IO (Ptr (TMediaCtrl ()))

-- | usage: (@mediaCtrlDelete self@).
mediaCtrlDelete :: MediaCtrl  a ->  IO ()
mediaCtrlDelete
  = objectDelete


-- | usage: (@mediaCtrlGetBestSize self@).
mediaCtrlGetBestSize :: MediaCtrl  a ->  IO (Size)
mediaCtrlGetBestSize self 
  = withWxSizeResult $
    withObjectRef "mediaCtrlGetBestSize" self $ \cobj_self -> 
    wxMediaCtrl_GetBestSize cobj_self  
foreign import ccall "wxMediaCtrl_GetBestSize" wxMediaCtrl_GetBestSize :: Ptr (TMediaCtrl a) -> IO (Ptr (TWxSize ()))

-- | usage: (@mediaCtrlGetPlaybackRate self@).
mediaCtrlGetPlaybackRate :: MediaCtrl  a ->  IO Double
mediaCtrlGetPlaybackRate self 
  = withObjectRef "mediaCtrlGetPlaybackRate" self $ \cobj_self -> 
    wxMediaCtrl_GetPlaybackRate cobj_self  
foreign import ccall "wxMediaCtrl_GetPlaybackRate" wxMediaCtrl_GetPlaybackRate :: Ptr (TMediaCtrl a) -> IO Double

-- | usage: (@mediaCtrlGetState self@).
mediaCtrlGetState :: MediaCtrl  a ->  IO Int
mediaCtrlGetState self 
  = withIntResult $
    withObjectRef "mediaCtrlGetState" self $ \cobj_self -> 
    wxMediaCtrl_GetState cobj_self  
foreign import ccall "wxMediaCtrl_GetState" wxMediaCtrl_GetState :: Ptr (TMediaCtrl a) -> IO CInt

-- | usage: (@mediaCtrlGetVolume self@).
mediaCtrlGetVolume :: MediaCtrl  a ->  IO Double
mediaCtrlGetVolume self 
  = withObjectRef "mediaCtrlGetVolume" self $ \cobj_self -> 
    wxMediaCtrl_GetVolume cobj_self  
foreign import ccall "wxMediaCtrl_GetVolume" wxMediaCtrl_GetVolume :: Ptr (TMediaCtrl a) -> IO Double

-- | usage: (@mediaCtrlLength self@).
mediaCtrlLength :: MediaCtrl  a ->  IO Int64
mediaCtrlLength self 
  = withObjectRef "mediaCtrlLength" self $ \cobj_self -> 
    wxMediaCtrl_Length cobj_self  
foreign import ccall "wxMediaCtrl_Length" wxMediaCtrl_Length :: Ptr (TMediaCtrl a) -> IO Int64

-- | usage: (@mediaCtrlLoad self fileName@).
mediaCtrlLoad :: MediaCtrl  a -> String ->  IO Bool
mediaCtrlLoad self fileName 
  = withBoolResult $
    withObjectRef "mediaCtrlLoad" self $ \cobj_self -> 
    withStringPtr fileName $ \cobj_fileName -> 
    wxMediaCtrl_Load cobj_self  cobj_fileName  
foreign import ccall "wxMediaCtrl_Load" wxMediaCtrl_Load :: Ptr (TMediaCtrl a) -> Ptr (TWxString b) -> IO CBool

-- | usage: (@mediaCtrlLoadURI self uri@).
mediaCtrlLoadURI :: MediaCtrl  a -> String ->  IO Bool
mediaCtrlLoadURI self uri 
  = withBoolResult $
    withObjectRef "mediaCtrlLoadURI" self $ \cobj_self -> 
    withStringPtr uri $ \cobj_uri -> 
    wxMediaCtrl_LoadURI cobj_self  cobj_uri  
foreign import ccall "wxMediaCtrl_LoadURI" wxMediaCtrl_LoadURI :: Ptr (TMediaCtrl a) -> Ptr (TWxString b) -> IO CBool

-- | usage: (@mediaCtrlLoadURIWithProxy self uri proxy@).
mediaCtrlLoadURIWithProxy :: MediaCtrl  a -> String -> String ->  IO Bool
mediaCtrlLoadURIWithProxy self uri proxy 
  = withBoolResult $
    withObjectRef "mediaCtrlLoadURIWithProxy" self $ \cobj_self -> 
    withStringPtr uri $ \cobj_uri -> 
    withStringPtr proxy $ \cobj_proxy -> 
    wxMediaCtrl_LoadURIWithProxy cobj_self  cobj_uri  cobj_proxy  
foreign import ccall "wxMediaCtrl_LoadURIWithProxy" wxMediaCtrl_LoadURIWithProxy :: Ptr (TMediaCtrl a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool

-- | usage: (@mediaCtrlPause self@).
mediaCtrlPause :: MediaCtrl  a ->  IO Bool
mediaCtrlPause self 
  = withBoolResult $
    withObjectRef "mediaCtrlPause" self $ \cobj_self -> 
    wxMediaCtrl_Pause cobj_self  
foreign import ccall "wxMediaCtrl_Pause" wxMediaCtrl_Pause :: Ptr (TMediaCtrl a) -> IO CBool

-- | usage: (@mediaCtrlPlay self@).
mediaCtrlPlay :: MediaCtrl  a ->  IO Bool
mediaCtrlPlay self 
  = withBoolResult $
    withObjectRef "mediaCtrlPlay" self $ \cobj_self -> 
    wxMediaCtrl_Play cobj_self  
foreign import ccall "wxMediaCtrl_Play" wxMediaCtrl_Play :: Ptr (TMediaCtrl a) -> IO CBool

-- | usage: (@mediaCtrlSeek self offsetWhere mode@).
mediaCtrlSeek :: MediaCtrl  a -> Int64 -> Int ->  IO Int64
mediaCtrlSeek self offsetWhere mode 
  = withObjectRef "mediaCtrlSeek" self $ \cobj_self -> 
    wxMediaCtrl_Seek cobj_self  offsetWhere  (toCInt mode)  
foreign import ccall "wxMediaCtrl_Seek" wxMediaCtrl_Seek :: Ptr (TMediaCtrl a) -> Int64 -> CInt -> IO Int64

-- | usage: (@mediaCtrlSetPlaybackRate self dRate@).
mediaCtrlSetPlaybackRate :: MediaCtrl  a -> Double ->  IO Bool
mediaCtrlSetPlaybackRate self dRate 
  = withBoolResult $
    withObjectRef "mediaCtrlSetPlaybackRate" self $ \cobj_self -> 
    wxMediaCtrl_SetPlaybackRate cobj_self  dRate  
foreign import ccall "wxMediaCtrl_SetPlaybackRate" wxMediaCtrl_SetPlaybackRate :: Ptr (TMediaCtrl a) -> Double -> IO CBool

-- | usage: (@mediaCtrlSetVolume self dVolume@).
mediaCtrlSetVolume :: MediaCtrl  a -> Double ->  IO Bool
mediaCtrlSetVolume self dVolume 
  = withBoolResult $
    withObjectRef "mediaCtrlSetVolume" self $ \cobj_self -> 
    wxMediaCtrl_SetVolume cobj_self  dVolume  
foreign import ccall "wxMediaCtrl_SetVolume" wxMediaCtrl_SetVolume :: Ptr (TMediaCtrl a) -> Double -> IO CBool

-- | usage: (@mediaCtrlShowPlayerControls self flags@).
mediaCtrlShowPlayerControls :: MediaCtrl  a -> Int ->  IO Bool
mediaCtrlShowPlayerControls self flags 
  = withBoolResult $
    withObjectRef "mediaCtrlShowPlayerControls" self $ \cobj_self -> 
    wxMediaCtrl_ShowPlayerControls cobj_self  (toCInt flags)  
foreign import ccall "wxMediaCtrl_ShowPlayerControls" wxMediaCtrl_ShowPlayerControls :: Ptr (TMediaCtrl a) -> CInt -> IO CBool

-- | usage: (@mediaCtrlStop self@).
mediaCtrlStop :: MediaCtrl  a ->  IO Bool
mediaCtrlStop self 
  = withBoolResult $
    withObjectRef "mediaCtrlStop" self $ \cobj_self -> 
    wxMediaCtrl_Stop cobj_self  
foreign import ccall "wxMediaCtrl_Stop" wxMediaCtrl_Stop :: Ptr (TMediaCtrl a) -> IO CBool

-- | usage: (@mediaCtrlTell self@).
mediaCtrlTell :: MediaCtrl  a ->  IO Int64
mediaCtrlTell self 
  = withObjectRef "mediaCtrlTell" self $ \cobj_self -> 
    wxMediaCtrl_Tell cobj_self  
foreign import ccall "wxMediaCtrl_Tell" wxMediaCtrl_Tell :: Ptr (TMediaCtrl a) -> IO Int64

-- | usage: (@memoryDCCreate@).
memoryDCCreate ::  IO (MemoryDC  ())
memoryDCCreate 
  = withObjectResult $
    wxMemoryDC_Create 
foreign import ccall "wxMemoryDC_Create" wxMemoryDC_Create :: IO (Ptr (TMemoryDC ()))

-- | usage: (@memoryDCCreateCompatible dc@).
memoryDCCreateCompatible :: DC  a ->  IO (MemoryDC  ())
memoryDCCreateCompatible dc 
  = withObjectResult $
    withObjectPtr dc $ \cobj_dc -> 
    wxMemoryDC_CreateCompatible cobj_dc  
foreign import ccall "wxMemoryDC_CreateCompatible" wxMemoryDC_CreateCompatible :: Ptr (TDC a) -> IO (Ptr (TMemoryDC ()))

-- | usage: (@memoryDCCreateWithBitmap bitmap@).
memoryDCCreateWithBitmap :: Bitmap  a ->  IO (MemoryDC  ())
memoryDCCreateWithBitmap bitmap 
  = withObjectResult $
    withObjectPtr bitmap $ \cobj_bitmap -> 
    wxMemoryDC_CreateWithBitmap cobj_bitmap  
foreign import ccall "wxMemoryDC_CreateWithBitmap" wxMemoryDC_CreateWithBitmap :: Ptr (TBitmap a) -> IO (Ptr (TMemoryDC ()))

-- | usage: (@memoryDCDelete obj@).
memoryDCDelete :: MemoryDC  a ->  IO ()
memoryDCDelete
  = objectDelete


-- | usage: (@memoryDCSelectObject obj bitmap@).
memoryDCSelectObject :: MemoryDC  a -> Bitmap  b ->  IO ()
memoryDCSelectObject _obj bitmap 
  = withObjectRef "memoryDCSelectObject" _obj $ \cobj__obj -> 
    withObjectPtr bitmap $ \cobj_bitmap -> 
    wxMemoryDC_SelectObject cobj__obj  cobj_bitmap  
foreign import ccall "wxMemoryDC_SelectObject" wxMemoryDC_SelectObject :: Ptr (TMemoryDC a) -> Ptr (TBitmap b) -> IO ()

-- | usage: (@menuAppend obj id text help isCheckable@).
menuAppend :: Menu  a -> Id -> String -> String -> Bool ->  IO ()
menuAppend _obj id text help isCheckable 
  = withObjectRef "menuAppend" _obj $ \cobj__obj -> 
    withStringPtr text $ \cobj_text -> 
    withStringPtr help $ \cobj_help -> 
    wxMenu_Append cobj__obj  (toCInt id)  cobj_text  cobj_help  (toCBool isCheckable)  
foreign import ccall "wxMenu_Append" wxMenu_Append :: Ptr (TMenu a) -> CInt -> Ptr (TWxString c) -> Ptr (TWxString d) -> CBool -> IO ()

-- | usage: (@menuAppendItem obj itm@).
menuAppendItem :: Menu  a -> MenuItem  b ->  IO ()
menuAppendItem _obj _itm 
  = withObjectRef "menuAppendItem" _obj $ \cobj__obj -> 
    withObjectPtr _itm $ \cobj__itm -> 
    wxMenu_AppendItem cobj__obj  cobj__itm  
foreign import ccall "wxMenu_AppendItem" wxMenu_AppendItem :: Ptr (TMenu a) -> Ptr (TMenuItem b) -> IO ()

-- | usage: (@menuAppendRadioItem self id text help@).
menuAppendRadioItem :: Menu  a -> Id -> String -> String ->  IO ()
menuAppendRadioItem self id text help 
  = withObjectRef "menuAppendRadioItem" self $ \cobj_self -> 
    withStringPtr text $ \cobj_text -> 
    withStringPtr help $ \cobj_help -> 
    wxMenu_AppendRadioItem cobj_self  (toCInt id)  cobj_text  cobj_help  
foreign import ccall "wxMenu_AppendRadioItem" wxMenu_AppendRadioItem :: Ptr (TMenu a) -> CInt -> Ptr (TWxString c) -> Ptr (TWxString d) -> IO ()

-- | usage: (@menuAppendSeparator obj@).
menuAppendSeparator :: Menu  a ->  IO ()
menuAppendSeparator _obj 
  = withObjectRef "menuAppendSeparator" _obj $ \cobj__obj -> 
    wxMenu_AppendSeparator cobj__obj  
foreign import ccall "wxMenu_AppendSeparator" wxMenu_AppendSeparator :: Ptr (TMenu a) -> IO ()

-- | usage: (@menuAppendSub obj id text submenu help@).
menuAppendSub :: Menu  a -> Id -> String -> Menu  d -> String ->  IO ()
menuAppendSub _obj id text submenu help 
  = withObjectRef "menuAppendSub" _obj $ \cobj__obj -> 
    withStringPtr text $ \cobj_text -> 
    withObjectPtr submenu $ \cobj_submenu -> 
    withStringPtr help $ \cobj_help -> 
    wxMenu_AppendSub cobj__obj  (toCInt id)  cobj_text  cobj_submenu  cobj_help  
foreign import ccall "wxMenu_AppendSub" wxMenu_AppendSub :: Ptr (TMenu a) -> CInt -> Ptr (TWxString c) -> Ptr (TMenu d) -> Ptr (TWxString e) -> IO ()

-- | usage: (@menuBarAppend obj menu title@).
menuBarAppend :: MenuBar  a -> Menu  b -> String ->  IO Int
menuBarAppend _obj menu title 
  = withIntResult $
    withObjectRef "menuBarAppend" _obj $ \cobj__obj -> 
    withObjectPtr menu $ \cobj_menu -> 
    withStringPtr title $ \cobj_title -> 
    wxMenuBar_Append cobj__obj  cobj_menu  cobj_title  
foreign import ccall "wxMenuBar_Append" wxMenuBar_Append :: Ptr (TMenuBar a) -> Ptr (TMenu b) -> Ptr (TWxString c) -> IO CInt

-- | usage: (@menuBarCheck obj id check@).
menuBarCheck :: MenuBar  a -> Id -> Bool ->  IO ()
menuBarCheck _obj id check 
  = withObjectRef "menuBarCheck" _obj $ \cobj__obj -> 
    wxMenuBar_Check cobj__obj  (toCInt id)  (toCBool check)  
foreign import ccall "wxMenuBar_Check" wxMenuBar_Check :: Ptr (TMenuBar a) -> CInt -> CBool -> IO ()

-- | usage: (@menuBarCreate style@).
menuBarCreate :: Int ->  IO (MenuBar  ())
menuBarCreate _style 
  = withObjectResult $
    wxMenuBar_Create (toCInt _style)  
foreign import ccall "wxMenuBar_Create" wxMenuBar_Create :: CInt -> IO (Ptr (TMenuBar ()))

-- | usage: (@menuBarDeletePointer obj@).
menuBarDeletePointer :: MenuBar  a ->  IO ()
menuBarDeletePointer _obj 
  = withObjectRef "menuBarDeletePointer" _obj $ \cobj__obj -> 
    wxMenuBar_DeletePointer cobj__obj  
foreign import ccall "wxMenuBar_DeletePointer" wxMenuBar_DeletePointer :: Ptr (TMenuBar a) -> IO ()

-- | usage: (@menuBarEnable obj enable@).
menuBarEnable :: MenuBar  a -> Bool ->  IO Int
menuBarEnable _obj enable 
  = withIntResult $
    withObjectRef "menuBarEnable" _obj $ \cobj__obj -> 
    wxMenuBar_Enable cobj__obj  (toCBool enable)  
foreign import ccall "wxMenuBar_Enable" wxMenuBar_Enable :: Ptr (TMenuBar a) -> CBool -> IO CInt

-- | usage: (@menuBarEnableItem obj id enable@).
menuBarEnableItem :: MenuBar  a -> Id -> Bool ->  IO ()
menuBarEnableItem _obj id enable 
  = withObjectRef "menuBarEnableItem" _obj $ \cobj__obj -> 
    wxMenuBar_EnableItem cobj__obj  (toCInt id)  (toCBool enable)  
foreign import ccall "wxMenuBar_EnableItem" wxMenuBar_EnableItem :: Ptr (TMenuBar a) -> CInt -> CBool -> IO ()

-- | usage: (@menuBarEnableTop obj pos enable@).
menuBarEnableTop :: MenuBar  a -> Int -> Bool ->  IO ()
menuBarEnableTop _obj pos enable 
  = withObjectRef "menuBarEnableTop" _obj $ \cobj__obj -> 
    wxMenuBar_EnableTop cobj__obj  (toCInt pos)  (toCBool enable)  
foreign import ccall "wxMenuBar_EnableTop" wxMenuBar_EnableTop :: Ptr (TMenuBar a) -> CInt -> CBool -> IO ()

-- | usage: (@menuBarFindItem obj id@).
menuBarFindItem :: MenuBar  a -> Id ->  IO (MenuItem  ())
menuBarFindItem _obj id 
  = withObjectResult $
    withObjectRef "menuBarFindItem" _obj $ \cobj__obj -> 
    wxMenuBar_FindItem cobj__obj  (toCInt id)  
foreign import ccall "wxMenuBar_FindItem" wxMenuBar_FindItem :: Ptr (TMenuBar a) -> CInt -> IO (Ptr (TMenuItem ()))

-- | usage: (@menuBarFindMenu obj title@).
menuBarFindMenu :: MenuBar  a -> String ->  IO Int
menuBarFindMenu _obj title 
  = withIntResult $
    withObjectRef "menuBarFindMenu" _obj $ \cobj__obj -> 
    withStringPtr title $ \cobj_title -> 
    wxMenuBar_FindMenu cobj__obj  cobj_title  
foreign import ccall "wxMenuBar_FindMenu" wxMenuBar_FindMenu :: Ptr (TMenuBar a) -> Ptr (TWxString b) -> IO CInt

-- | usage: (@menuBarFindMenuItem obj menuString itemString@).
menuBarFindMenuItem :: MenuBar  a -> String -> String ->  IO Int
menuBarFindMenuItem _obj menuString itemString 
  = withIntResult $
    withObjectRef "menuBarFindMenuItem" _obj $ \cobj__obj -> 
    withStringPtr menuString $ \cobj_menuString -> 
    withStringPtr itemString $ \cobj_itemString -> 
    wxMenuBar_FindMenuItem cobj__obj  cobj_menuString  cobj_itemString  
foreign import ccall "wxMenuBar_FindMenuItem" wxMenuBar_FindMenuItem :: Ptr (TMenuBar a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CInt

-- | usage: (@menuBarGetFrame obj@).
menuBarGetFrame :: MenuBar  a ->  IO (Frame  ())
menuBarGetFrame _obj 
  = withObjectResult $
    withObjectRef "menuBarGetFrame" _obj $ \cobj__obj -> 
    wxMenuBar_GetFrame cobj__obj  
foreign import ccall "wxMenuBar_GetFrame" wxMenuBar_GetFrame :: Ptr (TMenuBar a) -> IO (Ptr (TFrame ()))

-- | usage: (@menuBarGetHelpString obj id@).
menuBarGetHelpString :: MenuBar  a -> Id ->  IO (String)
menuBarGetHelpString _obj id 
  = withManagedStringResult $
    withObjectRef "menuBarGetHelpString" _obj $ \cobj__obj -> 
    wxMenuBar_GetHelpString cobj__obj  (toCInt id)  
foreign import ccall "wxMenuBar_GetHelpString" wxMenuBar_GetHelpString :: Ptr (TMenuBar a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@menuBarGetLabel obj id@).
menuBarGetLabel :: MenuBar  a -> Id ->  IO (String)
menuBarGetLabel _obj id 
  = withManagedStringResult $
    withObjectRef "menuBarGetLabel" _obj $ \cobj__obj -> 
    wxMenuBar_GetLabel cobj__obj  (toCInt id)  
foreign import ccall "wxMenuBar_GetLabel" wxMenuBar_GetLabel :: Ptr (TMenuBar a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@menuBarGetMenu obj pos@).
menuBarGetMenu :: MenuBar  a -> Int ->  IO (Menu  ())
menuBarGetMenu _obj pos 
  = withObjectResult $
    withObjectRef "menuBarGetMenu" _obj $ \cobj__obj -> 
    wxMenuBar_GetMenu cobj__obj  (toCInt pos)  
foreign import ccall "wxMenuBar_GetMenu" wxMenuBar_GetMenu :: Ptr (TMenuBar a) -> CInt -> IO (Ptr (TMenu ()))

-- | usage: (@menuBarGetMenuCount obj@).
menuBarGetMenuCount :: MenuBar  a ->  IO Int
menuBarGetMenuCount _obj 
  = withIntResult $
    withObjectRef "menuBarGetMenuCount" _obj $ \cobj__obj -> 
    wxMenuBar_GetMenuCount cobj__obj  
foreign import ccall "wxMenuBar_GetMenuCount" wxMenuBar_GetMenuCount :: Ptr (TMenuBar a) -> IO CInt

-- | usage: (@menuBarGetMenuLabel obj pos@).
menuBarGetMenuLabel :: MenuBar  a -> Int ->  IO (String)
menuBarGetMenuLabel _obj pos 
  = withManagedStringResult $
    withObjectRef "menuBarGetMenuLabel" _obj $ \cobj__obj -> 
    wxMenuBar_GetMenuLabel cobj__obj  (toCInt pos)  
foreign import ccall "wxMenuBar_GetMenuLabel" wxMenuBar_GetMenuLabel :: Ptr (TMenuBar a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@menuBarInsert obj pos menu title@).
menuBarInsert :: MenuBar  a -> Int -> Menu  c -> String ->  IO Int
menuBarInsert _obj pos menu title 
  = withIntResult $
    withObjectRef "menuBarInsert" _obj $ \cobj__obj -> 
    withObjectPtr menu $ \cobj_menu -> 
    withStringPtr title $ \cobj_title -> 
    wxMenuBar_Insert cobj__obj  (toCInt pos)  cobj_menu  cobj_title  
foreign import ccall "wxMenuBar_Insert" wxMenuBar_Insert :: Ptr (TMenuBar a) -> CInt -> Ptr (TMenu c) -> Ptr (TWxString d) -> IO CInt

-- | usage: (@menuBarIsChecked obj id@).
menuBarIsChecked :: MenuBar  a -> Id ->  IO Bool
menuBarIsChecked _obj id 
  = withBoolResult $
    withObjectRef "menuBarIsChecked" _obj $ \cobj__obj -> 
    wxMenuBar_IsChecked cobj__obj  (toCInt id)  
foreign import ccall "wxMenuBar_IsChecked" wxMenuBar_IsChecked :: Ptr (TMenuBar a) -> CInt -> IO CBool

-- | usage: (@menuBarIsEnabled obj id@).
menuBarIsEnabled :: MenuBar  a -> Id ->  IO Bool
menuBarIsEnabled _obj id 
  = withBoolResult $
    withObjectRef "menuBarIsEnabled" _obj $ \cobj__obj -> 
    wxMenuBar_IsEnabled cobj__obj  (toCInt id)  
foreign import ccall "wxMenuBar_IsEnabled" wxMenuBar_IsEnabled :: Ptr (TMenuBar a) -> CInt -> IO CBool

-- | usage: (@menuBarRemove obj pos@).
menuBarRemove :: MenuBar  a -> Int ->  IO (Menu  ())
menuBarRemove _obj pos 
  = withObjectResult $
    withObjectRef "menuBarRemove" _obj $ \cobj__obj -> 
    wxMenuBar_Remove cobj__obj  (toCInt pos)  
foreign import ccall "wxMenuBar_Remove" wxMenuBar_Remove :: Ptr (TMenuBar a) -> CInt -> IO (Ptr (TMenu ()))

-- | usage: (@menuBarReplace obj pos menu title@).
menuBarReplace :: MenuBar  a -> Int -> Menu  c -> String ->  IO (Menu  ())
menuBarReplace _obj pos menu title 
  = withObjectResult $
    withObjectRef "menuBarReplace" _obj $ \cobj__obj -> 
    withObjectPtr menu $ \cobj_menu -> 
    withStringPtr title $ \cobj_title -> 
    wxMenuBar_Replace cobj__obj  (toCInt pos)  cobj_menu  cobj_title  
foreign import ccall "wxMenuBar_Replace" wxMenuBar_Replace :: Ptr (TMenuBar a) -> CInt -> Ptr (TMenu c) -> Ptr (TWxString d) -> IO (Ptr (TMenu ()))

-- | usage: (@menuBarSetHelpString obj id helpString@).
menuBarSetHelpString :: MenuBar  a -> Id -> String ->  IO ()
menuBarSetHelpString _obj id helpString 
  = withObjectRef "menuBarSetHelpString" _obj $ \cobj__obj -> 
    withStringPtr helpString $ \cobj_helpString -> 
    wxMenuBar_SetHelpString cobj__obj  (toCInt id)  cobj_helpString  
foreign import ccall "wxMenuBar_SetHelpString" wxMenuBar_SetHelpString :: Ptr (TMenuBar a) -> CInt -> Ptr (TWxString c) -> IO ()

-- | usage: (@menuBarSetItemLabel obj id label@).
menuBarSetItemLabel :: MenuBar  a -> Id -> String ->  IO ()
menuBarSetItemLabel _obj id label 
  = withObjectRef "menuBarSetItemLabel" _obj $ \cobj__obj -> 
    withStringPtr label $ \cobj_label -> 
    wxMenuBar_SetItemLabel cobj__obj  (toCInt id)  cobj_label  
foreign import ccall "wxMenuBar_SetItemLabel" wxMenuBar_SetItemLabel :: Ptr (TMenuBar a) -> CInt -> Ptr (TWxString c) -> IO ()

-- | usage: (@menuBarSetLabel obj s@).
menuBarSetLabel :: MenuBar  a -> String ->  IO ()
menuBarSetLabel _obj s 
  = withObjectRef "menuBarSetLabel" _obj $ \cobj__obj -> 
    withStringPtr s $ \cobj_s -> 
    wxMenuBar_SetLabel cobj__obj  cobj_s  
foreign import ccall "wxMenuBar_SetLabel" wxMenuBar_SetLabel :: Ptr (TMenuBar a) -> Ptr (TWxString b) -> IO ()

-- | usage: (@menuBarSetMenuLabel obj pos label@).
menuBarSetMenuLabel :: MenuBar  a -> Int -> String ->  IO ()
menuBarSetMenuLabel _obj pos label 
  = withObjectRef "menuBarSetMenuLabel" _obj $ \cobj__obj -> 
    withStringPtr label $ \cobj_label -> 
    wxMenuBar_SetMenuLabel cobj__obj  (toCInt pos)  cobj_label  
foreign import ccall "wxMenuBar_SetMenuLabel" wxMenuBar_SetMenuLabel :: Ptr (TMenuBar a) -> CInt -> Ptr (TWxString c) -> IO ()

-- | usage: (@menuBreak obj@).
menuBreak :: Menu  a ->  IO ()
menuBreak _obj 
  = withObjectRef "menuBreak" _obj $ \cobj__obj -> 
    wxMenu_Break cobj__obj  
foreign import ccall "wxMenu_Break" wxMenu_Break :: Ptr (TMenu a) -> IO ()

-- | usage: (@menuCheck obj id check@).
menuCheck :: Menu  a -> Id -> Bool ->  IO ()
menuCheck _obj id check 
  = withObjectRef "menuCheck" _obj $ \cobj__obj -> 
    wxMenu_Check cobj__obj  (toCInt id)  (toCBool check)  
foreign import ccall "wxMenu_Check" wxMenu_Check :: Ptr (TMenu a) -> CInt -> CBool -> IO ()

-- | usage: (@menuCreate title style@).
menuCreate :: String -> Int ->  IO (Menu  ())
menuCreate title style 
  = withObjectResult $
    withStringPtr title $ \cobj_title -> 
    wxMenu_Create cobj_title  (toCInt style)  
foreign import ccall "wxMenu_Create" wxMenu_Create :: Ptr (TWxString a) -> CInt -> IO (Ptr (TMenu ()))

-- | usage: (@menuDeleteById obj id@).
menuDeleteById :: Menu  a -> Id ->  IO ()
menuDeleteById _obj id 
  = withObjectRef "menuDeleteById" _obj $ \cobj__obj -> 
    wxMenu_DeleteById cobj__obj  (toCInt id)  
foreign import ccall "wxMenu_DeleteById" wxMenu_DeleteById :: Ptr (TMenu a) -> CInt -> IO ()

-- | usage: (@menuDeleteByItem obj itm@).
menuDeleteByItem :: Menu  a -> MenuItem  b ->  IO ()
menuDeleteByItem _obj _itm 
  = withObjectRef "menuDeleteByItem" _obj $ \cobj__obj -> 
    withObjectPtr _itm $ \cobj__itm -> 
    wxMenu_DeleteByItem cobj__obj  cobj__itm  
foreign import ccall "wxMenu_DeleteByItem" wxMenu_DeleteByItem :: Ptr (TMenu a) -> Ptr (TMenuItem b) -> IO ()

-- | usage: (@menuDeletePointer obj@).
menuDeletePointer :: Menu  a ->  IO ()
menuDeletePointer _obj 
  = withObjectRef "menuDeletePointer" _obj $ \cobj__obj -> 
    wxMenu_DeletePointer cobj__obj  
foreign import ccall "wxMenu_DeletePointer" wxMenu_DeletePointer :: Ptr (TMenu a) -> IO ()

-- | usage: (@menuDestroyById obj id@).
menuDestroyById :: Menu  a -> Id ->  IO ()
menuDestroyById _obj id 
  = withObjectRef "menuDestroyById" _obj $ \cobj__obj -> 
    wxMenu_DestroyById cobj__obj  (toCInt id)  
foreign import ccall "wxMenu_DestroyById" wxMenu_DestroyById :: Ptr (TMenu a) -> CInt -> IO ()

-- | usage: (@menuDestroyByItem obj itm@).
menuDestroyByItem :: Menu  a -> MenuItem  b ->  IO ()
menuDestroyByItem _obj _itm 
  = withObjectRef "menuDestroyByItem" _obj $ \cobj__obj -> 
    withObjectPtr _itm $ \cobj__itm -> 
    wxMenu_DestroyByItem cobj__obj  cobj__itm  
foreign import ccall "wxMenu_DestroyByItem" wxMenu_DestroyByItem :: Ptr (TMenu a) -> Ptr (TMenuItem b) -> IO ()

-- | usage: (@menuEnable obj id enable@).
menuEnable :: Menu  a -> Id -> Bool ->  IO ()
menuEnable _obj id enable 
  = withObjectRef "menuEnable" _obj $ \cobj__obj -> 
    wxMenu_Enable cobj__obj  (toCInt id)  (toCBool enable)  
foreign import ccall "wxMenu_Enable" wxMenu_Enable :: Ptr (TMenu a) -> CInt -> CBool -> IO ()

-- | usage: (@menuEventCopyObject obj obj@).
menuEventCopyObject :: MenuEvent  a -> Ptr  b ->  IO ()
menuEventCopyObject _obj obj 
  = withObjectRef "menuEventCopyObject" _obj $ \cobj__obj -> 
    wxMenuEvent_CopyObject cobj__obj  obj  
foreign import ccall "wxMenuEvent_CopyObject" wxMenuEvent_CopyObject :: Ptr (TMenuEvent a) -> Ptr  b -> IO ()

-- | usage: (@menuEventGetMenuId obj@).
menuEventGetMenuId :: MenuEvent  a ->  IO Int
menuEventGetMenuId _obj 
  = withIntResult $
    withObjectRef "menuEventGetMenuId" _obj $ \cobj__obj -> 
    wxMenuEvent_GetMenuId cobj__obj  
foreign import ccall "wxMenuEvent_GetMenuId" wxMenuEvent_GetMenuId :: Ptr (TMenuEvent a) -> IO CInt

-- | usage: (@menuFindItem obj id@).
menuFindItem :: Menu  a -> Id ->  IO (MenuItem  ())
menuFindItem _obj id 
  = withObjectResult $
    withObjectRef "menuFindItem" _obj $ \cobj__obj -> 
    wxMenu_FindItem cobj__obj  (toCInt id)  
foreign import ccall "wxMenu_FindItem" wxMenu_FindItem :: Ptr (TMenu a) -> CInt -> IO (Ptr (TMenuItem ()))

-- | usage: (@menuFindItemByLabel obj itemString@).
menuFindItemByLabel :: Menu  a -> String ->  IO Int
menuFindItemByLabel _obj itemString 
  = withIntResult $
    withObjectRef "menuFindItemByLabel" _obj $ \cobj__obj -> 
    withStringPtr itemString $ \cobj_itemString -> 
    wxMenu_FindItemByLabel cobj__obj  cobj_itemString  
foreign import ccall "wxMenu_FindItemByLabel" wxMenu_FindItemByLabel :: Ptr (TMenu a) -> Ptr (TWxString b) -> IO CInt

-- | usage: (@menuGetClientData obj@).
menuGetClientData :: Menu  a ->  IO (ClientData  ())
menuGetClientData _obj 
  = withObjectResult $
    withObjectRef "menuGetClientData" _obj $ \cobj__obj -> 
    wxMenu_GetClientData cobj__obj  
foreign import ccall "wxMenu_GetClientData" wxMenu_GetClientData :: Ptr (TMenu a) -> IO (Ptr (TClientData ()))

-- | usage: (@menuGetHelpString obj id@).
menuGetHelpString :: Menu  a -> Id ->  IO (String)
menuGetHelpString _obj id 
  = withManagedStringResult $
    withObjectRef "menuGetHelpString" _obj $ \cobj__obj -> 
    wxMenu_GetHelpString cobj__obj  (toCInt id)  
foreign import ccall "wxMenu_GetHelpString" wxMenu_GetHelpString :: Ptr (TMenu a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@menuGetInvokingWindow obj@).
menuGetInvokingWindow :: Menu  a ->  IO (Window  ())
menuGetInvokingWindow _obj 
  = withObjectResult $
    withObjectRef "menuGetInvokingWindow" _obj $ \cobj__obj -> 
    wxMenu_GetInvokingWindow cobj__obj  
foreign import ccall "wxMenu_GetInvokingWindow" wxMenu_GetInvokingWindow :: Ptr (TMenu a) -> IO (Ptr (TWindow ()))

-- | usage: (@menuGetLabelText obj id@).
menuGetLabelText :: Menu  a -> Id ->  IO (String)
menuGetLabelText _obj id 
  = withManagedStringResult $
    withObjectRef "menuGetLabelText" _obj $ \cobj__obj -> 
    wxMenu_GetLabelText cobj__obj  (toCInt id)  
foreign import ccall "wxMenu_GetLabelText" wxMenu_GetLabelText :: Ptr (TMenu a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@menuGetMenuBar obj@).
menuGetMenuBar :: Menu  a ->  IO (MenuBar  ())
menuGetMenuBar _obj 
  = withObjectResult $
    withObjectRef "menuGetMenuBar" _obj $ \cobj__obj -> 
    wxMenu_GetMenuBar cobj__obj  
foreign import ccall "wxMenu_GetMenuBar" wxMenu_GetMenuBar :: Ptr (TMenu a) -> IO (Ptr (TMenuBar ()))

-- | usage: (@menuGetMenuItemCount obj@).
menuGetMenuItemCount :: Menu  a ->  IO Int
menuGetMenuItemCount _obj 
  = withIntResult $
    withObjectRef "menuGetMenuItemCount" _obj $ \cobj__obj -> 
    wxMenu_GetMenuItemCount cobj__obj  
foreign import ccall "wxMenu_GetMenuItemCount" wxMenu_GetMenuItemCount :: Ptr (TMenu a) -> IO CInt

-- | usage: (@menuGetMenuItems obj lst@).
menuGetMenuItems :: Menu  a -> List  b ->  IO Int
menuGetMenuItems _obj _lst 
  = withIntResult $
    withObjectRef "menuGetMenuItems" _obj $ \cobj__obj -> 
    withObjectPtr _lst $ \cobj__lst -> 
    wxMenu_GetMenuItems cobj__obj  cobj__lst  
foreign import ccall "wxMenu_GetMenuItems" wxMenu_GetMenuItems :: Ptr (TMenu a) -> Ptr (TList b) -> IO CInt

-- | usage: (@menuGetParent obj@).
menuGetParent :: Menu  a ->  IO (Menu  ())
menuGetParent _obj 
  = withObjectResult $
    withObjectRef "menuGetParent" _obj $ \cobj__obj -> 
    wxMenu_GetParent cobj__obj  
foreign import ccall "wxMenu_GetParent" wxMenu_GetParent :: Ptr (TMenu a) -> IO (Ptr (TMenu ()))

-- | usage: (@menuGetStyle obj@).
menuGetStyle :: Menu  a ->  IO Int
menuGetStyle _obj 
  = withIntResult $
    withObjectRef "menuGetStyle" _obj $ \cobj__obj -> 
    wxMenu_GetStyle cobj__obj  
foreign import ccall "wxMenu_GetStyle" wxMenu_GetStyle :: Ptr (TMenu a) -> IO CInt

-- | usage: (@menuGetTitle obj@).
menuGetTitle :: Menu  a ->  IO (String)
menuGetTitle _obj 
  = withManagedStringResult $
    withObjectRef "menuGetTitle" _obj $ \cobj__obj -> 
    wxMenu_GetTitle cobj__obj  
foreign import ccall "wxMenu_GetTitle" wxMenu_GetTitle :: Ptr (TMenu a) -> IO (Ptr (TWxString ()))

-- | usage: (@menuInsert obj pos id text help isCheckable@).
menuInsert :: Menu  a -> Int -> Id -> String -> String -> Bool ->  IO ()
menuInsert _obj pos id text help isCheckable 
  = withObjectRef "menuInsert" _obj $ \cobj__obj -> 
    withStringPtr text $ \cobj_text -> 
    withStringPtr help $ \cobj_help -> 
    wxMenu_Insert cobj__obj  (toCInt pos)  (toCInt id)  cobj_text  cobj_help  (toCBool isCheckable)  
foreign import ccall "wxMenu_Insert" wxMenu_Insert :: Ptr (TMenu a) -> CInt -> CInt -> Ptr (TWxString d) -> Ptr (TWxString e) -> CBool -> IO ()

-- | usage: (@menuInsertItem obj pos itm@).
menuInsertItem :: Menu  a -> Int -> MenuItem  c ->  IO ()
menuInsertItem _obj pos _itm 
  = withObjectRef "menuInsertItem" _obj $ \cobj__obj -> 
    withObjectPtr _itm $ \cobj__itm -> 
    wxMenu_InsertItem cobj__obj  (toCInt pos)  cobj__itm  
foreign import ccall "wxMenu_InsertItem" wxMenu_InsertItem :: Ptr (TMenu a) -> CInt -> Ptr (TMenuItem c) -> IO ()

-- | usage: (@menuInsertSub obj pos id text submenu help@).
menuInsertSub :: Menu  a -> Int -> Id -> String -> Menu  e -> String ->  IO ()
menuInsertSub _obj pos id text submenu help 
  = withObjectRef "menuInsertSub" _obj $ \cobj__obj -> 
    withStringPtr text $ \cobj_text -> 
    withObjectPtr submenu $ \cobj_submenu -> 
    withStringPtr help $ \cobj_help -> 
    wxMenu_InsertSub cobj__obj  (toCInt pos)  (toCInt id)  cobj_text  cobj_submenu  cobj_help  
foreign import ccall "wxMenu_InsertSub" wxMenu_InsertSub :: Ptr (TMenu a) -> CInt -> CInt -> Ptr (TWxString d) -> Ptr (TMenu e) -> Ptr (TWxString f) -> IO ()

-- | usage: (@menuIsAttached obj@).
menuIsAttached :: Menu  a ->  IO Bool
menuIsAttached _obj 
  = withBoolResult $
    withObjectRef "menuIsAttached" _obj $ \cobj__obj -> 
    wxMenu_IsAttached cobj__obj  
foreign import ccall "wxMenu_IsAttached" wxMenu_IsAttached :: Ptr (TMenu a) -> IO CBool

-- | usage: (@menuIsChecked obj id@).
menuIsChecked :: Menu  a -> Id ->  IO Bool
menuIsChecked _obj id 
  = withBoolResult $
    withObjectRef "menuIsChecked" _obj $ \cobj__obj -> 
    wxMenu_IsChecked cobj__obj  (toCInt id)  
foreign import ccall "wxMenu_IsChecked" wxMenu_IsChecked :: Ptr (TMenu a) -> CInt -> IO CBool

-- | usage: (@menuIsEnabled obj id@).
menuIsEnabled :: Menu  a -> Id ->  IO Bool
menuIsEnabled _obj id 
  = withBoolResult $
    withObjectRef "menuIsEnabled" _obj $ \cobj__obj -> 
    wxMenu_IsEnabled cobj__obj  (toCInt id)  
foreign import ccall "wxMenu_IsEnabled" wxMenu_IsEnabled :: Ptr (TMenu a) -> CInt -> IO CBool

-- | usage: (@menuItemCheck obj check@).
menuItemCheck :: MenuItem  a -> Bool ->  IO ()
menuItemCheck _obj check 
  = withObjectRef "menuItemCheck" _obj $ \cobj__obj -> 
    wxMenuItem_Check cobj__obj  (toCBool check)  
foreign import ccall "wxMenuItem_Check" wxMenuItem_Check :: Ptr (TMenuItem a) -> CBool -> IO ()

-- | usage: (@menuItemCreate@).
menuItemCreate ::  IO (MenuItem  ())
menuItemCreate 
  = withObjectResult $
    wxMenuItem_Create 
foreign import ccall "wxMenuItem_Create" wxMenuItem_Create :: IO (Ptr (TMenuItem ()))

-- | usage: (@menuItemCreateEx id label help itemkind submenu@).
menuItemCreateEx :: Id -> String -> String -> Int -> Menu  e ->  IO (MenuItem  ())
menuItemCreateEx id label help itemkind submenu 
  = withObjectResult $
    withStringPtr label $ \cobj_label -> 
    withStringPtr help $ \cobj_help -> 
    withObjectPtr submenu $ \cobj_submenu -> 
    wxMenuItem_CreateEx (toCInt id)  cobj_label  cobj_help  (toCInt itemkind)  cobj_submenu  
foreign import ccall "wxMenuItem_CreateEx" wxMenuItem_CreateEx :: CInt -> Ptr (TWxString b) -> Ptr (TWxString c) -> CInt -> Ptr (TMenu e) -> IO (Ptr (TMenuItem ()))

-- | usage: (@menuItemCreateSeparator@).
menuItemCreateSeparator ::  IO (MenuItem  ())
menuItemCreateSeparator 
  = withObjectResult $
    wxMenuItem_CreateSeparator 
foreign import ccall "wxMenuItem_CreateSeparator" wxMenuItem_CreateSeparator :: IO (Ptr (TMenuItem ()))

-- | usage: (@menuItemDelete obj@).
menuItemDelete :: MenuItem  a ->  IO ()
menuItemDelete
  = objectDelete


-- | usage: (@menuItemEnable obj enable@).
menuItemEnable :: MenuItem  a -> Bool ->  IO ()
menuItemEnable _obj enable 
  = withObjectRef "menuItemEnable" _obj $ \cobj__obj -> 
    wxMenuItem_Enable cobj__obj  (toCBool enable)  
foreign import ccall "wxMenuItem_Enable" wxMenuItem_Enable :: Ptr (TMenuItem a) -> CBool -> IO ()

-- | usage: (@menuItemGetHelp obj@).
menuItemGetHelp :: MenuItem  a ->  IO (String)
menuItemGetHelp _obj 
  = withManagedStringResult $
    withObjectRef "menuItemGetHelp" _obj $ \cobj__obj -> 
    wxMenuItem_GetHelp cobj__obj  
foreign import ccall "wxMenuItem_GetHelp" wxMenuItem_GetHelp :: Ptr (TMenuItem a) -> IO (Ptr (TWxString ()))

-- | usage: (@menuItemGetId obj@).
menuItemGetId :: MenuItem  a ->  IO Int
menuItemGetId _obj 
  = withIntResult $
    withObjectRef "menuItemGetId" _obj $ \cobj__obj -> 
    wxMenuItem_GetId cobj__obj  
foreign import ccall "wxMenuItem_GetId" wxMenuItem_GetId :: Ptr (TMenuItem a) -> IO CInt

-- | usage: (@menuItemGetItemLabel obj@).
menuItemGetItemLabel :: MenuItem  a ->  IO (String)
menuItemGetItemLabel _obj 
  = withManagedStringResult $
    withObjectRef "menuItemGetItemLabel" _obj $ \cobj__obj -> 
    wxMenuItem_GetItemLabel cobj__obj  
foreign import ccall "wxMenuItem_GetItemLabel" wxMenuItem_GetItemLabel :: Ptr (TMenuItem a) -> IO (Ptr (TWxString ()))

-- | usage: (@menuItemGetItemLabelText obj@).
menuItemGetItemLabelText :: MenuItem  a ->  IO (String)
menuItemGetItemLabelText _obj 
  = withManagedStringResult $
    withObjectRef "menuItemGetItemLabelText" _obj $ \cobj__obj -> 
    wxMenuItem_GetItemLabelText cobj__obj  
foreign import ccall "wxMenuItem_GetItemLabelText" wxMenuItem_GetItemLabelText :: Ptr (TMenuItem a) -> IO (Ptr (TWxString ()))

-- | usage: (@menuItemGetLabelText text@).
menuItemGetLabelText :: String ->  IO (String)
menuItemGetLabelText text 
  = withManagedStringResult $
    withCWString text $ \cstr_text -> 
    wxMenuItem_GetLabelText cstr_text  
foreign import ccall "wxMenuItem_GetLabelText" wxMenuItem_GetLabelText :: CWString -> IO (Ptr (TWxString ()))

-- | usage: (@menuItemGetMenu obj@).
menuItemGetMenu :: MenuItem  a ->  IO (Menu  ())
menuItemGetMenu _obj 
  = withObjectResult $
    withObjectRef "menuItemGetMenu" _obj $ \cobj__obj -> 
    wxMenuItem_GetMenu cobj__obj  
foreign import ccall "wxMenuItem_GetMenu" wxMenuItem_GetMenu :: Ptr (TMenuItem a) -> IO (Ptr (TMenu ()))

-- | usage: (@menuItemGetSubMenu obj@).
menuItemGetSubMenu :: MenuItem  a ->  IO (Menu  ())
menuItemGetSubMenu _obj 
  = withObjectResult $
    withObjectRef "menuItemGetSubMenu" _obj $ \cobj__obj -> 
    wxMenuItem_GetSubMenu cobj__obj  
foreign import ccall "wxMenuItem_GetSubMenu" wxMenuItem_GetSubMenu :: Ptr (TMenuItem a) -> IO (Ptr (TMenu ()))

-- | usage: (@menuItemIsCheckable obj@).
menuItemIsCheckable :: MenuItem  a ->  IO Bool
menuItemIsCheckable _obj 
  = withBoolResult $
    withObjectRef "menuItemIsCheckable" _obj $ \cobj__obj -> 
    wxMenuItem_IsCheckable cobj__obj  
foreign import ccall "wxMenuItem_IsCheckable" wxMenuItem_IsCheckable :: Ptr (TMenuItem a) -> IO CBool

-- | usage: (@menuItemIsChecked obj@).
menuItemIsChecked :: MenuItem  a ->  IO Bool
menuItemIsChecked _obj 
  = withBoolResult $
    withObjectRef "menuItemIsChecked" _obj $ \cobj__obj -> 
    wxMenuItem_IsChecked cobj__obj  
foreign import ccall "wxMenuItem_IsChecked" wxMenuItem_IsChecked :: Ptr (TMenuItem a) -> IO CBool

-- | usage: (@menuItemIsEnabled obj@).
menuItemIsEnabled :: MenuItem  a ->  IO Bool
menuItemIsEnabled _obj 
  = withBoolResult $
    withObjectRef "menuItemIsEnabled" _obj $ \cobj__obj -> 
    wxMenuItem_IsEnabled cobj__obj  
foreign import ccall "wxMenuItem_IsEnabled" wxMenuItem_IsEnabled :: Ptr (TMenuItem a) -> IO CBool

-- | usage: (@menuItemIsSeparator obj@).
menuItemIsSeparator :: MenuItem  a ->  IO Bool
menuItemIsSeparator _obj 
  = withBoolResult $
    withObjectRef "menuItemIsSeparator" _obj $ \cobj__obj -> 
    wxMenuItem_IsSeparator cobj__obj  
foreign import ccall "wxMenuItem_IsSeparator" wxMenuItem_IsSeparator :: Ptr (TMenuItem a) -> IO CBool

-- | usage: (@menuItemIsSubMenu obj@).
menuItemIsSubMenu :: MenuItem  a ->  IO Bool
menuItemIsSubMenu _obj 
  = withBoolResult $
    withObjectRef "menuItemIsSubMenu" _obj $ \cobj__obj -> 
    wxMenuItem_IsSubMenu cobj__obj  
foreign import ccall "wxMenuItem_IsSubMenu" wxMenuItem_IsSubMenu :: Ptr (TMenuItem a) -> IO CBool

-- | usage: (@menuItemSetCheckable obj checkable@).
menuItemSetCheckable :: MenuItem  a -> Bool ->  IO ()
menuItemSetCheckable _obj checkable 
  = withObjectRef "menuItemSetCheckable" _obj $ \cobj__obj -> 
    wxMenuItem_SetCheckable cobj__obj  (toCBool checkable)  
foreign import ccall "wxMenuItem_SetCheckable" wxMenuItem_SetCheckable :: Ptr (TMenuItem a) -> CBool -> IO ()

-- | usage: (@menuItemSetHelp obj str@).
menuItemSetHelp :: MenuItem  a -> String ->  IO ()
menuItemSetHelp _obj str 
  = withObjectRef "menuItemSetHelp" _obj $ \cobj__obj -> 
    withStringPtr str $ \cobj_str -> 
    wxMenuItem_SetHelp cobj__obj  cobj_str  
foreign import ccall "wxMenuItem_SetHelp" wxMenuItem_SetHelp :: Ptr (TMenuItem a) -> Ptr (TWxString b) -> IO ()

-- | usage: (@menuItemSetId obj id@).
menuItemSetId :: MenuItem  a -> Id ->  IO ()
menuItemSetId _obj id 
  = withObjectRef "menuItemSetId" _obj $ \cobj__obj -> 
    wxMenuItem_SetId cobj__obj  (toCInt id)  
foreign import ccall "wxMenuItem_SetId" wxMenuItem_SetId :: Ptr (TMenuItem a) -> CInt -> IO ()

-- | usage: (@menuItemSetItemLabel obj str@).
menuItemSetItemLabel :: MenuItem  a -> String ->  IO ()
menuItemSetItemLabel _obj str 
  = withObjectRef "menuItemSetItemLabel" _obj $ \cobj__obj -> 
    withStringPtr str $ \cobj_str -> 
    wxMenuItem_SetItemLabel cobj__obj  cobj_str  
foreign import ccall "wxMenuItem_SetItemLabel" wxMenuItem_SetItemLabel :: Ptr (TMenuItem a) -> Ptr (TWxString b) -> IO ()

-- | usage: (@menuItemSetSubMenu obj menu@).
menuItemSetSubMenu :: MenuItem  a -> Menu  b ->  IO ()
menuItemSetSubMenu _obj menu 
  = withObjectRef "menuItemSetSubMenu" _obj $ \cobj__obj -> 
    withObjectPtr menu $ \cobj_menu -> 
    wxMenuItem_SetSubMenu cobj__obj  cobj_menu  
foreign import ccall "wxMenuItem_SetSubMenu" wxMenuItem_SetSubMenu :: Ptr (TMenuItem a) -> Ptr (TMenu b) -> IO ()

-- | usage: (@menuPrepend obj id text help isCheckable@).
menuPrepend :: Menu  a -> Id -> String -> String -> Bool ->  IO ()
menuPrepend _obj id text help isCheckable 
  = withObjectRef "menuPrepend" _obj $ \cobj__obj -> 
    withStringPtr text $ \cobj_text -> 
    withStringPtr help $ \cobj_help -> 
    wxMenu_Prepend cobj__obj  (toCInt id)  cobj_text  cobj_help  (toCBool isCheckable)  
foreign import ccall "wxMenu_Prepend" wxMenu_Prepend :: Ptr (TMenu a) -> CInt -> Ptr (TWxString c) -> Ptr (TWxString d) -> CBool -> IO ()

-- | usage: (@menuPrependItem obj itm@).
menuPrependItem :: Menu  a -> MenuItem  b ->  IO ()
menuPrependItem _obj _itm 
  = withObjectRef "menuPrependItem" _obj $ \cobj__obj -> 
    withObjectPtr _itm $ \cobj__itm -> 
    wxMenu_PrependItem cobj__obj  cobj__itm  
foreign import ccall "wxMenu_PrependItem" wxMenu_PrependItem :: Ptr (TMenu a) -> Ptr (TMenuItem b) -> IO ()

-- | usage: (@menuPrependSub obj id text submenu help@).
menuPrependSub :: Menu  a -> Id -> String -> Menu  d -> String ->  IO ()
menuPrependSub _obj id text submenu help 
  = withObjectRef "menuPrependSub" _obj $ \cobj__obj -> 
    withStringPtr text $ \cobj_text -> 
    withObjectPtr submenu $ \cobj_submenu -> 
    withStringPtr help $ \cobj_help -> 
    wxMenu_PrependSub cobj__obj  (toCInt id)  cobj_text  cobj_submenu  cobj_help  
foreign import ccall "wxMenu_PrependSub" wxMenu_PrependSub :: Ptr (TMenu a) -> CInt -> Ptr (TWxString c) -> Ptr (TMenu d) -> Ptr (TWxString e) -> IO ()

-- | usage: (@menuRemoveById obj id itm@).
menuRemoveById :: Menu  a -> Id -> MenuItem  c ->  IO ()
menuRemoveById _obj id _itm 
  = withObjectRef "menuRemoveById" _obj $ \cobj__obj -> 
    withObjectPtr _itm $ \cobj__itm -> 
    wxMenu_RemoveById cobj__obj  (toCInt id)  cobj__itm  
foreign import ccall "wxMenu_RemoveById" wxMenu_RemoveById :: Ptr (TMenu a) -> CInt -> Ptr (TMenuItem c) -> IO ()

-- | usage: (@menuRemoveByItem obj item@).
menuRemoveByItem :: Menu  a -> Ptr  b ->  IO ()
menuRemoveByItem _obj item 
  = withObjectRef "menuRemoveByItem" _obj $ \cobj__obj -> 
    wxMenu_RemoveByItem cobj__obj  item  
foreign import ccall "wxMenu_RemoveByItem" wxMenu_RemoveByItem :: Ptr (TMenu a) -> Ptr  b -> IO ()

-- | usage: (@menuSetClientData obj clientData@).
menuSetClientData :: Menu  a -> ClientData  b ->  IO ()
menuSetClientData _obj clientData 
  = withObjectRef "menuSetClientData" _obj $ \cobj__obj -> 
    withObjectPtr clientData $ \cobj_clientData -> 
    wxMenu_SetClientData cobj__obj  cobj_clientData  
foreign import ccall "wxMenu_SetClientData" wxMenu_SetClientData :: Ptr (TMenu a) -> Ptr (TClientData b) -> IO ()

-- | usage: (@menuSetEventHandler obj handler@).
menuSetEventHandler :: Menu  a -> EvtHandler  b ->  IO ()
menuSetEventHandler _obj handler 
  = withObjectRef "menuSetEventHandler" _obj $ \cobj__obj -> 
    withObjectPtr handler $ \cobj_handler -> 
    wxMenu_SetEventHandler cobj__obj  cobj_handler  
foreign import ccall "wxMenu_SetEventHandler" wxMenu_SetEventHandler :: Ptr (TMenu a) -> Ptr (TEvtHandler b) -> IO ()

-- | usage: (@menuSetHelpString obj id helpString@).
menuSetHelpString :: Menu  a -> Id -> String ->  IO ()
menuSetHelpString _obj id helpString 
  = withObjectRef "menuSetHelpString" _obj $ \cobj__obj -> 
    withStringPtr helpString $ \cobj_helpString -> 
    wxMenu_SetHelpString cobj__obj  (toCInt id)  cobj_helpString  
foreign import ccall "wxMenu_SetHelpString" wxMenu_SetHelpString :: Ptr (TMenu a) -> CInt -> Ptr (TWxString c) -> IO ()

-- | usage: (@menuSetInvokingWindow obj win@).
menuSetInvokingWindow :: Menu  a -> Window  b ->  IO ()
menuSetInvokingWindow _obj win 
  = withObjectRef "menuSetInvokingWindow" _obj $ \cobj__obj -> 
    withObjectPtr win $ \cobj_win -> 
    wxMenu_SetInvokingWindow cobj__obj  cobj_win  
foreign import ccall "wxMenu_SetInvokingWindow" wxMenu_SetInvokingWindow :: Ptr (TMenu a) -> Ptr (TWindow b) -> IO ()

-- | usage: (@menuSetLabel obj id label@).
menuSetLabel :: Menu  a -> Id -> String ->  IO ()
menuSetLabel _obj id label 
  = withObjectRef "menuSetLabel" _obj $ \cobj__obj -> 
    withStringPtr label $ \cobj_label -> 
    wxMenu_SetLabel cobj__obj  (toCInt id)  cobj_label  
foreign import ccall "wxMenu_SetLabel" wxMenu_SetLabel :: Ptr (TMenu a) -> CInt -> Ptr (TWxString c) -> IO ()

-- | usage: (@menuSetParent obj parent@).
menuSetParent :: Menu  a -> Window  b ->  IO ()
menuSetParent _obj parent 
  = withObjectRef "menuSetParent" _obj $ \cobj__obj -> 
    withObjectPtr parent $ \cobj_parent -> 
    wxMenu_SetParent cobj__obj  cobj_parent  
foreign import ccall "wxMenu_SetParent" wxMenu_SetParent :: Ptr (TMenu a) -> Ptr (TWindow b) -> IO ()

-- | usage: (@menuSetTitle obj title@).
menuSetTitle :: Menu  a -> String ->  IO ()
menuSetTitle _obj title 
  = withObjectRef "menuSetTitle" _obj $ \cobj__obj -> 
    withStringPtr title $ \cobj_title -> 
    wxMenu_SetTitle cobj__obj  cobj_title  
foreign import ccall "wxMenu_SetTitle" wxMenu_SetTitle :: Ptr (TMenu a) -> Ptr (TWxString b) -> IO ()

-- | usage: (@menuUpdateUI obj source@).
menuUpdateUI :: Menu  a -> Ptr  b ->  IO ()
menuUpdateUI _obj source 
  = withObjectRef "menuUpdateUI" _obj $ \cobj__obj -> 
    wxMenu_UpdateUI cobj__obj  source  
foreign import ccall "wxMenu_UpdateUI" wxMenu_UpdateUI :: Ptr (TMenu a) -> Ptr  b -> IO ()

-- | usage: (@messageDialogCreate prt msg cap stl@).
messageDialogCreate :: Window  a -> String -> String -> Style ->  IO (MessageDialog  ())
messageDialogCreate _prt _msg _cap _stl 
  = withObjectResult $
    withObjectPtr _prt $ \cobj__prt -> 
    withStringPtr _msg $ \cobj__msg -> 
    withStringPtr _cap $ \cobj__cap -> 
    wxMessageDialog_Create cobj__prt  cobj__msg  cobj__cap  (toCInt _stl)  
foreign import ccall "wxMessageDialog_Create" wxMessageDialog_Create :: Ptr (TWindow a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> CInt -> IO (Ptr (TMessageDialog ()))

-- | usage: (@messageDialogDelete obj@).
messageDialogDelete :: MessageDialog  a ->  IO ()
messageDialogDelete
  = objectDelete


-- | usage: (@messageDialogShowModal obj@).
messageDialogShowModal :: MessageDialog  a ->  IO Int
messageDialogShowModal _obj 
  = withIntResult $
    withObjectRef "messageDialogShowModal" _obj $ \cobj__obj -> 
    wxMessageDialog_ShowModal cobj__obj  
foreign import ccall "wxMessageDialog_ShowModal" wxMessageDialog_ShowModal :: Ptr (TMessageDialog a) -> IO CInt

-- | usage: (@metafileCreate file@).
metafileCreate :: String ->  IO (Metafile  ())
metafileCreate _file 
  = withObjectResult $
    withStringPtr _file $ \cobj__file -> 
    wxMetafile_Create cobj__file  
foreign import ccall "wxMetafile_Create" wxMetafile_Create :: Ptr (TWxString a) -> IO (Ptr (TMetafile ()))

-- | usage: (@metafileDCClose obj@).
metafileDCClose :: MetafileDC  a ->  IO (Ptr  ())
metafileDCClose _obj 
  = withObjectRef "metafileDCClose" _obj $ \cobj__obj -> 
    wxMetafileDC_Close cobj__obj  
foreign import ccall "wxMetafileDC_Close" wxMetafileDC_Close :: Ptr (TMetafileDC a) -> IO (Ptr  ())

-- | usage: (@metafileDCCreate file@).
metafileDCCreate :: String ->  IO (MetafileDC  ())
metafileDCCreate _file 
  = withObjectResult $
    withStringPtr _file $ \cobj__file -> 
    wxMetafileDC_Create cobj__file  
foreign import ccall "wxMetafileDC_Create" wxMetafileDC_Create :: Ptr (TWxString a) -> IO (Ptr (TMetafileDC ()))

-- | usage: (@metafileDCDelete obj@).
metafileDCDelete :: MetafileDC  a ->  IO ()
metafileDCDelete
  = objectDelete


-- | usage: (@metafileDelete obj@).
metafileDelete :: Metafile  a ->  IO ()
metafileDelete
  = objectDelete


-- | usage: (@metafileIsOk obj@).
metafileIsOk :: Metafile  a ->  IO Bool
metafileIsOk _obj 
  = withBoolResult $
    withObjectRef "metafileIsOk" _obj $ \cobj__obj -> 
    wxMetafile_IsOk cobj__obj  
foreign import ccall "wxMetafile_IsOk" wxMetafile_IsOk :: Ptr (TMetafile a) -> IO CBool

-- | usage: (@metafilePlay obj dc@).
metafilePlay :: Metafile  a -> DC  b ->  IO Bool
metafilePlay _obj _dc 
  = withBoolResult $
    withObjectRef "metafilePlay" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    wxMetafile_Play cobj__obj  cobj__dc  
foreign import ccall "wxMetafile_Play" wxMetafile_Play :: Ptr (TMetafile a) -> Ptr (TDC b) -> IO CBool

-- | usage: (@metafileSetClipboard obj widthheight@).
metafileSetClipboard :: Metafile  a -> Size ->  IO Bool
metafileSetClipboard _obj widthheight 
  = withBoolResult $
    withObjectRef "metafileSetClipboard" _obj $ \cobj__obj -> 
    wxMetafile_SetClipboard cobj__obj  (toCIntSizeW widthheight) (toCIntSizeH widthheight)  
foreign import ccall "wxMetafile_SetClipboard" wxMetafile_SetClipboard :: Ptr (TMetafile a) -> CInt -> CInt -> IO CBool

-- | usage: (@mimeTypesManagerAddFallbacks obj types@).
mimeTypesManagerAddFallbacks :: MimeTypesManager  a -> Ptr  b ->  IO ()
mimeTypesManagerAddFallbacks _obj _types 
  = withObjectRef "mimeTypesManagerAddFallbacks" _obj $ \cobj__obj -> 
    wxMimeTypesManager_AddFallbacks cobj__obj  _types  
foreign import ccall "wxMimeTypesManager_AddFallbacks" wxMimeTypesManager_AddFallbacks :: Ptr (TMimeTypesManager a) -> Ptr  b -> IO ()

-- | usage: (@mimeTypesManagerCreate@).
mimeTypesManagerCreate ::  IO (MimeTypesManager  ())
mimeTypesManagerCreate 
  = withObjectResult $
    wxMimeTypesManager_Create 
foreign import ccall "wxMimeTypesManager_Create" wxMimeTypesManager_Create :: IO (Ptr (TMimeTypesManager ()))

-- | usage: (@mimeTypesManagerEnumAllFileTypes obj lst@).
mimeTypesManagerEnumAllFileTypes :: MimeTypesManager  a -> List  b ->  IO Int
mimeTypesManagerEnumAllFileTypes _obj _lst 
  = withIntResult $
    withObjectRef "mimeTypesManagerEnumAllFileTypes" _obj $ \cobj__obj -> 
    withObjectPtr _lst $ \cobj__lst -> 
    wxMimeTypesManager_EnumAllFileTypes cobj__obj  cobj__lst  
foreign import ccall "wxMimeTypesManager_EnumAllFileTypes" wxMimeTypesManager_EnumAllFileTypes :: Ptr (TMimeTypesManager a) -> Ptr (TList b) -> IO CInt

-- | usage: (@mimeTypesManagerGetFileTypeFromExtension obj ext@).
mimeTypesManagerGetFileTypeFromExtension :: MimeTypesManager  a -> String ->  IO (FileType  ())
mimeTypesManagerGetFileTypeFromExtension _obj _ext 
  = withObjectResult $
    withObjectRef "mimeTypesManagerGetFileTypeFromExtension" _obj $ \cobj__obj -> 
    withStringPtr _ext $ \cobj__ext -> 
    wxMimeTypesManager_GetFileTypeFromExtension cobj__obj  cobj__ext  
foreign import ccall "wxMimeTypesManager_GetFileTypeFromExtension" wxMimeTypesManager_GetFileTypeFromExtension :: Ptr (TMimeTypesManager a) -> Ptr (TWxString b) -> IO (Ptr (TFileType ()))

-- | usage: (@mimeTypesManagerGetFileTypeFromMimeType obj name@).
mimeTypesManagerGetFileTypeFromMimeType :: MimeTypesManager  a -> String ->  IO (FileType  ())
mimeTypesManagerGetFileTypeFromMimeType _obj _name 
  = withObjectResult $
    withObjectRef "mimeTypesManagerGetFileTypeFromMimeType" _obj $ \cobj__obj -> 
    withStringPtr _name $ \cobj__name -> 
    wxMimeTypesManager_GetFileTypeFromMimeType cobj__obj  cobj__name  
foreign import ccall "wxMimeTypesManager_GetFileTypeFromMimeType" wxMimeTypesManager_GetFileTypeFromMimeType :: Ptr (TMimeTypesManager a) -> Ptr (TWxString b) -> IO (Ptr (TFileType ()))

-- | usage: (@mimeTypesManagerIsOfType obj wxtype wildcard@).
mimeTypesManagerIsOfType :: MimeTypesManager  a -> String -> String ->  IO Bool
mimeTypesManagerIsOfType _obj _type _wildcard 
  = withBoolResult $
    withObjectRef "mimeTypesManagerIsOfType" _obj $ \cobj__obj -> 
    withStringPtr _type $ \cobj__type -> 
    withStringPtr _wildcard $ \cobj__wildcard -> 
    wxMimeTypesManager_IsOfType cobj__obj  cobj__type  cobj__wildcard  
foreign import ccall "wxMimeTypesManager_IsOfType" wxMimeTypesManager_IsOfType :: Ptr (TMimeTypesManager a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool

-- | usage: (@miniFrameCreate prt id txt lfttopwdthgt stl@).
miniFrameCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (MiniFrame  ())
miniFrameCreate _prt _id _txt _lfttopwdthgt _stl 
  = withObjectResult $
    withObjectPtr _prt $ \cobj__prt -> 
    withStringPtr _txt $ \cobj__txt -> 
    wxMiniFrame_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
foreign import ccall "wxMiniFrame_Create" wxMiniFrame_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TMiniFrame ()))

-- | usage: (@mirrorDCCreate dc@).
mirrorDCCreate :: DC  a ->  IO (MirrorDC  ())
mirrorDCCreate dc 
  = withObjectResult $
    withObjectPtr dc $ \cobj_dc -> 
    wxMirrorDC_Create cobj_dc  
foreign import ccall "wxMirrorDC_Create" wxMirrorDC_Create :: Ptr (TDC a) -> IO (Ptr (TMirrorDC ()))

-- | usage: (@mirrorDCDelete obj@).
mirrorDCDelete :: MemoryDC  a ->  IO ()
mirrorDCDelete _obj 
  = withObjectPtr _obj $ \cobj__obj -> 
    wxMirrorDC_Delete cobj__obj  
foreign import ccall "wxMirrorDC_Delete" wxMirrorDC_Delete :: Ptr (TMemoryDC a) -> IO ()

-- | usage: (@mouseEventAltDown obj@).
mouseEventAltDown :: MouseEvent  a ->  IO Bool
mouseEventAltDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventAltDown" _obj $ \cobj__obj -> 
    wxMouseEvent_AltDown cobj__obj  
foreign import ccall "wxMouseEvent_AltDown" wxMouseEvent_AltDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventButton obj but@).
mouseEventButton :: MouseEvent  a -> Int ->  IO Bool
mouseEventButton _obj but 
  = withBoolResult $
    withObjectRef "mouseEventButton" _obj $ \cobj__obj -> 
    wxMouseEvent_Button cobj__obj  (toCInt but)  
foreign import ccall "wxMouseEvent_Button" wxMouseEvent_Button :: Ptr (TMouseEvent a) -> CInt -> IO CBool

-- | usage: (@mouseEventButtonDClick obj but@).
mouseEventButtonDClick :: MouseEvent  a -> Int ->  IO Bool
mouseEventButtonDClick _obj but 
  = withBoolResult $
    withObjectRef "mouseEventButtonDClick" _obj $ \cobj__obj -> 
    wxMouseEvent_ButtonDClick cobj__obj  (toCInt but)  
foreign import ccall "wxMouseEvent_ButtonDClick" wxMouseEvent_ButtonDClick :: Ptr (TMouseEvent a) -> CInt -> IO CBool

-- | usage: (@mouseEventButtonDown obj but@).
mouseEventButtonDown :: MouseEvent  a -> Int ->  IO Bool
mouseEventButtonDown _obj but 
  = withBoolResult $
    withObjectRef "mouseEventButtonDown" _obj $ \cobj__obj -> 
    wxMouseEvent_ButtonDown cobj__obj  (toCInt but)  
foreign import ccall "wxMouseEvent_ButtonDown" wxMouseEvent_ButtonDown :: Ptr (TMouseEvent a) -> CInt -> IO CBool

-- | usage: (@mouseEventButtonIsDown obj but@).
mouseEventButtonIsDown :: MouseEvent  a -> Int ->  IO Bool
mouseEventButtonIsDown _obj but 
  = withBoolResult $
    withObjectRef "mouseEventButtonIsDown" _obj $ \cobj__obj -> 
    wxMouseEvent_ButtonIsDown cobj__obj  (toCInt but)  
foreign import ccall "wxMouseEvent_ButtonIsDown" wxMouseEvent_ButtonIsDown :: Ptr (TMouseEvent a) -> CInt -> IO CBool

-- | usage: (@mouseEventButtonUp obj but@).
mouseEventButtonUp :: MouseEvent  a -> Int ->  IO Bool
mouseEventButtonUp _obj but 
  = withBoolResult $
    withObjectRef "mouseEventButtonUp" _obj $ \cobj__obj -> 
    wxMouseEvent_ButtonUp cobj__obj  (toCInt but)  
foreign import ccall "wxMouseEvent_ButtonUp" wxMouseEvent_ButtonUp :: Ptr (TMouseEvent a) -> CInt -> IO CBool

-- | usage: (@mouseEventControlDown obj@).
mouseEventControlDown :: MouseEvent  a ->  IO Bool
mouseEventControlDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventControlDown" _obj $ \cobj__obj -> 
    wxMouseEvent_ControlDown cobj__obj  
foreign import ccall "wxMouseEvent_ControlDown" wxMouseEvent_ControlDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventCopyObject obj objectdest@).
mouseEventCopyObject :: MouseEvent  a -> Ptr  b ->  IO ()
mouseEventCopyObject _obj objectdest 
  = withObjectRef "mouseEventCopyObject" _obj $ \cobj__obj -> 
    wxMouseEvent_CopyObject cobj__obj  objectdest  
foreign import ccall "wxMouseEvent_CopyObject" wxMouseEvent_CopyObject :: Ptr (TMouseEvent a) -> Ptr  b -> IO ()

-- | usage: (@mouseEventDragging obj@).
mouseEventDragging :: MouseEvent  a ->  IO Bool
mouseEventDragging _obj 
  = withBoolResult $
    withObjectRef "mouseEventDragging" _obj $ \cobj__obj -> 
    wxMouseEvent_Dragging cobj__obj  
foreign import ccall "wxMouseEvent_Dragging" wxMouseEvent_Dragging :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventEntering obj@).
mouseEventEntering :: MouseEvent  a ->  IO Bool
mouseEventEntering _obj 
  = withBoolResult $
    withObjectRef "mouseEventEntering" _obj $ \cobj__obj -> 
    wxMouseEvent_Entering cobj__obj  
foreign import ccall "wxMouseEvent_Entering" wxMouseEvent_Entering :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventGetButton obj@).
mouseEventGetButton :: MouseEvent  a ->  IO Int
mouseEventGetButton _obj 
  = withIntResult $
    withObjectRef "mouseEventGetButton" _obj $ \cobj__obj -> 
    wxMouseEvent_GetButton cobj__obj  
foreign import ccall "wxMouseEvent_GetButton" wxMouseEvent_GetButton :: Ptr (TMouseEvent a) -> IO CInt

-- | usage: (@mouseEventGetLogicalPosition obj dc@).
mouseEventGetLogicalPosition :: MouseEvent  a -> DC  b ->  IO (Point)
mouseEventGetLogicalPosition _obj dc 
  = withWxPointResult $
    withObjectRef "mouseEventGetLogicalPosition" _obj $ \cobj__obj -> 
    withObjectPtr dc $ \cobj_dc -> 
    wxMouseEvent_GetLogicalPosition cobj__obj  cobj_dc  
foreign import ccall "wxMouseEvent_GetLogicalPosition" wxMouseEvent_GetLogicalPosition :: Ptr (TMouseEvent a) -> Ptr (TDC b) -> IO (Ptr (TWxPoint ()))

-- | usage: (@mouseEventGetPosition obj@).
mouseEventGetPosition :: MouseEvent  a ->  IO (Point)
mouseEventGetPosition _obj 
  = withWxPointResult $
    withObjectRef "mouseEventGetPosition" _obj $ \cobj__obj -> 
    wxMouseEvent_GetPosition cobj__obj  
foreign import ccall "wxMouseEvent_GetPosition" wxMouseEvent_GetPosition :: Ptr (TMouseEvent a) -> IO (Ptr (TWxPoint ()))

-- | usage: (@mouseEventGetWheelDelta obj@).
mouseEventGetWheelDelta :: MouseEvent  a ->  IO Int
mouseEventGetWheelDelta _obj 
  = withIntResult $
    withObjectRef "mouseEventGetWheelDelta" _obj $ \cobj__obj -> 
    wxMouseEvent_GetWheelDelta cobj__obj  
foreign import ccall "wxMouseEvent_GetWheelDelta" wxMouseEvent_GetWheelDelta :: Ptr (TMouseEvent a) -> IO CInt

-- | usage: (@mouseEventGetWheelRotation obj@).
mouseEventGetWheelRotation :: MouseEvent  a ->  IO Int
mouseEventGetWheelRotation _obj 
  = withIntResult $
    withObjectRef "mouseEventGetWheelRotation" _obj $ \cobj__obj -> 
    wxMouseEvent_GetWheelRotation cobj__obj  
foreign import ccall "wxMouseEvent_GetWheelRotation" wxMouseEvent_GetWheelRotation :: Ptr (TMouseEvent a) -> IO CInt

-- | usage: (@mouseEventGetX obj@).
mouseEventGetX :: MouseEvent  a ->  IO Int
mouseEventGetX _obj 
  = withIntResult $
    withObjectRef "mouseEventGetX" _obj $ \cobj__obj -> 
    wxMouseEvent_GetX cobj__obj  
foreign import ccall "wxMouseEvent_GetX" wxMouseEvent_GetX :: Ptr (TMouseEvent a) -> IO CInt

-- | usage: (@mouseEventGetY obj@).
mouseEventGetY :: MouseEvent  a ->  IO Int
mouseEventGetY _obj 
  = withIntResult $
    withObjectRef "mouseEventGetY" _obj $ \cobj__obj -> 
    wxMouseEvent_GetY cobj__obj  
foreign import ccall "wxMouseEvent_GetY" wxMouseEvent_GetY :: Ptr (TMouseEvent a) -> IO CInt

-- | usage: (@mouseEventIsButton obj@).
mouseEventIsButton :: MouseEvent  a ->  IO Bool
mouseEventIsButton _obj 
  = withBoolResult $
    withObjectRef "mouseEventIsButton" _obj $ \cobj__obj -> 
    wxMouseEvent_IsButton cobj__obj  
foreign import ccall "wxMouseEvent_IsButton" wxMouseEvent_IsButton :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventLeaving obj@).
mouseEventLeaving :: MouseEvent  a ->  IO Bool
mouseEventLeaving _obj 
  = withBoolResult $
    withObjectRef "mouseEventLeaving" _obj $ \cobj__obj -> 
    wxMouseEvent_Leaving cobj__obj  
foreign import ccall "wxMouseEvent_Leaving" wxMouseEvent_Leaving :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventLeftDClick obj@).
mouseEventLeftDClick :: MouseEvent  a ->  IO Bool
mouseEventLeftDClick _obj 
  = withBoolResult $
    withObjectRef "mouseEventLeftDClick" _obj $ \cobj__obj -> 
    wxMouseEvent_LeftDClick cobj__obj  
foreign import ccall "wxMouseEvent_LeftDClick" wxMouseEvent_LeftDClick :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventLeftDown obj@).
mouseEventLeftDown :: MouseEvent  a ->  IO Bool
mouseEventLeftDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventLeftDown" _obj $ \cobj__obj -> 
    wxMouseEvent_LeftDown cobj__obj  
foreign import ccall "wxMouseEvent_LeftDown" wxMouseEvent_LeftDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventLeftIsDown obj@).
mouseEventLeftIsDown :: MouseEvent  a ->  IO Bool
mouseEventLeftIsDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventLeftIsDown" _obj $ \cobj__obj -> 
    wxMouseEvent_LeftIsDown cobj__obj  
foreign import ccall "wxMouseEvent_LeftIsDown" wxMouseEvent_LeftIsDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventLeftUp obj@).
mouseEventLeftUp :: MouseEvent  a ->  IO Bool
mouseEventLeftUp _obj 
  = withBoolResult $
    withObjectRef "mouseEventLeftUp" _obj $ \cobj__obj -> 
    wxMouseEvent_LeftUp cobj__obj  
foreign import ccall "wxMouseEvent_LeftUp" wxMouseEvent_LeftUp :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventMetaDown obj@).
mouseEventMetaDown :: MouseEvent  a ->  IO Bool
mouseEventMetaDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventMetaDown" _obj $ \cobj__obj -> 
    wxMouseEvent_MetaDown cobj__obj  
foreign import ccall "wxMouseEvent_MetaDown" wxMouseEvent_MetaDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventMiddleDClick obj@).
mouseEventMiddleDClick :: MouseEvent  a ->  IO Bool
mouseEventMiddleDClick _obj 
  = withBoolResult $
    withObjectRef "mouseEventMiddleDClick" _obj $ \cobj__obj -> 
    wxMouseEvent_MiddleDClick cobj__obj  
foreign import ccall "wxMouseEvent_MiddleDClick" wxMouseEvent_MiddleDClick :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventMiddleDown obj@).
mouseEventMiddleDown :: MouseEvent  a ->  IO Bool
mouseEventMiddleDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventMiddleDown" _obj $ \cobj__obj -> 
    wxMouseEvent_MiddleDown cobj__obj  
foreign import ccall "wxMouseEvent_MiddleDown" wxMouseEvent_MiddleDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventMiddleIsDown obj@).
mouseEventMiddleIsDown :: MouseEvent  a ->  IO Bool
mouseEventMiddleIsDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventMiddleIsDown" _obj $ \cobj__obj -> 
    wxMouseEvent_MiddleIsDown cobj__obj  
foreign import ccall "wxMouseEvent_MiddleIsDown" wxMouseEvent_MiddleIsDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventMiddleUp obj@).
mouseEventMiddleUp :: MouseEvent  a ->  IO Bool
mouseEventMiddleUp _obj 
  = withBoolResult $
    withObjectRef "mouseEventMiddleUp" _obj $ \cobj__obj -> 
    wxMouseEvent_MiddleUp cobj__obj  
foreign import ccall "wxMouseEvent_MiddleUp" wxMouseEvent_MiddleUp :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventMoving obj@).
mouseEventMoving :: MouseEvent  a ->  IO Bool
mouseEventMoving _obj 
  = withBoolResult $
    withObjectRef "mouseEventMoving" _obj $ \cobj__obj -> 
    wxMouseEvent_Moving cobj__obj  
foreign import ccall "wxMouseEvent_Moving" wxMouseEvent_Moving :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventRightDClick obj@).
mouseEventRightDClick :: MouseEvent  a ->  IO Bool
mouseEventRightDClick _obj 
  = withBoolResult $
    withObjectRef "mouseEventRightDClick" _obj $ \cobj__obj -> 
    wxMouseEvent_RightDClick cobj__obj  
foreign import ccall "wxMouseEvent_RightDClick" wxMouseEvent_RightDClick :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventRightDown obj@).
mouseEventRightDown :: MouseEvent  a ->  IO Bool
mouseEventRightDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventRightDown" _obj $ \cobj__obj -> 
    wxMouseEvent_RightDown cobj__obj  
foreign import ccall "wxMouseEvent_RightDown" wxMouseEvent_RightDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventRightIsDown obj@).
mouseEventRightIsDown :: MouseEvent  a ->  IO Bool
mouseEventRightIsDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventRightIsDown" _obj $ \cobj__obj -> 
    wxMouseEvent_RightIsDown cobj__obj  
foreign import ccall "wxMouseEvent_RightIsDown" wxMouseEvent_RightIsDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventRightUp obj@).
mouseEventRightUp :: MouseEvent  a ->  IO Bool
mouseEventRightUp _obj 
  = withBoolResult $
    withObjectRef "mouseEventRightUp" _obj $ \cobj__obj -> 
    wxMouseEvent_RightUp cobj__obj  
foreign import ccall "wxMouseEvent_RightUp" wxMouseEvent_RightUp :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@mouseEventShiftDown obj@).
mouseEventShiftDown :: MouseEvent  a ->  IO Bool
mouseEventShiftDown _obj 
  = withBoolResult $
    withObjectRef "mouseEventShiftDown" _obj $ \cobj__obj -> 
    wxMouseEvent_ShiftDown cobj__obj  
foreign import ccall "wxMouseEvent_ShiftDown" wxMouseEvent_ShiftDown :: Ptr (TMouseEvent a) -> IO CBool

-- | usage: (@moveEventCopyObject obj obj@).
moveEventCopyObject :: MoveEvent  a -> Ptr  b ->  IO ()
moveEventCopyObject _obj obj 
  = withObjectRef "moveEventCopyObject" _obj $ \cobj__obj -> 
    wxMoveEvent_CopyObject cobj__obj  obj  
foreign import ccall "wxMoveEvent_CopyObject" wxMoveEvent_CopyObject :: Ptr (TMoveEvent a) -> Ptr  b -> IO ()

-- | usage: (@moveEventGetPosition obj@).
moveEventGetPosition :: MoveEvent  a ->  IO (Point)
moveEventGetPosition _obj 
  = withWxPointResult $
    withObjectRef "moveEventGetPosition" _obj $ \cobj__obj -> 
    wxMoveEvent_GetPosition cobj__obj  
foreign import ccall "wxMoveEvent_GetPosition" wxMoveEvent_GetPosition :: Ptr (TMoveEvent a) -> IO (Ptr (TWxPoint ()))

-- | usage: (@navigationKeyEventGetCurrentFocus obj@).
navigationKeyEventGetCurrentFocus :: NavigationKeyEvent  a ->  IO (Ptr  ())
navigationKeyEventGetCurrentFocus _obj 
  = withObjectRef "navigationKeyEventGetCurrentFocus" _obj $ \cobj__obj -> 
    wxNavigationKeyEvent_GetCurrentFocus cobj__obj  
foreign import ccall "wxNavigationKeyEvent_GetCurrentFocus" wxNavigationKeyEvent_GetCurrentFocus :: Ptr (TNavigationKeyEvent a) -> IO (Ptr  ())

-- | usage: (@navigationKeyEventGetDirection obj@).
navigationKeyEventGetDirection :: NavigationKeyEvent  a ->  IO Bool
navigationKeyEventGetDirection _obj 
  = withBoolResult $
    withObjectRef "navigationKeyEventGetDirection" _obj $ \cobj__obj -> 
    wxNavigationKeyEvent_GetDirection cobj__obj  
foreign import ccall "wxNavigationKeyEvent_GetDirection" wxNavigationKeyEvent_GetDirection :: Ptr (TNavigationKeyEvent a) -> IO CBool

-- | usage: (@navigationKeyEventIsWindowChange obj@).
navigationKeyEventIsWindowChange :: NavigationKeyEvent  a ->  IO Bool
navigationKeyEventIsWindowChange _obj 
  = withBoolResult $
    withObjectRef "navigationKeyEventIsWindowChange" _obj $ \cobj__obj -> 
    wxNavigationKeyEvent_IsWindowChange cobj__obj  
foreign import ccall "wxNavigationKeyEvent_IsWindowChange" wxNavigationKeyEvent_IsWindowChange :: Ptr (TNavigationKeyEvent a) -> IO CBool

-- | usage: (@navigationKeyEventSetCurrentFocus obj win@).
navigationKeyEventSetCurrentFocus :: NavigationKeyEvent  a -> Window  b ->  IO ()
navigationKeyEventSetCurrentFocus _obj win 
  = withObjectRef "navigationKeyEventSetCurrentFocus" _obj $ \cobj__obj -> 
    withObjectPtr win $ \cobj_win -> 
    wxNavigationKeyEvent_SetCurrentFocus cobj__obj  cobj_win  
foreign import ccall "wxNavigationKeyEvent_SetCurrentFocus" wxNavigationKeyEvent_SetCurrentFocus :: Ptr (TNavigationKeyEvent a) -> Ptr (TWindow b) -> IO ()

-- | usage: (@navigationKeyEventSetDirection obj bForward@).
navigationKeyEventSetDirection :: NavigationKeyEvent  a -> Bool ->  IO ()
navigationKeyEventSetDirection _obj bForward 
  = withObjectRef "navigationKeyEventSetDirection" _obj $ \cobj__obj -> 
    wxNavigationKeyEvent_SetDirection cobj__obj  (toCBool bForward)  
foreign import ccall "wxNavigationKeyEvent_SetDirection" wxNavigationKeyEvent_SetDirection :: Ptr (TNavigationKeyEvent a) -> CBool -> IO ()

-- | usage: (@navigationKeyEventSetWindowChange obj bIs@).
navigationKeyEventSetWindowChange :: NavigationKeyEvent  a -> Bool ->  IO ()
navigationKeyEventSetWindowChange _obj bIs 
  = withObjectRef "navigationKeyEventSetWindowChange" _obj $ \cobj__obj -> 
    wxNavigationKeyEvent_SetWindowChange cobj__obj  (toCBool bIs)  
foreign import ccall "wxNavigationKeyEvent_SetWindowChange" wxNavigationKeyEvent_SetWindowChange :: Ptr (TNavigationKeyEvent a) -> CBool -> IO ()

-- | usage: (@navigationKeyEventShouldPropagate obj@).
navigationKeyEventShouldPropagate :: NavigationKeyEvent  a ->  IO Int
navigationKeyEventShouldPropagate _obj 
  = withIntResult $
    withObjectRef "navigationKeyEventShouldPropagate" _obj $ \cobj__obj -> 
    wxNavigationKeyEvent_ShouldPropagate cobj__obj  
foreign import ccall "wxNavigationKeyEvent_ShouldPropagate" wxNavigationKeyEvent_ShouldPropagate :: Ptr (TNavigationKeyEvent a) -> IO CInt

-- | usage: (@notebookAddPage obj pPage strText bSelect imageId@).
notebookAddPage :: Notebook  a -> Window  b -> String -> Bool -> Int ->  IO Bool
notebookAddPage _obj pPage strText bSelect imageId 
  = withBoolResult $
    withObjectRef "notebookAddPage" _obj $ \cobj__obj -> 
    withObjectPtr pPage $ \cobj_pPage -> 
    withStringPtr strText $ \cobj_strText -> 
    wxNotebook_AddPage cobj__obj  cobj_pPage  cobj_strText  (toCBool bSelect)  (toCInt imageId)  
foreign import ccall "wxNotebook_AddPage" wxNotebook_AddPage :: Ptr (TNotebook a) -> Ptr (TWindow b) -> Ptr (TWxString c) -> CBool -> CInt -> IO CBool

-- | usage: (@notebookAdvanceSelection obj bForward@).
notebookAdvanceSelection :: Notebook  a -> Bool ->  IO ()
notebookAdvanceSelection _obj bForward 
  = withObjectRef "notebookAdvanceSelection" _obj $ \cobj__obj -> 
    wxNotebook_AdvanceSelection cobj__obj  (toCBool bForward)  
foreign import ccall "wxNotebook_AdvanceSelection" wxNotebook_AdvanceSelection :: Ptr (TNotebook a) -> CBool -> IO ()

-- | usage: (@notebookAssignImageList obj imageList@).
notebookAssignImageList :: Notebook  a -> ImageList  b ->  IO ()
notebookAssignImageList _obj imageList 
  = withObjectRef "notebookAssignImageList" _obj $ \cobj__obj -> 
    withObjectPtr imageList $ \cobj_imageList -> 
    wxNotebook_AssignImageList cobj__obj  cobj_imageList  
foreign import ccall "wxNotebook_AssignImageList" wxNotebook_AssignImageList :: Ptr (TNotebook a) -> Ptr (TImageList b) -> IO ()

-- | usage: (@notebookCreate prt id lfttopwdthgt stl@).
notebookCreate :: Window  a -> Id -> Rect -> Style ->  IO (Notebook  ())
notebookCreate _prt _id _lfttopwdthgt _stl 
  = withObjectResult $
    withObjectPtr _prt $ \cobj__prt -> 
    wxNotebook_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
foreign import ccall "wxNotebook_Create" wxNotebook_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TNotebook ()))

-- | usage: (@notebookDeleteAllPages obj@).
notebookDeleteAllPages :: Notebook  a ->  IO Bool
notebookDeleteAllPages _obj 
  = withBoolResult $
    withObjectRef "notebookDeleteAllPages" _obj $ \cobj__obj -> 
    wxNotebook_DeleteAllPages cobj__obj  
foreign import ccall "wxNotebook_DeleteAllPages" wxNotebook_DeleteAllPages :: Ptr (TNotebook a) -> IO CBool

-- | usage: (@notebookDeletePage obj nPage@).
notebookDeletePage :: Notebook  a -> Int ->  IO Bool
notebookDeletePage _obj nPage 
  = withBoolResult $
    withObjectRef "notebookDeletePage" _obj $ \cobj__obj -> 
    wxNotebook_DeletePage cobj__obj  (toCInt nPage)  
foreign import ccall "wxNotebook_DeletePage" wxNotebook_DeletePage :: Ptr (TNotebook a) -> CInt -> IO CBool

-- | usage: (@notebookGetImageList obj@).
notebookGetImageList :: Notebook  a ->  IO (ImageList  ())
notebookGetImageList _obj 
  = withObjectResult $
    withObjectRef "notebookGetImageList" _obj $ \cobj__obj -> 
    wxNotebook_GetImageList cobj__obj  
foreign import ccall "wxNotebook_GetImageList" wxNotebook_GetImageList :: Ptr (TNotebook a) -> IO (Ptr (TImageList ()))

-- | usage: (@notebookGetPage obj nPage@).
notebookGetPage :: Notebook  a -> Int ->  IO (Window  ())
notebookGetPage _obj nPage 
  = withObjectResult $
    withObjectRef "notebookGetPage" _obj $ \cobj__obj -> 
    wxNotebook_GetPage cobj__obj  (toCInt nPage)  
foreign import ccall "wxNotebook_GetPage" wxNotebook_GetPage :: Ptr (TNotebook a) -> CInt -> IO (Ptr (TWindow ()))

-- | usage: (@notebookGetPageCount obj@).
notebookGetPageCount :: Notebook  a ->  IO Int
notebookGetPageCount _obj 
  = withIntResult $
    withObjectRef "notebookGetPageCount" _obj $ \cobj__obj -> 
    wxNotebook_GetPageCount cobj__obj  
foreign import ccall "wxNotebook_GetPageCount" wxNotebook_GetPageCount :: Ptr (TNotebook a) -> IO CInt

-- | usage: (@notebookGetPageImage obj nPage@).
notebookGetPageImage :: Notebook  a -> Int ->  IO Int
notebookGetPageImage _obj nPage 
  = withIntResult $
    withObjectRef "notebookGetPageImage" _obj $ \cobj__obj -> 
    wxNotebook_GetPageImage cobj__obj  (toCInt nPage)  
foreign import ccall "wxNotebook_GetPageImage" wxNotebook_GetPageImage :: Ptr (TNotebook a) -> CInt -> IO CInt

-- | usage: (@notebookGetPageText obj nPage@).
notebookGetPageText :: Notebook  a -> Int ->  IO (String)
notebookGetPageText _obj nPage 
  = withManagedStringResult $
    withObjectRef "notebookGetPageText" _obj $ \cobj__obj -> 
    wxNotebook_GetPageText cobj__obj  (toCInt nPage)  
foreign import ccall "wxNotebook_GetPageText" wxNotebook_GetPageText :: Ptr (TNotebook a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@notebookGetRowCount obj@).
notebookGetRowCount :: Notebook  a ->  IO Int
notebookGetRowCount _obj 
  = withIntResult $
    withObjectRef "notebookGetRowCount" _obj $ \cobj__obj -> 
    wxNotebook_GetRowCount cobj__obj  
foreign import ccall "wxNotebook_GetRowCount" wxNotebook_GetRowCount :: Ptr (TNotebook a) -> IO CInt

-- | usage: (@notebookGetSelection obj@).
notebookGetSelection :: Notebook  a ->  IO Int
notebookGetSelection _obj 
  = withIntResult $
    withObjectRef "notebookGetSelection" _obj $ \cobj__obj -> 
    wxNotebook_GetSelection cobj__obj  
foreign import ccall "wxNotebook_GetSelection" wxNotebook_GetSelection :: Ptr (TNotebook a) -> IO CInt

-- | usage: (@notebookHitTest obj xy flags@).
notebookHitTest :: Notebook  a -> Point -> Ptr CInt ->  IO Int
notebookHitTest _obj xy flags 
  = withIntResult $
    withObjectRef "notebookHitTest" _obj $ \cobj__obj -> 
    wxNotebook_HitTest cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  flags  
foreign import ccall "wxNotebook_HitTest" wxNotebook_HitTest :: Ptr (TNotebook a) -> CInt -> CInt -> Ptr CInt -> IO CInt

-- | usage: (@notebookInsertPage obj nPage pPage strText bSelect imageId@).
notebookInsertPage :: Notebook  a -> Int -> Window  c -> String -> Bool -> Int ->  IO Bool
notebookInsertPage _obj nPage pPage strText bSelect imageId 
  = withBoolResult $
    withObjectRef "notebookInsertPage" _obj $ \cobj__obj -> 
    withObjectPtr pPage $ \cobj_pPage -> 
    withStringPtr strText $ \cobj_strText -> 
    wxNotebook_InsertPage cobj__obj  (toCInt nPage)  cobj_pPage  cobj_strText  (toCBool bSelect)  (toCInt imageId)  
foreign import ccall "wxNotebook_InsertPage" wxNotebook_InsertPage :: Ptr (TNotebook a) -> CInt -> Ptr (TWindow c) -> Ptr (TWxString d) -> CBool -> CInt -> IO CBool

-- | usage: (@notebookRemovePage obj nPage@).
notebookRemovePage :: Notebook  a -> Int ->  IO Bool
notebookRemovePage _obj nPage 
  = withBoolResult $
    withObjectRef "notebookRemovePage" _obj $ \cobj__obj -> 
    wxNotebook_RemovePage cobj__obj  (toCInt nPage)  
foreign import ccall "wxNotebook_RemovePage" wxNotebook_RemovePage :: Ptr (TNotebook a) -> CInt -> IO CBool

-- | usage: (@notebookSetImageList obj imageList@).
notebookSetImageList :: Notebook  a -> ImageList  b ->  IO ()
notebookSetImageList _obj imageList 
  = withObjectRef "notebookSetImageList" _obj $ \cobj__obj -> 
    withObjectPtr imageList $ \cobj_imageList -> 
    wxNotebook_SetImageList cobj__obj  cobj_imageList  
foreign import ccall "wxNotebook_SetImageList" wxNotebook_SetImageList :: Ptr (TNotebook a) -> Ptr (TImageList b) -> IO ()

-- | usage: (@notebookSetPadding obj wh@).
notebookSetPadding :: Notebook  a -> Size ->  IO ()
notebookSetPadding _obj _wh 
  = withObjectRef "notebookSetPadding" _obj $ \cobj__obj -> 
    wxNotebook_SetPadding cobj__obj  (toCIntSizeW _wh) (toCIntSizeH _wh)  
foreign import ccall "wxNotebook_SetPadding" wxNotebook_SetPadding :: Ptr (TNotebook a) -> CInt -> CInt -> IO ()

-- | usage: (@notebookSetPageImage obj nPage nImage@).
notebookSetPageImage :: Notebook  a -> Int -> Int ->  IO Bool
notebookSetPageImage _obj nPage nImage 
  = withBoolResult $
    withObjectRef "notebookSetPageImage" _obj $ \cobj__obj -> 
    wxNotebook_SetPageImage cobj__obj  (toCInt nPage)  (toCInt nImage)  
foreign import ccall "wxNotebook_SetPageImage" wxNotebook_SetPageImage :: Ptr (TNotebook a) -> CInt -> CInt -> IO CBool

-- | usage: (@notebookSetPageSize obj wh@).
notebookSetPageSize :: Notebook  a -> Size ->  IO ()
notebookSetPageSize _obj _wh 
  = withObjectRef "notebookSetPageSize" _obj $ \cobj__obj -> 
    wxNotebook_SetPageSize cobj__obj  (toCIntSizeW _wh) (toCIntSizeH _wh)  
foreign import ccall "wxNotebook_SetPageSize" wxNotebook_SetPageSize :: Ptr (TNotebook a) -> CInt -> CInt -> IO ()

-- | usage: (@notebookSetPageText obj nPage strText@).
notebookSetPageText :: Notebook  a -> Int -> String ->  IO Bool
notebookSetPageText _obj nPage strText 
  = withBoolResult $
    withObjectRef "notebookSetPageText" _obj $ \cobj__obj -> 
    withStringPtr strText $ \cobj_strText -> 
    wxNotebook_SetPageText cobj__obj  (toCInt nPage)  cobj_strText  
foreign import ccall "wxNotebook_SetPageText" wxNotebook_SetPageText :: Ptr (TNotebook a) -> CInt -> Ptr (TWxString c) -> IO CBool

-- | usage: (@notebookSetSelection obj nPage@).
notebookSetSelection :: Notebook  a -> Int ->  IO Int
notebookSetSelection _obj nPage 
  = withIntResult $
    withObjectRef "notebookSetSelection" _obj $ \cobj__obj -> 
    wxNotebook_SetSelection cobj__obj  (toCInt nPage)  
foreign import ccall "wxNotebook_SetSelection" wxNotebook_SetSelection :: Ptr (TNotebook a) -> CInt -> IO CInt

-- | usage: (@notifyEventAllow obj@).
notifyEventAllow :: NotifyEvent  a ->  IO ()
notifyEventAllow _obj 
  = withObjectRef "notifyEventAllow" _obj $ \cobj__obj -> 
    wxNotifyEvent_Allow cobj__obj  
foreign import ccall "wxNotifyEvent_Allow" wxNotifyEvent_Allow :: Ptr (TNotifyEvent a) -> IO ()

-- | usage: (@notifyEventCopyObject obj objectdest@).
notifyEventCopyObject :: NotifyEvent  a -> Ptr  b ->  IO ()
notifyEventCopyObject _obj objectdest 
  = withObjectRef "notifyEventCopyObject" _obj $ \cobj__obj -> 
    wxNotifyEvent_CopyObject cobj__obj  objectdest  
foreign import ccall "wxNotifyEvent_CopyObject" wxNotifyEvent_CopyObject :: Ptr (TNotifyEvent a) -> Ptr  b -> IO ()

-- | usage: (@notifyEventIsAllowed obj@).
notifyEventIsAllowed :: NotifyEvent  a ->  IO Bool
notifyEventIsAllowed _obj 
  = withBoolResult $
    withObjectRef "notifyEventIsAllowed" _obj $ \cobj__obj -> 
    wxNotifyEvent_IsAllowed cobj__obj  
foreign import ccall "wxNotifyEvent_IsAllowed" wxNotifyEvent_IsAllowed :: Ptr (TNotifyEvent a) -> IO CBool

-- | usage: (@notifyEventVeto obj@).
notifyEventVeto :: NotifyEvent  a ->  IO ()
notifyEventVeto _obj 
  = withObjectRef "notifyEventVeto" _obj $ \cobj__obj -> 
    wxNotifyEvent_Veto cobj__obj  
foreign import ccall "wxNotifyEvent_Veto" wxNotifyEvent_Veto :: Ptr (TNotifyEvent a) -> IO ()

-- | usage: (@nullAcceleratorTable@).
nullAcceleratorTable :: AcceleratorTable  ()
nullAcceleratorTable 
  = unsafePerformIO $
    withObjectResult $
    wx_Null_AcceleratorTable 
foreign import ccall "Null_AcceleratorTable" wx_Null_AcceleratorTable :: IO (Ptr (TAcceleratorTable ()))

-- | usage: (@nullBitmap@).
nullBitmap :: Bitmap  ()
nullBitmap 
  = unsafePerformIO $
    withManagedBitmapResult $
    wx_Null_Bitmap 
foreign import ccall "Null_Bitmap" wx_Null_Bitmap :: IO (Ptr (TBitmap ()))

-- | usage: (@nullBrush@).
nullBrush :: Brush  ()
nullBrush 
  = unsafePerformIO $
    withManagedBrushResult $
    wx_Null_Brush 
foreign import ccall "Null_Brush" wx_Null_Brush :: IO (Ptr (TBrush ()))

-- | usage: (@nullColour@).
nullColour :: Color
nullColour 
  = unsafePerformIO $
    withManagedColourResult $
    wx_Null_Colour 
foreign import ccall "Null_Colour" wx_Null_Colour :: IO (Ptr (TColour ()))

-- | usage: (@nullCursor@).
nullCursor :: Cursor  ()
nullCursor 
  = unsafePerformIO $
    withManagedCursorResult $
    wx_Null_Cursor 
foreign import ccall "Null_Cursor" wx_Null_Cursor :: IO (Ptr (TCursor ()))

-- | usage: (@nullFont@).
nullFont :: Font  ()
nullFont 
  = unsafePerformIO $
    withManagedFontResult $
    wx_Null_Font 
foreign import ccall "Null_Font" wx_Null_Font :: IO (Ptr (TFont ()))

-- | usage: (@nullIcon@).
nullIcon :: Icon  ()
nullIcon 
  = unsafePerformIO $
    withManagedIconResult $
    wx_Null_Icon 
foreign import ccall "Null_Icon" wx_Null_Icon :: IO (Ptr (TIcon ()))

-- | usage: (@nullPalette@).
nullPalette :: Palette  ()
nullPalette 
  = unsafePerformIO $
    withObjectResult $
    wx_Null_Palette 
foreign import ccall "Null_Palette" wx_Null_Palette :: IO (Ptr (TPalette ()))

-- | usage: (@nullPen@).
nullPen :: Pen  ()
nullPen 
  = unsafePerformIO $
    withManagedPenResult $
    wx_Null_Pen 
foreign import ccall "Null_Pen" wx_Null_Pen :: IO (Ptr (TPen ()))

-- | usage: (@objectGetClassInfo obj@).
objectGetClassInfo :: WxObject  a ->  IO (ClassInfo  ())
objectGetClassInfo _obj 
  = withObjectResult $
    withObjectRef "objectGetClassInfo" _obj $ \cobj__obj -> 
    wxObject_GetClassInfo cobj__obj  
foreign import ccall "wxObject_GetClassInfo" wxObject_GetClassInfo :: Ptr (TWxObject a) -> IO (Ptr (TClassInfo ()))

{- |  Get the reference data of an object as a closure: only works if properly initialized. Use 'closureGetData' to get to the actual data.  -}
objectGetClientClosure :: WxObject  a ->  IO (Closure  ())
objectGetClientClosure _obj 
  = withObjectResult $
    withObjectRef "objectGetClientClosure" _obj $ \cobj__obj -> 
    wxObject_GetClientClosure cobj__obj  
foreign import ccall "wxObject_GetClientClosure" wxObject_GetClientClosure :: Ptr (TWxObject a) -> IO (Ptr (TClosure ()))

-- | usage: (@objectIsKindOf obj classInfo@).
objectIsKindOf :: WxObject  a -> ClassInfo  b ->  IO Bool
objectIsKindOf _obj classInfo 
  = withBoolResult $
    withObjectRef "objectIsKindOf" _obj $ \cobj__obj -> 
    withObjectPtr classInfo $ \cobj_classInfo -> 
    wxObject_IsKindOf cobj__obj  cobj_classInfo  
foreign import ccall "wxObject_IsKindOf" wxObject_IsKindOf :: Ptr (TWxObject a) -> Ptr (TClassInfo b) -> IO CBool

-- | usage: (@objectIsScrolledWindow obj@).
objectIsScrolledWindow :: WxObject  a ->  IO Bool
objectIsScrolledWindow _obj 
  = withBoolResult $
    withObjectRef "objectIsScrolledWindow" _obj $ \cobj__obj -> 
    wxObject_IsScrolledWindow cobj__obj  
foreign import ccall "wxObject_IsScrolledWindow" wxObject_IsScrolledWindow :: Ptr (TWxObject a) -> IO CBool

-- | usage: (@objectSafeDelete self@).
objectSafeDelete :: WxObject  a ->  IO ()
objectSafeDelete self 
  = withObjectPtr self $ \cobj_self -> 
    wxObject_SafeDelete cobj_self  
foreign import ccall "wxObject_SafeDelete" wxObject_SafeDelete :: Ptr (TWxObject a) -> IO ()

{- |  Set the reference data of an object as a closure. The closure data contains the data while the function is called on deletion. Returns 'True' on success. Only works if the reference data is unused by wxWidgets!  -}
objectSetClientClosure :: WxObject  a -> Closure  b ->  IO ()
objectSetClientClosure _obj closure 
  = withObjectRef "objectSetClientClosure" _obj $ \cobj__obj -> 
    withObjectPtr closure $ \cobj_closure -> 
    wxObject_SetClientClosure cobj__obj  cobj_closure  
foreign import ccall "wxObject_SetClientClosure" wxObject_SetClientClosure :: Ptr (TWxObject a) -> Ptr (TClosure b) -> IO ()

-- | usage: (@outputStreamDelete obj@).
outputStreamDelete :: OutputStream  a ->  IO ()
outputStreamDelete _obj 
  = withObjectRef "outputStreamDelete" _obj $ \cobj__obj -> 
    wxOutputStream_Delete cobj__obj  
foreign import ccall "wxOutputStream_Delete" wxOutputStream_Delete :: Ptr (TOutputStream a) -> IO ()

-- | usage: (@outputStreamLastWrite obj@).
outputStreamLastWrite :: OutputStream  a ->  IO Int
outputStreamLastWrite _obj 
  = withIntResult $
    withObjectRef "outputStreamLastWrite" _obj $ \cobj__obj -> 
    wxOutputStream_LastWrite cobj__obj  
foreign import ccall "wxOutputStream_LastWrite" wxOutputStream_LastWrite :: Ptr (TOutputStream a) -> IO CInt

-- | usage: (@outputStreamPutC obj c@).
outputStreamPutC :: OutputStream  a -> Char ->  IO ()
outputStreamPutC _obj c 
  = withObjectRef "outputStreamPutC" _obj $ \cobj__obj -> 
    wxOutputStream_PutC cobj__obj  (toCWchar c)  
foreign import ccall "wxOutputStream_PutC" wxOutputStream_PutC :: Ptr (TOutputStream a) -> CWchar -> IO ()

-- | usage: (@outputStreamSeek obj pos mode@).
outputStreamSeek :: OutputStream  a -> Int -> Int ->  IO Int
outputStreamSeek _obj pos mode 
  = withIntResult $
    withObjectRef "outputStreamSeek" _obj $ \cobj__obj -> 
    wxOutputStream_Seek cobj__obj  (toCInt pos)  (toCInt mode)  
foreign import ccall "wxOutputStream_Seek" wxOutputStream_Seek :: Ptr (TOutputStream a) -> CInt -> CInt -> IO CInt

-- | usage: (@outputStreamSync obj@).
outputStreamSync :: OutputStream  a ->  IO ()
outputStreamSync _obj 
  = withObjectRef "outputStreamSync" _obj $ \cobj__obj -> 
    wxOutputStream_Sync cobj__obj  
foreign import ccall "wxOutputStream_Sync" wxOutputStream_Sync :: Ptr (TOutputStream a) -> IO ()

-- | usage: (@outputStreamTell obj@).
outputStreamTell :: OutputStream  a ->  IO Int
outputStreamTell _obj 
  = withIntResult $
    withObjectRef "outputStreamTell" _obj $ \cobj__obj -> 
    wxOutputStream_Tell cobj__obj  
foreign import ccall "wxOutputStream_Tell" wxOutputStream_Tell :: Ptr (TOutputStream a) -> IO CInt

-- | usage: (@outputStreamWrite obj buffer size@).
outputStreamWrite :: OutputStream  a -> Ptr  b -> Int ->  IO ()
outputStreamWrite _obj buffer size 
  = withObjectRef "outputStreamWrite" _obj $ \cobj__obj -> 
    wxOutputStream_Write cobj__obj  buffer  (toCInt size)  
foreign import ccall "wxOutputStream_Write" wxOutputStream_Write :: Ptr (TOutputStream a) -> Ptr  b -> CInt -> IO ()

-- | usage: (@pGPropertyGetLabel obj@).
pGPropertyGetLabel :: PGProperty  a ->  IO (String)
pGPropertyGetLabel _obj 
  = withManagedStringResult $
    withObjectRef "pGPropertyGetLabel" _obj $ \cobj__obj -> 
    wxPGProperty_GetLabel cobj__obj  
foreign import ccall "wxPGProperty_GetLabel" wxPGProperty_GetLabel :: Ptr (TPGProperty a) -> IO (Ptr (TWxString ()))

-- | usage: (@pGPropertyGetName obj@).
pGPropertyGetName :: PGProperty  a ->  IO (String)
pGPropertyGetName _obj 
  = withManagedStringResult $
    withObjectRef "pGPropertyGetName" _obj $ \cobj__obj -> 
    wxPGProperty_GetName cobj__obj  
foreign import ccall "wxPGProperty_GetName" wxPGProperty_GetName :: Ptr (TPGProperty a) -> IO (Ptr (TWxString ()))

-- | usage: (@pGPropertyGetValueAsString obj@).
pGPropertyGetValueAsString :: PGProperty  a ->  IO (String)
pGPropertyGetValueAsString _obj 
  = withManagedStringResult $
    withObjectRef "pGPropertyGetValueAsString" _obj $ \cobj__obj -> 
    wxPGProperty_GetValueAsString cobj__obj  
foreign import ccall "wxPGProperty_GetValueAsString" wxPGProperty_GetValueAsString :: Ptr (TPGProperty a) -> IO (Ptr (TWxString ()))

-- | usage: (@pGPropertyGetValueType obj@).
pGPropertyGetValueType :: PGProperty  a ->  IO (String)
pGPropertyGetValueType _obj 
  = withManagedStringResult $
    withObjectRef "pGPropertyGetValueType" _obj $ \cobj__obj -> 
    wxPGProperty_GetValueType cobj__obj  
foreign import ccall "wxPGProperty_GetValueType" wxPGProperty_GetValueType :: Ptr (TPGProperty a) -> IO (Ptr (TWxString ()))

-- | usage: (@pGPropertySetHelpString obj helpString@).
pGPropertySetHelpString :: PGProperty  a -> String ->  IO ()
pGPropertySetHelpString _obj helpString 
  = withObjectRef "pGPropertySetHelpString" _obj $ \cobj__obj -> 
    withStringPtr helpString $ \cobj_helpString -> 
    wxPGProperty_SetHelpString cobj__obj  cobj_helpString  
foreign import ccall "wxPGProperty_SetHelpString" wxPGProperty_SetHelpString :: Ptr (TPGProperty a) -> Ptr (TWxString b) -> IO ()

-- | usage: (@pageSetupDialogCreate parent wxdata@).
pageSetupDialogCreate :: Window  a -> PageSetupDialogData  b ->  IO (PageSetupDialog  ())
pageSetupDialogCreate parent wxdata 
  = withObjectResult $
    withObjectPtr parent $ \cobj_parent -> 
    withObjectPtr wxdata $ \cobj_wxdata -> 
    wxPageSetupDialog_Create cobj_parent  cobj_wxdata  
foreign import ccall "wxPageSetupDialog_Create" wxPageSetupDialog_Create :: Ptr (TWindow a) -> Ptr (TPageSetupDialogData b) -> IO (Ptr (TPageSetupDialog ()))

-- | usage: (@pageSetupDialogDataAssign obj@).
pageSetupDialogDataAssign :: PageSetupDialogData  a ->  IO (PageSetupDialogData  ())
pageSetupDialogDataAssign _obj 
  = withRefPageSetupDialogData $ \pref -> 
    withObjectRef "pageSetupDialogDataAssign" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_Assign cobj__obj   pref
foreign import ccall "wxPageSetupDialogData_Assign" wxPageSetupDialogData_Assign :: Ptr (TPageSetupDialogData a) -> Ptr (TPageSetupDialogData ()) -> IO ()

-- | usage: (@pageSetupDialogDataAssignData obj printData@).
pageSetupDialogDataAssignData :: PageSetupDialogData  a -> PrintData  b ->  IO ()
pageSetupDialogDataAssignData _obj printData 
  = withObjectRef "pageSetupDialogDataAssignData" _obj $ \cobj__obj -> 
    withObjectPtr printData $ \cobj_printData -> 
    wxPageSetupDialogData_AssignData cobj__obj  cobj_printData  
foreign import ccall "wxPageSetupDialogData_AssignData" wxPageSetupDialogData_AssignData :: Ptr (TPageSetupDialogData a) -> Ptr (TPrintData b) -> IO ()

-- | usage: (@pageSetupDialogDataCalculateIdFromPaperSize obj@).
pageSetupDialogDataCalculateIdFromPaperSize :: PageSetupDialogData  a ->  IO ()
pageSetupDialogDataCalculateIdFromPaperSize _obj 
  = withObjectRef "pageSetupDialogDataCalculateIdFromPaperSize" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_CalculateIdFromPaperSize cobj__obj  
foreign import ccall "wxPageSetupDialogData_CalculateIdFromPaperSize" wxPageSetupDialogData_CalculateIdFromPaperSize :: Ptr (TPageSetupDialogData a) -> IO ()

-- | usage: (@pageSetupDialogDataCalculatePaperSizeFromId obj@).
pageSetupDialogDataCalculatePaperSizeFromId :: PageSetupDialogData  a ->  IO ()
pageSetupDialogDataCalculatePaperSizeFromId _obj 
  = withObjectRef "pageSetupDialogDataCalculatePaperSizeFromId" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_CalculatePaperSizeFromId cobj__obj  
foreign import ccall "wxPageSetupDialogData_CalculatePaperSizeFromId" wxPageSetupDialogData_CalculatePaperSizeFromId :: Ptr (TPageSetupDialogData a) -> IO ()

-- | usage: (@pageSetupDialogDataCreate@).
pageSetupDialogDataCreate ::  IO (PageSetupDialogData  ())
pageSetupDialogDataCreate 
  = withManagedObjectResult $
    wxPageSetupDialogData_Create 
foreign import ccall "wxPageSetupDialogData_Create" wxPageSetupDialogData_Create :: IO (Ptr (TPageSetupDialogData ()))

-- | usage: (@pageSetupDialogDataCreateFromData printData@).
pageSetupDialogDataCreateFromData :: PrintData  a ->  IO (PageSetupDialogData  ())
pageSetupDialogDataCreateFromData printData 
  = withManagedObjectResult $
    withObjectPtr printData $ \cobj_printData -> 
    wxPageSetupDialogData_CreateFromData cobj_printData  
foreign import ccall "wxPageSetupDialogData_CreateFromData" wxPageSetupDialogData_CreateFromData :: Ptr (TPrintData a) -> IO (Ptr (TPageSetupDialogData ()))

-- | usage: (@pageSetupDialogDataDelete obj@).
pageSetupDialogDataDelete :: PageSetupDialogData  a ->  IO ()
pageSetupDialogDataDelete
  = objectDelete


-- | usage: (@pageSetupDialogDataEnableHelp obj flag@).
pageSetupDialogDataEnableHelp :: PageSetupDialogData  a -> Bool ->  IO ()
pageSetupDialogDataEnableHelp _obj flag 
  = withObjectRef "pageSetupDialogDataEnableHelp" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_EnableHelp cobj__obj  (toCBool flag)  
foreign import ccall "wxPageSetupDialogData_EnableHelp" wxPageSetupDialogData_EnableHelp :: Ptr (TPageSetupDialogData a) -> CBool -> IO ()

-- | usage: (@pageSetupDialogDataEnableMargins obj flag@).
pageSetupDialogDataEnableMargins :: PageSetupDialogData  a -> Bool ->  IO ()
pageSetupDialogDataEnableMargins _obj flag 
  = withObjectRef "pageSetupDialogDataEnableMargins" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_EnableMargins cobj__obj  (toCBool flag)  
foreign import ccall "wxPageSetupDialogData_EnableMargins" wxPageSetupDialogData_EnableMargins :: Ptr (TPageSetupDialogData a) -> CBool -> IO ()

-- | usage: (@pageSetupDialogDataEnableOrientation obj flag@).
pageSetupDialogDataEnableOrientation :: PageSetupDialogData  a -> Bool ->  IO ()
pageSetupDialogDataEnableOrientation _obj flag 
  = withObjectRef "pageSetupDialogDataEnableOrientation" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_EnableOrientation cobj__obj  (toCBool flag)  
foreign import ccall "wxPageSetupDialogData_EnableOrientation" wxPageSetupDialogData_EnableOrientation :: Ptr (TPageSetupDialogData a) -> CBool -> IO ()

-- | usage: (@pageSetupDialogDataEnablePaper obj flag@).
pageSetupDialogDataEnablePaper :: PageSetupDialogData  a -> Bool ->  IO ()
pageSetupDialogDataEnablePaper _obj flag 
  = withObjectRef "pageSetupDialogDataEnablePaper" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_EnablePaper cobj__obj  (toCBool flag)  
foreign import ccall "wxPageSetupDialogData_EnablePaper" wxPageSetupDialogData_EnablePaper :: Ptr (TPageSetupDialogData a) -> CBool -> IO ()

-- | usage: (@pageSetupDialogDataEnablePrinter obj flag@).
pageSetupDialogDataEnablePrinter :: PageSetupDialogData  a -> Bool ->  IO ()
pageSetupDialogDataEnablePrinter _obj flag 
  = withObjectRef "pageSetupDialogDataEnablePrinter" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_EnablePrinter cobj__obj  (toCBool flag)  
foreign import ccall "wxPageSetupDialogData_EnablePrinter" wxPageSetupDialogData_EnablePrinter :: Ptr (TPageSetupDialogData a) -> CBool -> IO ()

-- | usage: (@pageSetupDialogDataGetDefaultInfo obj@).
pageSetupDialogDataGetDefaultInfo :: PageSetupDialogData  a ->  IO Bool
pageSetupDialogDataGetDefaultInfo _obj 
  = withBoolResult $
    withObjectRef "pageSetupDialogDataGetDefaultInfo" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetDefaultInfo cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetDefaultInfo" wxPageSetupDialogData_GetDefaultInfo :: Ptr (TPageSetupDialogData a) -> IO CBool

-- | usage: (@pageSetupDialogDataGetDefaultMinMargins obj@).
pageSetupDialogDataGetDefaultMinMargins :: PageSetupDialogData  a ->  IO Bool
pageSetupDialogDataGetDefaultMinMargins _obj 
  = withBoolResult $
    withObjectRef "pageSetupDialogDataGetDefaultMinMargins" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetDefaultMinMargins cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetDefaultMinMargins" wxPageSetupDialogData_GetDefaultMinMargins :: Ptr (TPageSetupDialogData a) -> IO CBool

-- | usage: (@pageSetupDialogDataGetEnableHelp obj@).
pageSetupDialogDataGetEnableHelp :: PageSetupDialogData  a ->  IO Bool
pageSetupDialogDataGetEnableHelp _obj 
  = withBoolResult $
    withObjectRef "pageSetupDialogDataGetEnableHelp" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetEnableHelp cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetEnableHelp" wxPageSetupDialogData_GetEnableHelp :: Ptr (TPageSetupDialogData a) -> IO CBool

-- | usage: (@pageSetupDialogDataGetEnableMargins obj@).
pageSetupDialogDataGetEnableMargins :: PageSetupDialogData  a ->  IO Bool
pageSetupDialogDataGetEnableMargins _obj 
  = withBoolResult $
    withObjectRef "pageSetupDialogDataGetEnableMargins" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetEnableMargins cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetEnableMargins" wxPageSetupDialogData_GetEnableMargins :: Ptr (TPageSetupDialogData a) -> IO CBool

-- | usage: (@pageSetupDialogDataGetEnableOrientation obj@).
pageSetupDialogDataGetEnableOrientation :: PageSetupDialogData  a ->  IO Bool
pageSetupDialogDataGetEnableOrientation _obj 
  = withBoolResult $
    withObjectRef "pageSetupDialogDataGetEnableOrientation" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetEnableOrientation cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetEnableOrientation" wxPageSetupDialogData_GetEnableOrientation :: Ptr (TPageSetupDialogData a) -> IO CBool

-- | usage: (@pageSetupDialogDataGetEnablePaper obj@).
pageSetupDialogDataGetEnablePaper :: PageSetupDialogData  a ->  IO Bool
pageSetupDialogDataGetEnablePaper _obj 
  = withBoolResult $
    withObjectRef "pageSetupDialogDataGetEnablePaper" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetEnablePaper cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetEnablePaper" wxPageSetupDialogData_GetEnablePaper :: Ptr (TPageSetupDialogData a) -> IO CBool

-- | usage: (@pageSetupDialogDataGetEnablePrinter obj@).
pageSetupDialogDataGetEnablePrinter :: PageSetupDialogData  a ->  IO Bool
pageSetupDialogDataGetEnablePrinter _obj 
  = withBoolResult $
    withObjectRef "pageSetupDialogDataGetEnablePrinter" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetEnablePrinter cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetEnablePrinter" wxPageSetupDialogData_GetEnablePrinter :: Ptr (TPageSetupDialogData a) -> IO CBool

-- | usage: (@pageSetupDialogDataGetMarginBottomRight obj@).
pageSetupDialogDataGetMarginBottomRight :: PageSetupDialogData  a ->  IO (Point)
pageSetupDialogDataGetMarginBottomRight _obj 
  = withWxPointResult $
    withObjectRef "pageSetupDialogDataGetMarginBottomRight" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetMarginBottomRight cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetMarginBottomRight" wxPageSetupDialogData_GetMarginBottomRight :: Ptr (TPageSetupDialogData a) -> IO (Ptr (TWxPoint ()))

-- | usage: (@pageSetupDialogDataGetMarginTopLeft obj@).
pageSetupDialogDataGetMarginTopLeft :: PageSetupDialogData  a ->  IO (Point)
pageSetupDialogDataGetMarginTopLeft _obj 
  = withWxPointResult $
    withObjectRef "pageSetupDialogDataGetMarginTopLeft" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetMarginTopLeft cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetMarginTopLeft" wxPageSetupDialogData_GetMarginTopLeft :: Ptr (TPageSetupDialogData a) -> IO (Ptr (TWxPoint ()))

-- | usage: (@pageSetupDialogDataGetMinMarginBottomRight obj@).
pageSetupDialogDataGetMinMarginBottomRight :: PageSetupDialogData  a ->  IO (Point)
pageSetupDialogDataGetMinMarginBottomRight _obj 
  = withWxPointResult $
    withObjectRef "pageSetupDialogDataGetMinMarginBottomRight" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetMinMarginBottomRight cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetMinMarginBottomRight" wxPageSetupDialogData_GetMinMarginBottomRight :: Ptr (TPageSetupDialogData a) -> IO (Ptr (TWxPoint ()))

-- | usage: (@pageSetupDialogDataGetMinMarginTopLeft obj@).
pageSetupDialogDataGetMinMarginTopLeft :: PageSetupDialogData  a ->  IO (Point)
pageSetupDialogDataGetMinMarginTopLeft _obj 
  = withWxPointResult $
    withObjectRef "pageSetupDialogDataGetMinMarginTopLeft" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetMinMarginTopLeft cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetMinMarginTopLeft" wxPageSetupDialogData_GetMinMarginTopLeft :: Ptr (TPageSetupDialogData a) -> IO (Ptr (TWxPoint ()))

-- | usage: (@pageSetupDialogDataGetPaperId obj@).
pageSetupDialogDataGetPaperId :: PageSetupDialogData  a ->  IO Int
pageSetupDialogDataGetPaperId _obj 
  = withIntResult $
    withObjectRef "pageSetupDialogDataGetPaperId" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetPaperId cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetPaperId" wxPageSetupDialogData_GetPaperId :: Ptr (TPageSetupDialogData a) -> IO CInt

-- | usage: (@pageSetupDialogDataGetPaperSize obj@).
pageSetupDialogDataGetPaperSize :: PageSetupDialogData  a ->  IO (Size)
pageSetupDialogDataGetPaperSize _obj 
  = withWxSizeResult $
    withObjectRef "pageSetupDialogDataGetPaperSize" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetPaperSize cobj__obj  
foreign import ccall "wxPageSetupDialogData_GetPaperSize" wxPageSetupDialogData_GetPaperSize :: Ptr (TPageSetupDialogData a) -> IO (Ptr (TWxSize ()))

-- | usage: (@pageSetupDialogDataGetPrintData obj@).
pageSetupDialogDataGetPrintData :: PageSetupDialogData  a ->  IO (PrintData  ())
pageSetupDialogDataGetPrintData _obj 
  = withRefPrintData $ \pref -> 
    withObjectRef "pageSetupDialogDataGetPrintData" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_GetPrintData cobj__obj   pref
foreign import ccall "wxPageSetupDialogData_GetPrintData" wxPageSetupDialogData_GetPrintData :: Ptr (TPageSetupDialogData a) -> Ptr (TPrintData ()) -> IO ()

-- | usage: (@pageSetupDialogDataSetDefaultInfo obj flag@).
pageSetupDialogDataSetDefaultInfo :: PageSetupDialogData  a -> Bool ->  IO ()
pageSetupDialogDataSetDefaultInfo _obj flag 
  = withObjectRef "pageSetupDialogDataSetDefaultInfo" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetDefaultInfo cobj__obj  (toCBool flag)  
foreign import ccall "wxPageSetupDialogData_SetDefaultInfo" wxPageSetupDialogData_SetDefaultInfo :: Ptr (TPageSetupDialogData a) -> CBool -> IO ()

-- | usage: (@pageSetupDialogDataSetDefaultMinMargins obj flag@).
pageSetupDialogDataSetDefaultMinMargins :: PageSetupDialogData  a -> Int ->  IO ()
pageSetupDialogDataSetDefaultMinMargins _obj flag 
  = withObjectRef "pageSetupDialogDataSetDefaultMinMargins" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetDefaultMinMargins cobj__obj  (toCInt flag)  
foreign import ccall "wxPageSetupDialogData_SetDefaultMinMargins" wxPageSetupDialogData_SetDefaultMinMargins :: Ptr (TPageSetupDialogData a) -> CInt -> IO ()

-- | usage: (@pageSetupDialogDataSetMarginBottomRight obj xy@).
pageSetupDialogDataSetMarginBottomRight :: PageSetupDialogData  a -> Point ->  IO ()
pageSetupDialogDataSetMarginBottomRight _obj xy 
  = withObjectRef "pageSetupDialogDataSetMarginBottomRight" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetMarginBottomRight cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxPageSetupDialogData_SetMarginBottomRight" wxPageSetupDialogData_SetMarginBottomRight :: Ptr (TPageSetupDialogData a) -> CInt -> CInt -> IO ()

-- | usage: (@pageSetupDialogDataSetMarginTopLeft obj xy@).
pageSetupDialogDataSetMarginTopLeft :: PageSetupDialogData  a -> Point ->  IO ()
pageSetupDialogDataSetMarginTopLeft _obj xy 
  = withObjectRef "pageSetupDialogDataSetMarginTopLeft" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetMarginTopLeft cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxPageSetupDialogData_SetMarginTopLeft" wxPageSetupDialogData_SetMarginTopLeft :: Ptr (TPageSetupDialogData a) -> CInt -> CInt -> IO ()

-- | usage: (@pageSetupDialogDataSetMinMarginBottomRight obj xy@).
pageSetupDialogDataSetMinMarginBottomRight :: PageSetupDialogData  a -> Point ->  IO ()
pageSetupDialogDataSetMinMarginBottomRight _obj xy 
  = withObjectRef "pageSetupDialogDataSetMinMarginBottomRight" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetMinMarginBottomRight cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxPageSetupDialogData_SetMinMarginBottomRight" wxPageSetupDialogData_SetMinMarginBottomRight :: Ptr (TPageSetupDialogData a) -> CInt -> CInt -> IO ()

-- | usage: (@pageSetupDialogDataSetMinMarginTopLeft obj xy@).
pageSetupDialogDataSetMinMarginTopLeft :: PageSetupDialogData  a -> Point ->  IO ()
pageSetupDialogDataSetMinMarginTopLeft _obj xy 
  = withObjectRef "pageSetupDialogDataSetMinMarginTopLeft" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetMinMarginTopLeft cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxPageSetupDialogData_SetMinMarginTopLeft" wxPageSetupDialogData_SetMinMarginTopLeft :: Ptr (TPageSetupDialogData a) -> CInt -> CInt -> IO ()

-- | usage: (@pageSetupDialogDataSetPaperId obj id@).
pageSetupDialogDataSetPaperId :: PageSetupDialogData  a -> Ptr  b ->  IO ()
pageSetupDialogDataSetPaperId _obj id 
  = withObjectRef "pageSetupDialogDataSetPaperId" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetPaperId cobj__obj  id  
foreign import ccall "wxPageSetupDialogData_SetPaperId" wxPageSetupDialogData_SetPaperId :: Ptr (TPageSetupDialogData a) -> Ptr  b -> IO ()

-- | usage: (@pageSetupDialogDataSetPaperSize obj wh@).
pageSetupDialogDataSetPaperSize :: PageSetupDialogData  a -> Size ->  IO ()
pageSetupDialogDataSetPaperSize _obj wh 
  = withObjectRef "pageSetupDialogDataSetPaperSize" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetPaperSize cobj__obj  (toCIntSizeW wh) (toCIntSizeH wh)  
foreign import ccall "wxPageSetupDialogData_SetPaperSize" wxPageSetupDialogData_SetPaperSize :: Ptr (TPageSetupDialogData a) -> CInt -> CInt -> IO ()

-- | usage: (@pageSetupDialogDataSetPaperSizeId obj id@).
pageSetupDialogDataSetPaperSizeId :: PageSetupDialogData  a -> Id ->  IO ()
pageSetupDialogDataSetPaperSizeId _obj id 
  = withObjectRef "pageSetupDialogDataSetPaperSizeId" _obj $ \cobj__obj -> 
    wxPageSetupDialogData_SetPaperSizeId cobj__obj  (toCInt id)  
foreign import ccall "wxPageSetupDialogData_SetPaperSizeId" wxPageSetupDialogData_SetPaperSizeId :: Ptr (TPageSetupDialogData a) -> CInt -> IO ()

-- | usage: (@pageSetupDialogDataSetPrintData obj printData@).
pageSetupDialogDataSetPrintData :: PageSetupDialogData  a -> PrintData  b ->  IO ()
pageSetupDialogDataSetPrintData _obj printData 
  = withObjectRef "pageSetupDialogDataSetPrintData" _obj $ \cobj__obj -> 
    withObjectPtr printData $ \cobj_printData -> 
    wxPageSetupDialogData_SetPrintData cobj__obj  cobj_printData  
foreign import ccall "wxPageSetupDialogData_SetPrintData" wxPageSetupDialogData_SetPrintData :: Ptr (TPageSetupDialogData a) -> Ptr (TPrintData b) -> IO ()

-- | usage: (@pageSetupDialogGetPageSetupData obj@).
pageSetupDialogGetPageSetupData :: PageSetupDialog  a ->  IO (PageSetupDialogData  ())
pageSetupDialogGetPageSetupData _obj 
  = withRefPageSetupDialogData $ \pref -> 
    withObjectRef "pageSetupDialogGetPageSetupData" _obj $ \cobj__obj -> 
    wxPageSetupDialog_GetPageSetupData cobj__obj   pref
foreign import ccall "wxPageSetupDialog_GetPageSetupData" wxPageSetupDialog_GetPageSetupData :: Ptr (TPageSetupDialog a) -> Ptr (TPageSetupDialogData ()) -> IO ()

-- | usage: (@paintDCCreate win@).
paintDCCreate :: Window  a ->  IO (PaintDC  ())
paintDCCreate win 
  = withObjectResult $
    withObjectPtr win $ \cobj_win -> 
    wxPaintDC_Create cobj_win  
foreign import ccall "wxPaintDC_Create" wxPaintDC_Create :: Ptr (TWindow a) -> IO (Ptr (TPaintDC ()))

-- | usage: (@paintDCDelete obj@).
paintDCDelete :: PaintDC  a ->  IO ()
paintDCDelete
  = objectDelete


-- | usage: (@paletteAssign obj palette@).
paletteAssign :: Palette  a -> Palette  b ->  IO ()
paletteAssign _obj palette 
  = withObjectRef "paletteAssign" _obj $ \cobj__obj -> 
    withObjectPtr palette $ \cobj_palette -> 
    wxPalette_Assign cobj__obj  cobj_palette  
foreign import ccall "wxPalette_Assign" wxPalette_Assign :: Ptr (TPalette a) -> Ptr (TPalette b) -> IO ()

-- | usage: (@paletteChangedEventCopyObject obj obj@).
paletteChangedEventCopyObject :: PaletteChangedEvent  a -> Ptr  b ->  IO ()
paletteChangedEventCopyObject _obj obj 
  = withObjectRef "paletteChangedEventCopyObject" _obj $ \cobj__obj -> 
    wxPaletteChangedEvent_CopyObject cobj__obj  obj  
foreign import ccall "wxPaletteChangedEvent_CopyObject" wxPaletteChangedEvent_CopyObject :: Ptr (TPaletteChangedEvent a) -> Ptr  b -> IO ()

-- | usage: (@paletteChangedEventGetChangedWindow obj@).
paletteChangedEventGetChangedWindow :: PaletteChangedEvent  a ->  IO (Ptr  ())
paletteChangedEventGetChangedWindow _obj 
  = withObjectRef "paletteChangedEventGetChangedWindow" _obj $ \cobj__obj -> 
    wxPaletteChangedEvent_GetChangedWindow cobj__obj  
foreign import ccall "wxPaletteChangedEvent_GetChangedWindow" wxPaletteChangedEvent_GetChangedWindow :: Ptr (TPaletteChangedEvent a) -> IO (Ptr  ())

-- | usage: (@paletteChangedEventSetChangedWindow obj win@).
paletteChangedEventSetChangedWindow :: PaletteChangedEvent  a -> Window  b ->  IO ()
paletteChangedEventSetChangedWindow _obj win 
  = withObjectRef "paletteChangedEventSetChangedWindow" _obj $ \cobj__obj -> 
    withObjectPtr win $ \cobj_win -> 
    wxPaletteChangedEvent_SetChangedWindow cobj__obj  cobj_win  
foreign import ccall "wxPaletteChangedEvent_SetChangedWindow" wxPaletteChangedEvent_SetChangedWindow :: Ptr (TPaletteChangedEvent a) -> Ptr (TWindow b) -> IO ()

-- | usage: (@paletteCreateDefault@).
paletteCreateDefault ::  IO (Palette  ())
paletteCreateDefault 
  = withObjectResult $
    wxPalette_CreateDefault 
foreign import ccall "wxPalette_CreateDefault" wxPalette_CreateDefault :: IO (Ptr (TPalette ()))

-- | usage: (@paletteCreateRGB n red green blue@).
paletteCreateRGB :: Int -> Ptr  b -> Ptr  c -> Ptr  d ->  IO (Palette  ())
paletteCreateRGB n red green blue 
  = withObjectResult $
    wxPalette_CreateRGB (toCInt n)  red  green  blue  
foreign import ccall "wxPalette_CreateRGB" wxPalette_CreateRGB :: CInt -> Ptr  b -> Ptr  c -> Ptr  d -> IO (Ptr (TPalette ()))

-- | usage: (@paletteDelete obj@).
paletteDelete :: Palette  a ->  IO ()
paletteDelete
  = objectDelete


-- | usage: (@paletteGetPixel obj redgreenblue@).
paletteGetPixel :: Palette  a -> Color ->  IO Int
paletteGetPixel _obj redgreenblue 
  = withIntResult $
    withObjectRef "paletteGetPixel" _obj $ \cobj__obj -> 
    wxPalette_GetPixel cobj__obj  (colorRed redgreenblue) (colorGreen redgreenblue) (colorBlue redgreenblue)  
foreign import ccall "wxPalette_GetPixel" wxPalette_GetPixel :: Ptr (TPalette a) -> Word8 -> Word8 -> Word8 -> IO CInt

-- | usage: (@paletteGetRGB obj pixel red green blue@).
paletteGetRGB :: Palette  a -> Int -> Ptr  c -> Ptr  d -> Ptr  e ->  IO Bool
paletteGetRGB _obj pixel red green blue 
  = withBoolResult $
    withObjectRef "paletteGetRGB" _obj $ \cobj__obj -> 
    wxPalette_GetRGB cobj__obj  (toCInt pixel)  red  green  blue  
foreign import ccall "wxPalette_GetRGB" wxPalette_GetRGB :: Ptr (TPalette a) -> CInt -> Ptr  c -> Ptr  d -> Ptr  e -> IO CBool

-- | usage: (@paletteIsEqual obj palette@).
paletteIsEqual :: Palette  a -> Palette  b ->  IO Bool
paletteIsEqual _obj palette 
  = withBoolResult $
    withObjectRef "paletteIsEqual" _obj $ \cobj__obj -> 
    withObjectPtr palette $ \cobj_palette -> 
    wxPalette_IsEqual cobj__obj  cobj_palette  
foreign import ccall "wxPalette_IsEqual" wxPalette_IsEqual :: Ptr (TPalette a) -> Ptr (TPalette b) -> IO CBool

-- | usage: (@paletteIsOk obj@).
paletteIsOk :: Palette  a ->  IO Bool
paletteIsOk _obj 
  = withBoolResult $
    withObjectRef "paletteIsOk" _obj $ \cobj__obj -> 
    wxPalette_IsOk cobj__obj  
foreign import ccall "wxPalette_IsOk" wxPalette_IsOk :: Ptr (TPalette a) -> IO CBool

-- | usage: (@panelCreate prt id lfttopwdthgt stl@).
panelCreate :: Window  a -> Id -> Rect -> Style ->  IO (Panel  ())
panelCreate _prt _id _lfttopwdthgt _stl 
  = withObjectResult $
    withObjectPtr _prt $ \cobj__prt -> 
    wxPanel_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
foreign import ccall "wxPanel_Create" wxPanel_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TPanel ()))

-- | usage: (@panelInitDialog obj@).
panelInitDialog :: Panel  a ->  IO ()
panelInitDialog _obj 
  = withObjectRef "panelInitDialog" _obj $ \cobj__obj -> 
    wxPanel_InitDialog cobj__obj  
foreign import ccall "wxPanel_InitDialog" wxPanel_InitDialog :: Ptr (TPanel a) -> IO ()

-- | usage: (@panelSetFocus obj@).
panelSetFocus :: Panel  a ->  IO ()
panelSetFocus _obj 
  = withObjectRef "panelSetFocus" _obj $ \cobj__obj -> 
    wxPanel_SetFocus cobj__obj  
foreign import ccall "wxPanel_SetFocus" wxPanel_SetFocus :: Ptr (TPanel a) -> IO ()

-- | usage: (@penAssign obj pen@).
penAssign :: Pen  a -> Pen  b ->  IO ()
penAssign _obj pen 
  = withObjectRef "penAssign" _obj $ \cobj__obj -> 
    withObjectPtr pen $ \cobj_pen -> 
    wxPen_Assign cobj__obj  cobj_pen  
foreign import ccall "wxPen_Assign" wxPen_Assign :: Ptr (TPen a) -> Ptr (TPen b) -> IO ()

-- | usage: (@penCreateDefault@).
penCreateDefault ::  IO (Pen  ())
penCreateDefault 
  = withManagedPenResult $
    wxPen_CreateDefault 
foreign import ccall "wxPen_CreateDefault" wxPen_CreateDefault :: IO (Ptr (TPen ()))

-- | usage: (@penCreateFromBitmap stipple width@).
penCreateFromBitmap :: Bitmap  a -> Int ->  IO (Pen  ())
penCreateFromBitmap stipple width 
  = withManagedPenResult $
    withObjectPtr stipple $ \cobj_stipple -> 
    wxPen_CreateFromBitmap cobj_stipple  (toCInt width)  
foreign import ccall "wxPen_CreateFromBitmap" wxPen_CreateFromBitmap :: Ptr (TBitmap a) -> CInt -> IO (Ptr (TPen ()))

-- | usage: (@penCreateFromColour col width style@).
penCreateFromColour :: Color -> Int -> Int ->  IO (Pen  ())
penCreateFromColour col width style 
  = withManagedPenResult $
    withColourPtr col $ \cobj_col -> 
    wxPen_CreateFromColour cobj_col  (toCInt width)  (toCInt style)  
foreign import ccall "wxPen_CreateFromColour" wxPen_CreateFromColour :: Ptr (TColour a) -> CInt -> CInt -> IO (Ptr (TPen ()))

-- | usage: (@penCreateFromStock id@).
penCreateFromStock :: Id ->  IO (Pen  ())
penCreateFromStock id 
  = withManagedPenResult $
    wxPen_CreateFromStock (toCInt id)  
foreign import ccall "wxPen_CreateFromStock" wxPen_CreateFromStock :: CInt -> IO (Ptr (TPen ()))

-- | usage: (@penDelete obj@).
penDelete :: Pen  a ->  IO ()
penDelete
  = objectDelete


-- | usage: (@penGetCap obj@).
penGetCap :: Pen  a ->  IO Int
penGetCap _obj 
  = withIntResult $
    withObjectRef "penGetCap" _obj $ \cobj__obj -> 
    wxPen_GetCap cobj__obj  
foreign import ccall "wxPen_GetCap" wxPen_GetCap :: Ptr (TPen a) -> IO CInt

-- | usage: (@penGetColour obj@).
penGetColour :: Pen  a ->  IO (Color)
penGetColour _obj 
  = withRefColour $ \pref -> 
    withObjectRef "penGetColour" _obj $ \cobj__obj -> 
    wxPen_GetColour cobj__obj   pref
foreign import ccall "wxPen_GetColour" wxPen_GetColour :: Ptr (TPen a) -> Ptr (TColour ()) -> IO ()

-- | usage: (@penGetDashes obj ptr@).
penGetDashes :: Pen  a -> Ptr  b ->  IO Int
penGetDashes _obj ptr 
  = withIntResult $
    withObjectRef "penGetDashes" _obj $ \cobj__obj -> 
    wxPen_GetDashes cobj__obj  ptr  
foreign import ccall "wxPen_GetDashes" wxPen_GetDashes :: Ptr (TPen a) -> Ptr  b -> IO CInt

-- | usage: (@penGetJoin obj@).
penGetJoin :: Pen  a ->  IO Int
penGetJoin _obj 
  = withIntResult $
    withObjectRef "penGetJoin" _obj $ \cobj__obj -> 
    wxPen_GetJoin cobj__obj  
foreign import ccall "wxPen_GetJoin" wxPen_GetJoin :: Ptr (TPen a) -> IO CInt

-- | usage: (@penGetStipple obj@).
penGetStipple :: Pen  a ->  IO (Bitmap  ())
penGetStipple _obj 
  = withRefBitmap $ \pref -> 
    withObjectRef "penGetStipple" _obj $ \cobj__obj -> 
    wxPen_GetStipple cobj__obj   pref
foreign import ccall "wxPen_GetStipple" wxPen_GetStipple :: Ptr (TPen a) -> Ptr (TBitmap ()) -> IO ()

-- | usage: (@penGetStyle obj@).
penGetStyle :: Pen  a ->  IO Int
penGetStyle _obj 
  = withIntResult $
    withObjectRef "penGetStyle" _obj $ \cobj__obj -> 
    wxPen_GetStyle cobj__obj  
foreign import ccall "wxPen_GetStyle" wxPen_GetStyle :: Ptr (TPen a) -> IO CInt

-- | usage: (@penGetWidth obj@).
penGetWidth :: Pen  a ->  IO Int
penGetWidth _obj 
  = withIntResult $
    withObjectRef "penGetWidth" _obj $ \cobj__obj -> 
    wxPen_GetWidth cobj__obj  
foreign import ccall "wxPen_GetWidth" wxPen_GetWidth :: Ptr (TPen a) -> IO CInt

-- | usage: (@penIsEqual obj pen@).
penIsEqual :: Pen  a -> Pen  b ->  IO Bool
penIsEqual _obj pen 
  = withBoolResult $
    withObjectRef "penIsEqual" _obj $ \cobj__obj -> 
    withObjectPtr pen $ \cobj_pen -> 
    wxPen_IsEqual cobj__obj  cobj_pen  
foreign import ccall "wxPen_IsEqual" wxPen_IsEqual :: Ptr (TPen a) -> Ptr (TPen b) -> IO CBool

-- | usage: (@penIsOk obj@).
penIsOk :: Pen  a ->  IO Bool
penIsOk _obj 
  = withBoolResult $
    withObjectRef "penIsOk" _obj $ \cobj__obj -> 
    wxPen_IsOk cobj__obj  
foreign import ccall "wxPen_IsOk" wxPen_IsOk :: Ptr (TPen a) -> IO CBool

-- | usage: (@penIsStatic self@).
penIsStatic :: Pen  a ->  IO Bool
penIsStatic self 
  = withBoolResult $
    withObjectPtr self $ \cobj_self -> 
    wxPen_IsStatic cobj_self  
foreign import ccall "wxPen_IsStatic" wxPen_IsStatic :: Ptr (TPen a) -> IO CBool

-- | usage: (@penSafeDelete self@).
penSafeDelete :: Pen  a ->  IO ()
penSafeDelete self 
  = withObjectPtr self $ \cobj_self -> 
    wxPen_SafeDelete cobj_self  
foreign import ccall "wxPen_SafeDelete" wxPen_SafeDelete :: Ptr (TPen a) -> IO ()

-- | usage: (@penSetCap obj cap@).
penSetCap :: Pen  a -> Int ->  IO ()
penSetCap _obj cap 
  = withObjectRef "penSetCap" _obj $ \cobj__obj -> 
    wxPen_SetCap cobj__obj  (toCInt cap)  
foreign import ccall "wxPen_SetCap" wxPen_SetCap :: Ptr (TPen a) -> CInt -> IO ()

-- | usage: (@penSetColour obj col@).
penSetColour :: Pen  a -> Color ->  IO ()
penSetColour _obj col 
  = withObjectRef "penSetColour" _obj $ \cobj__obj -> 
    withColourPtr col $ \cobj_col -> 
    wxPen_SetColour cobj__obj  cobj_col  
foreign import ccall "wxPen_SetColour" wxPen_SetColour :: Ptr (TPen a) -> Ptr (TColour b) -> IO ()

-- | usage: (@penSetColourSingle obj r g b@).
penSetColourSingle :: Pen  a -> Char -> Char -> Char ->  IO ()
penSetColourSingle _obj r g b 
  = withObjectRef "penSetColourSingle" _obj $ \cobj__obj -> 
    wxPen_SetColourSingle cobj__obj  (toCWchar r)  (toCWchar g)  (toCWchar b)  
foreign import ccall "wxPen_SetColourSingle" wxPen_SetColourSingle :: Ptr (TPen a) -> CWchar -> CWchar -> CWchar -> IO ()

-- | usage: (@penSetDashes obj nbdashes dash@).
penSetDashes :: Pen  a -> Int -> Ptr  c ->  IO ()
penSetDashes _obj nbdashes dash 
  = withObjectRef "penSetDashes" _obj $ \cobj__obj -> 
    wxPen_SetDashes cobj__obj  (toCInt nbdashes)  dash  
foreign import ccall "wxPen_SetDashes" wxPen_SetDashes :: Ptr (TPen a) -> CInt -> Ptr  c -> IO ()

-- | usage: (@penSetJoin obj join@).
penSetJoin :: Pen  a -> Int ->  IO ()
penSetJoin _obj join 
  = withObjectRef "penSetJoin" _obj $ \cobj__obj -> 
    wxPen_SetJoin cobj__obj  (toCInt join)  
foreign import ccall "wxPen_SetJoin" wxPen_SetJoin :: Ptr (TPen a) -> CInt -> IO ()

-- | usage: (@penSetStipple obj stipple@).
penSetStipple :: Pen  a -> Bitmap  b ->  IO ()
penSetStipple _obj stipple 
  = withObjectRef "penSetStipple" _obj $ \cobj__obj -> 
    withObjectPtr stipple $ \cobj_stipple -> 
    wxPen_SetStipple cobj__obj  cobj_stipple  
foreign import ccall "wxPen_SetStipple" wxPen_SetStipple :: Ptr (TPen a) -> Ptr (TBitmap b) -> IO ()

-- | usage: (@penSetStyle obj style@).
penSetStyle :: Pen  a -> Int ->  IO ()
penSetStyle _obj style 
  = withObjectRef "penSetStyle" _obj $ \cobj__obj -> 
    wxPen_SetStyle cobj__obj  (toCInt style)  
foreign import ccall "wxPen_SetStyle" wxPen_SetStyle :: Ptr (TPen a) -> CInt -> IO ()

-- | usage: (@penSetWidth obj width@).
penSetWidth :: Pen  a -> Int ->  IO ()
penSetWidth _obj width 
  = withObjectRef "penSetWidth" _obj $ \cobj__obj -> 
    wxPen_SetWidth cobj__obj  (toCInt width)  
foreign import ccall "wxPen_SetWidth" wxPen_SetWidth :: Ptr (TPen a) -> CInt -> IO ()

-- | usage: (@popProvider@).
popProvider ::  IO Bool
popProvider 
  = withBoolResult $
    wx_PopProvider 
foreign import ccall "PopProvider" wx_PopProvider :: IO CBool

-- | usage: (@postScriptDCCreate wxdata@).
postScriptDCCreate :: PrintData  a ->  IO (PostScriptDC  ())
postScriptDCCreate wxdata 
  = withObjectResult $
    withObjectPtr wxdata $ \cobj_wxdata -> 
    wxPostScriptDC_Create cobj_wxdata  
foreign import ccall "wxPostScriptDC_Create" wxPostScriptDC_Create :: Ptr (TPrintData a) -> IO (Ptr (TPostScriptDC ()))

-- | usage: (@postScriptDCDelete self@).
postScriptDCDelete :: PostScriptDC  a ->  IO ()
postScriptDCDelete
  = objectDelete


-- | usage: (@postScriptDCGetResolution self@).
postScriptDCGetResolution :: PostScriptDC  a ->  IO Int
postScriptDCGetResolution self 
  = withIntResult $
    withObjectRef "postScriptDCGetResolution" self $ \cobj_self -> 
    wxPostScriptDC_GetResolution cobj_self  
foreign import ccall "wxPostScriptDC_GetResolution" wxPostScriptDC_GetResolution :: Ptr (TPostScriptDC a) -> IO CInt

-- | usage: (@postScriptDCSetResolution self ppi@).
postScriptDCSetResolution :: PostScriptDC  a -> Int ->  IO ()
postScriptDCSetResolution self ppi 
  = withObjectRef "postScriptDCSetResolution" self $ \cobj_self -> 
    wxPostScriptDC_SetResolution cobj_self  (toCInt ppi)  
foreign import ccall "wxPostScriptDC_SetResolution" wxPostScriptDC_SetResolution :: Ptr (TPostScriptDC a) -> CInt -> IO ()

-- | usage: (@postScriptPrintNativeDataCreate@).
postScriptPrintNativeDataCreate ::  IO (PostScriptPrintNativeData  ())
postScriptPrintNativeDataCreate 
  = withObjectResult $
    wxPostScriptPrintNativeData_Create 
foreign import ccall "wxPostScriptPrintNativeData_Create" wxPostScriptPrintNativeData_Create :: IO (Ptr (TPostScriptPrintNativeData ()))

-- | usage: (@postScriptPrintNativeDataDelete obj@).
postScriptPrintNativeDataDelete :: PostScriptPrintNativeData  a ->  IO ()
postScriptPrintNativeDataDelete
  = objectDelete


-- | usage: (@previewCanvasCreate preview parent xywh style@).
previewCanvasCreate :: PrintPreview  a -> Window  b -> Rect -> Int ->  IO (PreviewCanvas  ())
previewCanvasCreate preview parent xywh style 
  = withObjectResult $
    withObjectPtr preview $ \cobj_preview -> 
    withObjectPtr parent $ \cobj_parent -> 
    wxPreviewCanvas_Create cobj_preview  cobj_parent  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt style)  
foreign import ccall "wxPreviewCanvas_Create" wxPreviewCanvas_Create :: Ptr (TPrintPreview a) -> Ptr (TWindow b) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TPreviewCanvas ()))

{- |  Usage: @previewFrameCreate printPreview parent title rect name @.  -}
previewFrameCreate :: PrintPreview  a -> Frame  b -> String -> Rect -> Style -> String ->  IO (PreviewFrame  ())
previewFrameCreate preview parent title xywidthheight _stl name 
  = withObjectResult $
    withObjectPtr preview $ \cobj_preview -> 
    withObjectPtr parent $ \cobj_parent -> 
    withStringPtr title $ \cobj_title -> 
    withStringPtr name $ \cobj_name -> 
    wxPreviewFrame_Create cobj_preview  cobj_parent  cobj_title  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  (toCInt _stl)  cobj_name  
foreign import ccall "wxPreviewFrame_Create" wxPreviewFrame_Create :: Ptr (TPrintPreview a) -> Ptr (TFrame b) -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (TWxString f) -> IO (Ptr (TPreviewFrame ()))

-- | usage: (@previewFrameDelete self@).
previewFrameDelete :: PreviewFrame  a ->  IO ()
previewFrameDelete
  = objectDelete


{- |  Usage: @previewFrameInitialize self@, call this before showing the frame.  -}
previewFrameInitialize :: PreviewFrame  a ->  IO ()
previewFrameInitialize self 
  = withObjectRef "previewFrameInitialize" self $ \cobj_self -> 
    wxPreviewFrame_Initialize cobj_self  
foreign import ccall "wxPreviewFrame_Initialize" wxPreviewFrame_Initialize :: Ptr (TPreviewFrame a) -> IO ()

-- | usage: (@printDataAssign obj wxdata@).
printDataAssign :: PrintData  a -> PrintData  b ->  IO ()
printDataAssign _obj wxdata 
  = withObjectRef "printDataAssign" _obj $ \cobj__obj -> 
    withObjectPtr wxdata $ \cobj_wxdata -> 
    wxPrintData_Assign cobj__obj  cobj_wxdata  
foreign import ccall "wxPrintData_Assign" wxPrintData_Assign :: Ptr (TPrintData a) -> Ptr (TPrintData b) -> IO ()

-- | usage: (@printDataCreate@).
printDataCreate ::  IO (PrintData  ())
printDataCreate 
  = withManagedObjectResult $
    wxPrintData_Create 
foreign import ccall "wxPrintData_Create" wxPrintData_Create :: IO (Ptr (TPrintData ()))

-- | usage: (@printDataDelete obj@).
printDataDelete :: PrintData  a ->  IO ()
printDataDelete
  = objectDelete


-- | usage: (@printDataGetCollate obj@).
printDataGetCollate :: PrintData  a ->  IO Bool
printDataGetCollate _obj 
  = withBoolResult $
    withObjectRef "printDataGetCollate" _obj $ \cobj__obj -> 
    wxPrintData_GetCollate cobj__obj  
foreign import ccall "wxPrintData_GetCollate" wxPrintData_GetCollate :: Ptr (TPrintData a) -> IO CBool

-- | usage: (@printDataGetColour obj@).
printDataGetColour :: PrintData  a ->  IO Bool
printDataGetColour _obj 
  = withBoolResult $
    withObjectRef "printDataGetColour" _obj $ \cobj__obj -> 
    wxPrintData_GetColour cobj__obj  
foreign import ccall "wxPrintData_GetColour" wxPrintData_GetColour :: Ptr (TPrintData a) -> IO CBool

-- | usage: (@printDataGetDuplex obj@).
printDataGetDuplex :: PrintData  a ->  IO Int
printDataGetDuplex _obj 
  = withIntResult $
    withObjectRef "printDataGetDuplex" _obj $ \cobj__obj -> 
    wxPrintData_GetDuplex cobj__obj  
foreign import ccall "wxPrintData_GetDuplex" wxPrintData_GetDuplex :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataGetFilename obj@).
printDataGetFilename :: PrintData  a ->  IO (String)
printDataGetFilename _obj 
  = withManagedStringResult $
    withObjectRef "printDataGetFilename" _obj $ \cobj__obj -> 
    wxPrintData_GetFilename cobj__obj  
foreign import ccall "wxPrintData_GetFilename" wxPrintData_GetFilename :: Ptr (TPrintData a) -> IO (Ptr (TWxString ()))

-- | usage: (@printDataGetFontMetricPath obj@).
printDataGetFontMetricPath :: PrintData  a ->  IO (String)
printDataGetFontMetricPath _obj 
  = withManagedStringResult $
    withObjectRef "printDataGetFontMetricPath" _obj $ \cobj__obj -> 
    wxPrintData_GetFontMetricPath cobj__obj  
foreign import ccall "wxPrintData_GetFontMetricPath" wxPrintData_GetFontMetricPath :: Ptr (TPrintData a) -> IO (Ptr (TWxString ()))

-- | usage: (@printDataGetNoCopies obj@).
printDataGetNoCopies :: PrintData  a ->  IO Int
printDataGetNoCopies _obj 
  = withIntResult $
    withObjectRef "printDataGetNoCopies" _obj $ \cobj__obj -> 
    wxPrintData_GetNoCopies cobj__obj  
foreign import ccall "wxPrintData_GetNoCopies" wxPrintData_GetNoCopies :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataGetOrientation obj@).
printDataGetOrientation :: PrintData  a ->  IO Int
printDataGetOrientation _obj 
  = withIntResult $
    withObjectRef "printDataGetOrientation" _obj $ \cobj__obj -> 
    wxPrintData_GetOrientation cobj__obj  
foreign import ccall "wxPrintData_GetOrientation" wxPrintData_GetOrientation :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataGetPaperId obj@).
printDataGetPaperId :: PrintData  a ->  IO Int
printDataGetPaperId _obj 
  = withIntResult $
    withObjectRef "printDataGetPaperId" _obj $ \cobj__obj -> 
    wxPrintData_GetPaperId cobj__obj  
foreign import ccall "wxPrintData_GetPaperId" wxPrintData_GetPaperId :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataGetPaperSize obj@).
printDataGetPaperSize :: PrintData  a ->  IO (Size)
printDataGetPaperSize _obj 
  = withWxSizeResult $
    withObjectRef "printDataGetPaperSize" _obj $ \cobj__obj -> 
    wxPrintData_GetPaperSize cobj__obj  
foreign import ccall "wxPrintData_GetPaperSize" wxPrintData_GetPaperSize :: Ptr (TPrintData a) -> IO (Ptr (TWxSize ()))

-- | usage: (@printDataGetPreviewCommand obj@).
printDataGetPreviewCommand :: PrintData  a ->  IO (String)
printDataGetPreviewCommand _obj 
  = withManagedStringResult $
    withObjectRef "printDataGetPreviewCommand" _obj $ \cobj__obj -> 
    wxPrintData_GetPreviewCommand cobj__obj  
foreign import ccall "wxPrintData_GetPreviewCommand" wxPrintData_GetPreviewCommand :: Ptr (TPrintData a) -> IO (Ptr (TWxString ()))

-- | usage: (@printDataGetPrintMode obj@).
printDataGetPrintMode :: PrintData  a ->  IO Int
printDataGetPrintMode _obj 
  = withIntResult $
    withObjectRef "printDataGetPrintMode" _obj $ \cobj__obj -> 
    wxPrintData_GetPrintMode cobj__obj  
foreign import ccall "wxPrintData_GetPrintMode" wxPrintData_GetPrintMode :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataGetPrinterCommand obj@).
printDataGetPrinterCommand :: PrintData  a ->  IO (String)
printDataGetPrinterCommand _obj 
  = withManagedStringResult $
    withObjectRef "printDataGetPrinterCommand" _obj $ \cobj__obj -> 
    wxPrintData_GetPrinterCommand cobj__obj  
foreign import ccall "wxPrintData_GetPrinterCommand" wxPrintData_GetPrinterCommand :: Ptr (TPrintData a) -> IO (Ptr (TWxString ()))

-- | usage: (@printDataGetPrinterName obj@).
printDataGetPrinterName :: PrintData  a ->  IO (String)
printDataGetPrinterName _obj 
  = withManagedStringResult $
    withObjectRef "printDataGetPrinterName" _obj $ \cobj__obj -> 
    wxPrintData_GetPrinterName cobj__obj  
foreign import ccall "wxPrintData_GetPrinterName" wxPrintData_GetPrinterName :: Ptr (TPrintData a) -> IO (Ptr (TWxString ()))

-- | usage: (@printDataGetPrinterOptions obj@).
printDataGetPrinterOptions :: PrintData  a ->  IO (String)
printDataGetPrinterOptions _obj 
  = withManagedStringResult $
    withObjectRef "printDataGetPrinterOptions" _obj $ \cobj__obj -> 
    wxPrintData_GetPrinterOptions cobj__obj  
foreign import ccall "wxPrintData_GetPrinterOptions" wxPrintData_GetPrinterOptions :: Ptr (TPrintData a) -> IO (Ptr (TWxString ()))

-- | usage: (@printDataGetPrinterScaleX obj@).
printDataGetPrinterScaleX :: PrintData  a ->  IO Double
printDataGetPrinterScaleX _obj 
  = withObjectRef "printDataGetPrinterScaleX" _obj $ \cobj__obj -> 
    wxPrintData_GetPrinterScaleX cobj__obj  
foreign import ccall "wxPrintData_GetPrinterScaleX" wxPrintData_GetPrinterScaleX :: Ptr (TPrintData a) -> IO Double

-- | usage: (@printDataGetPrinterScaleY obj@).
printDataGetPrinterScaleY :: PrintData  a ->  IO Double
printDataGetPrinterScaleY _obj 
  = withObjectRef "printDataGetPrinterScaleY" _obj $ \cobj__obj -> 
    wxPrintData_GetPrinterScaleY cobj__obj  
foreign import ccall "wxPrintData_GetPrinterScaleY" wxPrintData_GetPrinterScaleY :: Ptr (TPrintData a) -> IO Double

-- | usage: (@printDataGetPrinterTranslateX obj@).
printDataGetPrinterTranslateX :: PrintData  a ->  IO Int
printDataGetPrinterTranslateX _obj 
  = withIntResult $
    withObjectRef "printDataGetPrinterTranslateX" _obj $ \cobj__obj -> 
    wxPrintData_GetPrinterTranslateX cobj__obj  
foreign import ccall "wxPrintData_GetPrinterTranslateX" wxPrintData_GetPrinterTranslateX :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataGetPrinterTranslateY obj@).
printDataGetPrinterTranslateY :: PrintData  a ->  IO Int
printDataGetPrinterTranslateY _obj 
  = withIntResult $
    withObjectRef "printDataGetPrinterTranslateY" _obj $ \cobj__obj -> 
    wxPrintData_GetPrinterTranslateY cobj__obj  
foreign import ccall "wxPrintData_GetPrinterTranslateY" wxPrintData_GetPrinterTranslateY :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataGetQuality obj@).
printDataGetQuality :: PrintData  a ->  IO Int
printDataGetQuality _obj 
  = withIntResult $
    withObjectRef "printDataGetQuality" _obj $ \cobj__obj -> 
    wxPrintData_GetQuality cobj__obj  
foreign import ccall "wxPrintData_GetQuality" wxPrintData_GetQuality :: Ptr (TPrintData a) -> IO CInt

-- | usage: (@printDataSetCollate obj flag@).
printDataSetCollate :: PrintData  a -> Bool ->  IO ()
printDataSetCollate _obj flag 
  = withObjectRef "printDataSetCollate" _obj $ \cobj__obj -> 
    wxPrintData_SetCollate cobj__obj  (toCBool flag)  
foreign import ccall "wxPrintData_SetCollate" wxPrintData_SetCollate :: Ptr (TPrintData a) -> CBool -> IO ()

-- | usage: (@printDataSetColour obj colour@).
printDataSetColour :: PrintData  a -> Bool ->  IO ()
printDataSetColour _obj colour 
  = withObjectRef "printDataSetColour" _obj $ \cobj__obj -> 
    wxPrintData_SetColour cobj__obj  (toCBool colour)  
foreign import ccall "wxPrintData_SetColour" wxPrintData_SetColour :: Ptr (TPrintData a) -> CBool -> IO ()

-- | usage: (@printDataSetDuplex obj duplex@).
printDataSetDuplex :: PrintData  a -> Int ->  IO ()
printDataSetDuplex _obj duplex 
  = withObjectRef "printDataSetDuplex" _obj $ \cobj__obj -> 
    wxPrintData_SetDuplex cobj__obj  (toCInt duplex)  
foreign import ccall "wxPrintData_SetDuplex" wxPrintData_SetDuplex :: Ptr (TPrintData a) -> CInt -> IO ()

-- | usage: (@printDataSetFilename obj filename@).
printDataSetFilename :: PrintData  a -> String ->  IO ()
printDataSetFilename _obj filename 
  = withObjectRef "printDataSetFilename" _obj $ \cobj__obj -> 
    withStringPtr filename $ \cobj_filename -> 
    wxPrintData_SetFilename cobj__obj  cobj_filename  
foreign import ccall "wxPrintData_SetFilename" wxPrintData_SetFilename :: Ptr (TPrintData a) -> Ptr (TWxString b) -> IO ()

-- | usage: (@printDataSetFontMetricPath obj path@).
printDataSetFontMetricPath :: PrintData  a -> String ->  IO ()
printDataSetFontMetricPath _obj path 
  = withObjectRef "printDataSetFontMetricPath" _obj $ \cobj__obj -> 
    withStringPtr path $ \cobj_path -> 
    wxPrintData_SetFontMetricPath cobj__obj  cobj_path  
foreign import ccall "wxPrintData_SetFontMetricPath" wxPrintData_SetFontMetricPath :: Ptr (TPrintData a) -> Ptr (TWxString b) -> IO ()

-- | usage: (@printDataSetNoCopies obj v@).
printDataSetNoCopies :: PrintData  a -> Int ->  IO ()
printDataSetNoCopies _obj v 
  = withObjectRef "printDataSetNoCopies" _obj $ \cobj__obj -> 
    wxPrintData_SetNoCopies cobj__obj  (toCInt v)  
foreign import ccall "wxPrintData_SetNoCopies" wxPrintData_SetNoCopies :: Ptr (TPrintData a) -> CInt -> IO ()

-- | usage: (@printDataSetOrientation obj orient@).
printDataSetOrientation :: PrintData  a -> Int ->  IO ()
printDataSetOrientation _obj orient 
  = withObjectRef "printDataSetOrientation" _obj $ \cobj__obj -> 
    wxPrintData_SetOrientation cobj__obj  (toCInt orient)  
foreign import ccall "wxPrintData_SetOrientation" wxPrintData_SetOrientation :: Ptr (TPrintData a) -> CInt -> IO ()

-- | usage: (@printDataSetPaperId obj sizeId@).
printDataSetPaperId :: PrintData  a -> Int ->  IO ()
printDataSetPaperId _obj sizeId 
  = withObjectRef "printDataSetPaperId" _obj $ \cobj__obj -> 
    wxPrintData_SetPaperId cobj__obj  (toCInt sizeId)  
foreign import ccall "wxPrintData_SetPaperId" wxPrintData_SetPaperId :: Ptr (TPrintData a) -> CInt -> IO ()

-- | usage: (@printDataSetPaperSize obj wh@).
printDataSetPaperSize :: PrintData  a -> Size ->  IO ()
printDataSetPaperSize _obj wh 
  = withObjectRef "printDataSetPaperSize" _obj $ \cobj__obj -> 
    wxPrintData_SetPaperSize cobj__obj  (toCIntSizeW wh) (toCIntSizeH wh)  
foreign import ccall "wxPrintData_SetPaperSize" wxPrintData_SetPaperSize :: Ptr (TPrintData a) -> CInt -> CInt -> IO ()

-- | usage: (@printDataSetPreviewCommand obj command@).
printDataSetPreviewCommand :: PrintData  a -> Command  b ->  IO ()
printDataSetPreviewCommand _obj command 
  = withObjectRef "printDataSetPreviewCommand" _obj $ \cobj__obj -> 
    withObjectPtr command $