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

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:

  * @wxc.h@

And contains 2015 methods for 150 classes.
-}
--------------------------------------------------------------------------------
module Graphics.UI.WXCore.WxcClassesAL
    ( -- * Global
     -- ** Misc.
      bitmapDataObjectCreate
     ,bitmapDataObjectCreateEmpty
     ,bitmapDataObjectDelete
     ,bitmapDataObjectGetBitmap
     ,bitmapDataObjectSetBitmap
     ,cFree
     ,colorPickerCtrlCreate
     ,colorPickerCtrlGetColour
     ,colorPickerCtrlSetColour
     ,cursorCreateFromImage
     ,cursorCreateFromStock
     ,cursorCreateLoad
     ,dragIcon
     ,dragListItem
     ,dragString
     ,dragTreeItem
     ,dropSourceCreate
     ,dropSourceDelete
     ,dropSourceDoDragDrop
     ,fileDataObjectAddFile
     ,fileDataObjectCreate
     ,fileDataObjectDelete
     ,fileDataObjectGetFilenames
     ,gcdcCreate
     ,gcdcCreateFromMemory
     ,gcdcCreateFromPrinter
     ,gcdcDelete
     ,gcdcGetGraphicsContext
     ,gcdcSetGraphicsContext
     ,genericDragIcon
     ,genericDragListItem
     ,genericDragString
     ,genericDragTreeItem
     ,getApplicationDir
     ,getApplicationPath
     ,getColourFromUser
     ,getELJLocale
     ,getELJTranslation
     ,getFontFromUser
     ,getNumberFromUser
     ,getPasswordFromUser
     ,getTextFromUser
     ,isDefined
     ,kill
     ,logDebug
     ,logError
     ,logErrorMsg
     ,logFatalError
     ,logFatalErrorMsg
     ,logMessage
     ,logMessageMsg
     ,logStatus
     ,logSysError
     ,logTrace
     ,logVerbose
     ,logWarning
     ,logWarningMsg
      -- * Classes
     -- ** AcceleratorEntry
     ,acceleratorEntryCreate
     ,acceleratorEntryDelete
     ,acceleratorEntryGetCommand
     ,acceleratorEntryGetFlags
     ,acceleratorEntryGetKeyCode
     ,acceleratorEntrySet
     -- ** AcceleratorTable
     ,acceleratorTableCreate
     ,acceleratorTableDelete
     -- ** ActivateEvent
     ,activateEventCopyObject
     ,activateEventGetActive
     -- ** AuiDefaultTabArt
     ,auiDefaultTabArtClone
     ,auiDefaultTabArtCreate
     ,auiDefaultTabArtDrawBackground
     ,auiDefaultTabArtDrawButton
     ,auiDefaultTabArtDrawTab
     ,auiDefaultTabArtGetBestTabCtrlSize
     ,auiDefaultTabArtGetIndentSize
     ,auiDefaultTabArtGetTabSize
     ,auiDefaultTabArtSetActiveColour
     ,auiDefaultTabArtSetColour
     ,auiDefaultTabArtSetFlags
     ,auiDefaultTabArtSetMeasuringFont
     ,auiDefaultTabArtSetNormalFont
     ,auiDefaultTabArtSetSelectedFont
     ,auiDefaultTabArtSetSizingInfo
     ,auiDefaultTabArtShowDropDown
     -- ** AuiDefaultToolBarArt
     ,auiDefaultToolBarArtClone
     ,auiDefaultToolBarArtCreate
     ,auiDefaultToolBarArtDrawBackground
     ,auiDefaultToolBarArtDrawButton
     ,auiDefaultToolBarArtDrawControlLabel
     ,auiDefaultToolBarArtDrawDropDownButton
     ,auiDefaultToolBarArtDrawGripper
     ,auiDefaultToolBarArtDrawLabel
     ,auiDefaultToolBarArtDrawOverflowButton
     ,auiDefaultToolBarArtDrawPlainBackground
     ,auiDefaultToolBarArtDrawSeparator
     ,auiDefaultToolBarArtGetElementSize
     ,auiDefaultToolBarArtGetFlags
     ,auiDefaultToolBarArtGetFont
     ,auiDefaultToolBarArtGetLabelSize
     ,auiDefaultToolBarArtGetTextOrientation
     ,auiDefaultToolBarArtGetToolSize
     ,auiDefaultToolBarArtSetElementSize
     ,auiDefaultToolBarArtSetFlags
     ,auiDefaultToolBarArtSetFont
     ,auiDefaultToolBarArtSetTextOrientation
     ,auiDefaultToolBarArtShowDropDown
     -- ** AuiDockArt
     ,auiDockArtDrawBackground
     ,auiDockArtDrawBorder
     ,auiDockArtDrawCaption
     ,auiDockArtDrawGripper
     ,auiDockArtDrawPaneButton
     ,auiDockArtDrawSash
     ,auiDockArtGetColour
     ,auiDockArtGetFont
     ,auiDockArtGetMetric
     ,auiDockArtSetColour
     ,auiDockArtSetFont
     ,auiDockArtSetMetric
     -- ** AuiManager
     ,auiManagerAddPane
     ,auiManagerAddPaneByPaneInfo
     ,auiManagerAddPaneByPaneInfoAndDropPosition
     ,auiManagerCreate
     ,auiManagerDelete
     ,auiManagerDetachPane
     ,auiManagerGetAllPanes
     ,auiManagerGetArtProvider
     ,auiManagerGetDockSizeConstraint
     ,auiManagerGetFlags
     ,auiManagerGetManagedWindow
     ,auiManagerGetManager
     ,auiManagerGetPaneByName
     ,auiManagerGetPaneByWindow
     ,auiManagerHideHint
     ,auiManagerInsertPane
     ,auiManagerLoadPaneInfo
     ,auiManagerLoadPerspective
     ,auiManagerSavePaneInfo
     ,auiManagerSavePerspective
     ,auiManagerSetArtProvider
     ,auiManagerSetDockSizeConstraint
     ,auiManagerSetFlags
     ,auiManagerSetManagedWindow
     ,auiManagerShowHint
     ,auiManagerUnInit
     ,auiManagerUpdate
     -- ** AuiManagerEvent
     ,auiManagerEventCanVeto
     ,auiManagerEventCreate
     ,auiManagerEventGetButton
     ,auiManagerEventGetDC
     ,auiManagerEventGetManager
     ,auiManagerEventGetPane
     ,auiManagerEventGetVeto
     ,auiManagerEventSetButton
     ,auiManagerEventSetCanVeto
     ,auiManagerEventSetDC
     ,auiManagerEventSetManager
     ,auiManagerEventSetPane
     ,auiManagerEventVeto
     -- ** AuiNotebook
     ,auiNotebookAddPage
     ,auiNotebookAddPageWithBitmap
     ,auiNotebookAdvanceSelection
     ,auiNotebookChangeSelection
     ,auiNotebookCreate
     ,auiNotebookCreateDefault
     ,auiNotebookCreateFromDefault
     ,auiNotebookDeleteAllPages
     ,auiNotebookDeletePage
     ,auiNotebookGetArtProvider
     ,auiNotebookGetCurrentPage
     ,auiNotebookGetHeightForPageHeight
     ,auiNotebookGetPage
     ,auiNotebookGetPageBitmap
     ,auiNotebookGetPageCount
     ,auiNotebookGetPageIndex
     ,auiNotebookGetPageText
     ,auiNotebookGetPageToolTip
     ,auiNotebookGetSelection
     ,auiNotebookGetTabCtrlHeight
     ,auiNotebookInsertPage
     ,auiNotebookInsertPageWithBitmap
     ,auiNotebookRemovePage
     ,auiNotebookSetArtProvider
     ,auiNotebookSetFont
     ,auiNotebookSetMeasuringFont
     ,auiNotebookSetNormalFont
     ,auiNotebookSetPageBitmap
     ,auiNotebookSetPageImage
     ,auiNotebookSetPageText
     ,auiNotebookSetPageToolTip
     ,auiNotebookSetSelectedFont
     ,auiNotebookSetSelection
     ,auiNotebookSetTabCtrlHeight
     ,auiNotebookSetUniformBitmapSize
     ,auiNotebookShowWindowMenu
     ,auiNotebookSplit
     -- ** AuiNotebookEvent
     ,auiNotebookEventCreate
     ,auiNotebookEventGetDragSource
     -- ** AuiNotebookPage
     ,auiNotebookPageActive
     ,auiNotebookPageBitmap
     ,auiNotebookPageCaption
     ,auiNotebookPageRect
     ,auiNotebookPageTooltip
     ,auiNotebookPageWindow
     -- ** AuiNotebookPageArray
     ,auiNotebookPageArrayCreate
     ,auiNotebookPageArrayDelete
     ,auiNotebookPageArrayGetCount
     ,auiNotebookPageArrayItem
     -- ** AuiPaneInfo
     ,auiPaneInfoBestSize
     ,auiPaneInfoBestSizeXY
     ,auiPaneInfoBottom
     ,auiPaneInfoBottomDockable
     ,auiPaneInfoCaption
     ,auiPaneInfoCaptionVisible
     ,auiPaneInfoCenter
     ,auiPaneInfoCenterPane
     ,auiPaneInfoCentre
     ,auiPaneInfoCentrePane
     ,auiPaneInfoCloseButton
     ,auiPaneInfoCopy
     ,auiPaneInfoCreate
     ,auiPaneInfoCreateDefault
     ,auiPaneInfoDefaultPane
     ,auiPaneInfoDestroyOnClose
     ,auiPaneInfoDirection
     ,auiPaneInfoDock
     ,auiPaneInfoDockFixed
     ,auiPaneInfoDockable
     ,auiPaneInfoFixed
     ,auiPaneInfoFloat
     ,auiPaneInfoFloatable
     ,auiPaneInfoFloatingPosition
     ,auiPaneInfoFloatingPositionXY
     ,auiPaneInfoFloatingSize
     ,auiPaneInfoFloatingSizeXY
     ,auiPaneInfoGripper
     ,auiPaneInfoGripperTop
     ,auiPaneInfoHasBorder
     ,auiPaneInfoHasCaption
     ,auiPaneInfoHasCloseButton
     ,auiPaneInfoHasFlag
     ,auiPaneInfoHasGripper
     ,auiPaneInfoHasGripperTop
     ,auiPaneInfoHasMaximizeButton
     ,auiPaneInfoHasMinimizeButton
     ,auiPaneInfoHasPinButton
     ,auiPaneInfoHide
     ,auiPaneInfoIcon
     ,auiPaneInfoIsBottomDockable
     ,auiPaneInfoIsDockable
     ,auiPaneInfoIsDocked
     ,auiPaneInfoIsFixed
     ,auiPaneInfoIsFloatable
     ,auiPaneInfoIsFloating
     ,auiPaneInfoIsLeftDockable
     ,auiPaneInfoIsMovable
     ,auiPaneInfoIsOk
     ,auiPaneInfoIsResizable
     ,auiPaneInfoIsRightDockable
     ,auiPaneInfoIsShown
     ,auiPaneInfoIsToolbar
     ,auiPaneInfoIsTopDockable
     ,auiPaneInfoLayer
     ,auiPaneInfoLeft
     ,auiPaneInfoLeftDockable
     ,auiPaneInfoMaxSize
     ,auiPaneInfoMaxSizeXY
     ,auiPaneInfoMaximizeButton
     ,auiPaneInfoMinSize
     ,auiPaneInfoMinSizeXY
     ,auiPaneInfoMinimizeButton
     ,auiPaneInfoMovable
     ,auiPaneInfoName
     ,auiPaneInfoPaneBorder
     ,auiPaneInfoPinButton
     ,auiPaneInfoPosition
     ,auiPaneInfoResizable
     ,auiPaneInfoRight
     ,auiPaneInfoRightDockable
     ,auiPaneInfoRow
     ,auiPaneInfoSafeSet
     ,auiPaneInfoSetFlag
     ,auiPaneInfoShow
     ,auiPaneInfoToolbarPane
     ,auiPaneInfoTop
     ,auiPaneInfoTopDockable
     ,auiPaneInfoWindow
     -- ** AuiPaneInfoArray
     ,auiPaneInfoArrayCreate
     ,auiPaneInfoArrayDelete
     ,auiPaneInfoArrayGetCount
     ,auiPaneInfoArrayItem
     -- ** AuiSimpleTabArt
     ,auiSimpleTabArtClone
     ,auiSimpleTabArtCreate
     ,auiSimpleTabArtDrawBackground
     ,auiSimpleTabArtDrawButton
     ,auiSimpleTabArtDrawTab
     ,auiSimpleTabArtGetBestTabCtrlSize
     ,auiSimpleTabArtGetIndentSize
     ,auiSimpleTabArtGetTabSize
     ,auiSimpleTabArtSetActiveColour
     ,auiSimpleTabArtSetColour
     ,auiSimpleTabArtSetFlags
     ,auiSimpleTabArtSetMeasuringFont
     ,auiSimpleTabArtSetNormalFont
     ,auiSimpleTabArtSetSelectedFont
     ,auiSimpleTabArtSetSizingInfo
     ,auiSimpleTabArtShowDropDown
     -- ** AuiTabArt
     ,auiTabArtClone
     ,auiTabArtDrawBackground
     ,auiTabArtDrawButton
     ,auiTabArtDrawTab
     ,auiTabArtGetBestTabCtrlSize
     ,auiTabArtGetIndentSize
     ,auiTabArtGetTabSize
     ,auiTabArtSetActiveColour
     ,auiTabArtSetColour
     ,auiTabArtSetFlags
     ,auiTabArtSetMeasuringFont
     ,auiTabArtSetNormalFont
     ,auiTabArtSetSelectedFont
     ,auiTabArtSetSizingInfo
     -- ** AuiTabContainer
     ,auiTabContainerAddButton
     ,auiTabContainerAddPage
     ,auiTabContainerCreate
     ,auiTabContainerDoShowHide
     ,auiTabContainerGetActivePage
     ,auiTabContainerGetArtProvider
     ,auiTabContainerGetFlags
     ,auiTabContainerGetIdxFromWindow
     ,auiTabContainerGetPage
     ,auiTabContainerGetPageCount
     ,auiTabContainerGetPages
     ,auiTabContainerGetTabOffset
     ,auiTabContainerGetWindowFromIdx
     ,auiTabContainerInsertPage
     ,auiTabContainerIsTabVisible
     ,auiTabContainerMakeTabVisible
     ,auiTabContainerMovePage
     ,auiTabContainerRemoveButton
     ,auiTabContainerRemovePage
     ,auiTabContainerSetActiveColour
     ,auiTabContainerSetActivePage
     ,auiTabContainerSetActivePageByWindow
     ,auiTabContainerSetArtProvider
     ,auiTabContainerSetColour
     ,auiTabContainerSetFlags
     ,auiTabContainerSetMeasuringFont
     ,auiTabContainerSetNoneActive
     ,auiTabContainerSetNormalFont
     ,auiTabContainerSetRect
     ,auiTabContainerSetSelectedFont
     ,auiTabContainerSetTabOffset
     -- ** AuiTabContainerButton
     ,auiTabContainerButtonBitmap
     ,auiTabContainerButtonCurState
     ,auiTabContainerButtonDisBitmap
     ,auiTabContainerButtonId
     ,auiTabContainerButtonLocation
     ,auiTabContainerButtonRect
     -- ** AuiTabCtrl
     ,auiTabCtrlAddButton
     ,auiTabCtrlAddPage
     ,auiTabCtrlDoShowHide
     ,auiTabCtrlGetActivePage
     ,auiTabCtrlGetArtProvider
     ,auiTabCtrlGetFlags
     ,auiTabCtrlGetIdxFromWindow
     ,auiTabCtrlGetPage
     ,auiTabCtrlGetPageCount
     ,auiTabCtrlGetPages
     ,auiTabCtrlGetTabOffset
     ,auiTabCtrlGetWindowFromIdx
     ,auiTabCtrlInsertPage
     ,auiTabCtrlIsTabVisible
     ,auiTabCtrlMakeTabVisible
     ,auiTabCtrlMovePage
     ,auiTabCtrlRemoveButton
     ,auiTabCtrlRemovePage
     ,auiTabCtrlSetActiveColour
     ,auiTabCtrlSetActivePage
     ,auiTabCtrlSetActivePageByWindow
     ,auiTabCtrlSetArtProvider
     ,auiTabCtrlSetColour
     ,auiTabCtrlSetFlags
     ,auiTabCtrlSetMeasuringFont
     ,auiTabCtrlSetNoneActive
     ,auiTabCtrlSetNormalFont
     ,auiTabCtrlSetRect
     ,auiTabCtrlSetSelectedFont
     ,auiTabCtrlSetTabOffset
     -- ** AuiToolBar
     ,auiToolBarAddControl
     ,auiToolBarAddLabel
     ,auiToolBarAddSeparator
     ,auiToolBarAddSpacer
     ,auiToolBarAddStretchSpacer
     ,auiToolBarAddTool
     ,auiToolBarAddToolByBitmap
     ,auiToolBarAddToolByLabel
     ,auiToolBarClear
     ,auiToolBarClearTools
     ,auiToolBarCreate
     ,auiToolBarCreateDefault
     ,auiToolBarCreateFromDefault
     ,auiToolBarDelete
     ,auiToolBarDeleteByIndex
     ,auiToolBarDeleteTool
     ,auiToolBarEnableTool
     ,auiToolBarFindControl
     ,auiToolBarFindTool
     ,auiToolBarFindToolByIndex
     ,auiToolBarFindToolByPosition
     ,auiToolBarGetArtProvider
     ,auiToolBarGetGripperVisible
     ,auiToolBarGetHintSize
     ,auiToolBarGetOverflowVisible
     ,auiToolBarGetToolBarFits
     ,auiToolBarGetToolBitmap
     ,auiToolBarGetToolBitmapSize
     ,auiToolBarGetToolBorderPadding
     ,auiToolBarGetToolCount
     ,auiToolBarGetToolDropDown
     ,auiToolBarGetToolEnabled
     ,auiToolBarGetToolFits
     ,auiToolBarGetToolFitsByIndex
     ,auiToolBarGetToolIndex
     ,auiToolBarGetToolLabel
     ,auiToolBarGetToolLongHelp
     ,auiToolBarGetToolPacking
     ,auiToolBarGetToolPos
     ,auiToolBarGetToolProportion
     ,auiToolBarGetToolRect
     ,auiToolBarGetToolSeparation
     ,auiToolBarGetToolShortHelp
     ,auiToolBarGetToolSticky
     ,auiToolBarGetToolTextOrientation
     ,auiToolBarGetToolToggled
     ,auiToolBarGetWindowStyleFlag
     ,auiToolBarIsPaneValid
     ,auiToolBarRealize
     ,auiToolBarSetArtProvider
     ,auiToolBarSetCustomOverflowItems
     ,auiToolBarSetFont
     ,auiToolBarSetGripperVisible
     ,auiToolBarSetMargins
     ,auiToolBarSetMarginsDetailed
     ,auiToolBarSetMarginsXY
     ,auiToolBarSetOverflowVisible
     ,auiToolBarSetToolBitmap
     ,auiToolBarSetToolBitmapSize
     ,auiToolBarSetToolBorderPadding
     ,auiToolBarSetToolDropDown
     ,auiToolBarSetToolLabel
     ,auiToolBarSetToolLongHelp
     ,auiToolBarSetToolPacking
     ,auiToolBarSetToolProportion
     ,auiToolBarSetToolSeparation
     ,auiToolBarSetToolShortHelp
     ,auiToolBarSetToolSticky
     ,auiToolBarSetToolTextOrientation
     ,auiToolBarSetWindowStyleFlag
     ,auiToolBarToggleTool
     -- ** AuiToolBarArt
     ,auiToolBarArtClone
     ,auiToolBarArtDrawBackground
     ,auiToolBarArtDrawButton
     ,auiToolBarArtDrawControlLabel
     ,auiToolBarArtDrawDropDownButton
     ,auiToolBarArtDrawGripper
     ,auiToolBarArtDrawLabel
     ,auiToolBarArtDrawOverflowButton
     ,auiToolBarArtDrawPlainBackground
     ,auiToolBarArtDrawSeparator
     ,auiToolBarArtGetElementSize
     ,auiToolBarArtGetFlags
     ,auiToolBarArtGetFont
     ,auiToolBarArtGetLabelSize
     ,auiToolBarArtGetTextOrientation
     ,auiToolBarArtGetToolSize
     ,auiToolBarArtSetElementSize
     ,auiToolBarArtSetFlags
     ,auiToolBarArtSetFont
     ,auiToolBarArtSetTextOrientation
     ,auiToolBarArtShowDropDown
     -- ** AuiToolBarEvent
     ,auiToolBarEventGetClickPoint
     ,auiToolBarEventGetItemRect
     ,auiToolBarEventGetToolId
     ,auiToolBarEventIsDropDownClicked
     -- ** AuiToolBarItem
     ,auiToolBarItemAssign
     ,auiToolBarItemCopy
     ,auiToolBarItemCreate
     ,auiToolBarItemCreateDefault
     ,auiToolBarItemGetAlignment
     ,auiToolBarItemGetBitmap
     ,auiToolBarItemGetDisabledBitmap
     ,auiToolBarItemGetHoverBitmap
     ,auiToolBarItemGetId
     ,auiToolBarItemGetKind
     ,auiToolBarItemGetLabel
     ,auiToolBarItemGetLongHelp
     ,auiToolBarItemGetMinSize
     ,auiToolBarItemGetProportion
     ,auiToolBarItemGetShortHelp
     ,auiToolBarItemGetSizerItem
     ,auiToolBarItemGetSpacerPixels
     ,auiToolBarItemGetState
     ,auiToolBarItemGetUserData
     ,auiToolBarItemGetWindow
     ,auiToolBarItemHasDropDown
     ,auiToolBarItemIsActive
     ,auiToolBarItemIsSticky
     ,auiToolBarItemSetActive
     ,auiToolBarItemSetAlignment
     ,auiToolBarItemSetBitmap
     ,auiToolBarItemSetDisabledBitmap
     ,auiToolBarItemSetHasDropDown
     ,auiToolBarItemSetHoverBitmap
     ,auiToolBarItemSetId
     ,auiToolBarItemSetKind
     ,auiToolBarItemSetLabel
     ,auiToolBarItemSetLongHelp
     ,auiToolBarItemSetMinSize
     ,auiToolBarItemSetProportion
     ,auiToolBarItemSetShortHelp
     ,auiToolBarItemSetSizerItem
     ,auiToolBarItemSetSpacerPixels
     ,auiToolBarItemSetState
     ,auiToolBarItemSetSticky
     ,auiToolBarItemSetUserData
     ,auiToolBarItemSetWindow
     -- ** AuiToolBarItemArray
     ,auiToolBarItemArrayCreate
     ,auiToolBarItemArrayDelete
     ,auiToolBarItemArrayGetCount
     ,auiToolBarItemArrayItem
     -- ** AutoBufferedPaintDC
     ,autoBufferedPaintDCCreate
     ,autoBufferedPaintDCDelete
     -- ** Bitmap
     ,bitmapAddHandler
     ,bitmapCleanUpHandlers
     ,bitmapCreate
     ,bitmapCreateDefault
     ,bitmapCreateEmpty
     ,bitmapCreateFromImage
     ,bitmapCreateFromXPM
     ,bitmapCreateLoad
     ,bitmapDelete
     ,bitmapFindHandlerByExtension
     ,bitmapFindHandlerByName
     ,bitmapFindHandlerByType
     ,bitmapGetDepth
     ,bitmapGetHeight
     ,bitmapGetMask
     ,bitmapGetSubBitmap
     ,bitmapGetWidth
     ,bitmapInitStandardHandlers
     ,bitmapInsertHandler
     ,bitmapIsOk
     ,bitmapIsStatic
     ,bitmapLoadFile
     ,bitmapRemoveHandler
     ,bitmapSafeDelete
     ,bitmapSaveFile
     ,bitmapSetDepth
     ,bitmapSetHeight
     ,bitmapSetMask
     ,bitmapSetWidth
     -- ** BitmapButton
     ,bitmapButtonCreate
     ,bitmapButtonGetBitmapDisabled
     ,bitmapButtonGetBitmapFocus
     ,bitmapButtonGetBitmapLabel
     ,bitmapButtonGetBitmapSelected
     ,bitmapButtonGetMarginX
     ,bitmapButtonGetMarginY
     ,bitmapButtonSetBitmapDisabled
     ,bitmapButtonSetBitmapFocus
     ,bitmapButtonSetBitmapLabel
     ,bitmapButtonSetBitmapSelected
     ,bitmapButtonSetMargins
     -- ** BitmapToggleButton
     ,bitmapToggleButtonCreate
     ,bitmapToggleButtonEnable
     ,bitmapToggleButtonGetValue
     ,bitmapToggleButtonSetBitmapLabel
     ,bitmapToggleButtonSetValue
     -- ** BookCtrlBase
     ,bookCtrlBaseAddPage
     ,bookCtrlBaseAdvanceSelection
     ,bookCtrlBaseAssignImageList
     ,bookCtrlBaseChangeSelection
     ,bookCtrlBaseCreateFromDefault
     ,bookCtrlBaseDeleteAllPages
     ,bookCtrlBaseDeletePage
     ,bookCtrlBaseFindPage
     ,bookCtrlBaseGetCurrentPage
     ,bookCtrlBaseGetImageList
     ,bookCtrlBaseGetPage
     ,bookCtrlBaseGetPageCount
     ,bookCtrlBaseGetPageImage
     ,bookCtrlBaseGetPageText
     ,bookCtrlBaseGetSelection
     ,bookCtrlBaseHitTest
     ,bookCtrlBaseInsertPage
     ,bookCtrlBaseRemovePage
     ,bookCtrlBaseSetImageList
     ,bookCtrlBaseSetPageImage
     ,bookCtrlBaseSetPageSize
     ,bookCtrlBaseSetPageText
     ,bookCtrlBaseSetSelection
     -- ** BookCtrlEvent
     ,bookCtrlEventCreate
     ,bookCtrlEventGetOldSelection
     ,bookCtrlEventGetSelection
     -- ** BoolProperty
     ,boolPropertyCreate
     -- ** BoxSizer
     ,boxSizerCalcMin
     ,boxSizerCreate
     ,boxSizerGetOrientation
     ,boxSizerRecalcSizes
     -- ** Brush
     ,brushAssign
     ,brushCreateDefault
     ,brushCreateFromBitmap
     ,brushCreateFromColour
     ,brushCreateFromStock
     ,brushDelete
     ,brushGetColour
     ,brushGetStipple
     ,brushGetStyle
     ,brushIsEqual
     ,brushIsOk
     ,brushIsStatic
     ,brushSafeDelete
     ,brushSetColour
     ,brushSetColourSingle
     ,brushSetStipple
     ,brushSetStyle
     -- ** BufferedDC
     ,bufferedDCCreateByDCAndBitmap
     ,bufferedDCCreateByDCAndSize
     ,bufferedDCDelete
     -- ** BufferedPaintDC
     ,bufferedPaintDCCreate
     ,bufferedPaintDCCreateWithBitmap
     ,bufferedPaintDCDelete
     -- ** BusyCursor
     ,busyCursorCreate
     ,busyCursorCreateWithCursor
     ,busyCursorDelete
     -- ** BusyInfo
     ,busyInfoCreate
     ,busyInfoDelete
     -- ** Button
     ,buttonCreate
     ,buttonSetBackgroundColour
     ,buttonSetDefault
     -- ** CalculateLayoutEvent
     ,calculateLayoutEventCreate
     ,calculateLayoutEventGetFlags
     ,calculateLayoutEventGetRect
     ,calculateLayoutEventSetFlags
     ,calculateLayoutEventSetRect
     -- ** CalendarCtrl
     ,calendarCtrlCreate
     ,calendarCtrlEnableHolidayDisplay
     ,calendarCtrlEnableMonthChange
     ,calendarCtrlGetAttr
     ,calendarCtrlGetDate
     ,calendarCtrlGetHeaderColourBg
     ,calendarCtrlGetHeaderColourFg
     ,calendarCtrlGetHighlightColourBg
     ,calendarCtrlGetHighlightColourFg
     ,calendarCtrlGetHolidayColourBg
     ,calendarCtrlGetHolidayColourFg
     ,calendarCtrlHitTest
     ,calendarCtrlResetAttr
     ,calendarCtrlSetAttr
     ,calendarCtrlSetDate
     ,calendarCtrlSetHeaderColours
     ,calendarCtrlSetHighlightColours
     ,calendarCtrlSetHoliday
     ,calendarCtrlSetHolidayColours
     -- ** CalendarDateAttr
     ,calendarDateAttrCreate
     ,calendarDateAttrCreateDefault
     ,calendarDateAttrDelete
     ,calendarDateAttrGetBackgroundColour
     ,calendarDateAttrGetBorder
     ,calendarDateAttrGetBorderColour
     ,calendarDateAttrGetFont
     ,calendarDateAttrGetTextColour
     ,calendarDateAttrHasBackgroundColour
     ,calendarDateAttrHasBorder
     ,calendarDateAttrHasBorderColour
     ,calendarDateAttrHasFont
     ,calendarDateAttrHasTextColour
     ,calendarDateAttrIsHoliday
     ,calendarDateAttrSetBackgroundColour
     ,calendarDateAttrSetBorder
     ,calendarDateAttrSetBorderColour
     ,calendarDateAttrSetFont
     ,calendarDateAttrSetHoliday
     ,calendarDateAttrSetTextColour
     -- ** CalendarEvent
     ,calendarEventGetDate
     ,calendarEventGetWeekDay
     -- ** Caret
     ,caretCreate
     ,caretGetBlinkTime
     ,caretGetPosition
     ,caretGetSize
     ,caretGetWindow
     ,caretHide
     ,caretIsOk
     ,caretIsVisible
     ,caretMove
     ,caretSetBlinkTime
     ,caretSetSize
     ,caretShow
     -- ** CheckBox
     ,checkBoxCreate
     ,checkBoxDelete
     ,checkBoxGetValue
     ,checkBoxSetValue
     -- ** CheckListBox
     ,checkListBoxCheck
     ,checkListBoxCreate
     ,checkListBoxDelete
     ,checkListBoxIsChecked
     -- ** Choice
     ,choiceAppend
     ,choiceClear
     ,choiceCreate
     ,choiceDelete
     ,choiceFindString
     ,choiceGetCount
     ,choiceGetSelection
     ,choiceGetString
     ,choiceSetSelection
     ,choiceSetString
     -- ** ClassInfo
     ,classInfoCreateClassByName
     ,classInfoFindClass
     ,classInfoGetBaseClassName1
     ,classInfoGetBaseClassName2
     ,classInfoGetClassName
     ,classInfoGetClassNameEx
     ,classInfoGetSize
     ,classInfoIsKindOf
     ,classInfoIsKindOfEx
     -- ** ClientDC
     ,clientDCCreate
     ,clientDCDelete
     -- ** Clipboard
     ,clipboardAddData
     ,clipboardClear
     ,clipboardClose
     ,clipboardCreate
     ,clipboardFlush
     ,clipboardGetData
     ,clipboardIsOpened
     ,clipboardIsSupported
     ,clipboardOpen
     ,clipboardSetData
     ,clipboardUsePrimarySelection
     -- ** CloseEvent
     ,closeEventCanVeto
     ,closeEventCopyObject
     ,closeEventGetLoggingOff
     ,closeEventGetVeto
     ,closeEventSetCanVeto
     ,closeEventSetLoggingOff
     ,closeEventVeto
     -- ** Closure
     ,closureCreate
     ,closureGetData
     -- ** ComboBox
     ,comboBoxAppend
     ,comboBoxAppendData
     ,comboBoxClear
     ,comboBoxCopy
     ,comboBoxCreate
     ,comboBoxCut
     ,comboBoxDelete
     ,comboBoxFindString
     ,comboBoxGetClientData
     ,comboBoxGetCount
     ,comboBoxGetInsertionPoint
     ,comboBoxGetLastPosition
     ,comboBoxGetSelection
     ,comboBoxGetString
     ,comboBoxGetStringSelection
     ,comboBoxGetValue
     ,comboBoxPaste
     ,comboBoxRemove
     ,comboBoxReplace
     ,comboBoxSetClientData
     ,comboBoxSetEditable
     ,comboBoxSetInsertionPoint
     ,comboBoxSetInsertionPointEnd
     ,comboBoxSetSelection
     ,comboBoxSetTextSelection
     ,comboBoxSetValue
     -- ** CommandEvent
     ,commandEventCopyObject
     ,commandEventCreate
     ,commandEventDelete
     ,commandEventGetClientData
     ,commandEventGetClientObject
     ,commandEventGetExtraLong
     ,commandEventGetInt
     ,commandEventGetSelection
     ,commandEventGetString
     ,commandEventIsChecked
     ,commandEventIsSelection
     ,commandEventSetClientData
     ,commandEventSetClientObject
     ,commandEventSetExtraLong
     ,commandEventSetInt
     ,commandEventSetString
     -- ** ConfigBase
     ,configBaseCreate
     ,configBaseDelete
     ,configBaseDeleteAll
     ,configBaseDeleteEntry
     ,configBaseDeleteGroup
     ,configBaseExists
     ,configBaseExpandEnvVars
     ,configBaseFlush
     ,configBaseGet
     ,configBaseGetAppName
     ,configBaseGetEntryType
     ,configBaseGetFirstEntry
     ,configBaseGetFirstGroup
     ,configBaseGetNextEntry
     ,configBaseGetNextGroup
     ,configBaseGetNumberOfEntries
     ,configBaseGetNumberOfGroups
     ,configBaseGetPath
     ,configBaseGetStyle
     ,configBaseGetVendorName
     ,configBaseHasEntry
     ,configBaseHasGroup
     ,configBaseIsExpandingEnvVars
     ,configBaseIsRecordingDefaults
     ,configBaseReadBool
     ,configBaseReadDouble
     ,configBaseReadInteger
     ,configBaseReadString
     ,configBaseRenameEntry
     ,configBaseRenameGroup
     ,configBaseSet
     ,configBaseSetAppName
     ,configBaseSetExpandEnvVars
     ,configBaseSetPath
     ,configBaseSetRecordDefaults
     ,configBaseSetStyle
     ,configBaseSetVendorName
     ,configBaseWriteBool
     ,configBaseWriteDouble
     ,configBaseWriteInteger
     ,configBaseWriteLong
     ,configBaseWriteString
     -- ** ContextHelp
     ,contextHelpBeginContextHelp
     ,contextHelpCreate
     ,contextHelpDelete
     ,contextHelpEndContextHelp
     -- ** ContextHelpButton
     ,contextHelpButtonCreate
     -- ** Control
     ,controlCommand
     ,controlGetLabel
     ,controlSetLabel
     -- ** Cursor
     ,cursorDelete
     ,cursorIsStatic
     ,cursorSafeDelete
     -- ** DC
     ,dcBlit
     ,dcCalcBoundingBox
     ,dcCanDrawBitmap
     ,dcCanGetTextExtent
     ,dcClear
     ,dcComputeScaleAndOrigin
     ,dcCrossHair
     ,dcDelete
     ,dcDestroyClippingRegion
     ,dcDeviceToLogicalX
     ,dcDeviceToLogicalXRel
     ,dcDeviceToLogicalY
     ,dcDeviceToLogicalYRel
     ,dcDrawArc
     ,dcDrawBitmap
     ,dcDrawCheckMark
     ,dcDrawCircle
     ,dcDrawEllipse
     ,dcDrawEllipticArc
     ,dcDrawIcon
     ,dcDrawLabel
     ,dcDrawLabelBitmap
     ,dcDrawLine
     ,dcDrawLines
     ,dcDrawPoint
     ,dcDrawPolyPolygon
     ,dcDrawPolygon
     ,dcDrawRectangle
     ,dcDrawRotatedText
     ,dcDrawRoundedRectangle
     ,dcDrawText
     ,dcEndDoc
     ,dcEndPage
     ,dcFloodFill
     ,dcGetBackground
     ,dcGetBackgroundMode
     ,dcGetBrush
     ,dcGetCharHeight
     ,dcGetCharWidth
     ,dcGetClippingBox
     ,dcGetDepth
     ,dcGetDeviceOrigin
     ,dcGetFont
     ,dcGetLogicalFunction
     ,dcGetLogicalOrigin
     ,dcGetLogicalScale
     ,dcGetMapMode
     ,dcGetMultiLineTextExtent
     ,dcGetPPI
     ,dcGetPen
     ,dcGetPixel
     ,dcGetPixel2
     ,dcGetSize
     ,dcGetSizeMM
     ,dcGetTextBackground
     ,dcGetTextExtent
     ,dcGetTextForeground
     ,dcGetUserScale
     ,dcGetUserScaleX
     ,dcGetUserScaleY
     ,dcIsOk
     ,dcLogicalToDeviceX
     ,dcLogicalToDeviceXRel
     ,dcLogicalToDeviceY
     ,dcLogicalToDeviceYRel
     ,dcMaxX
     ,dcMaxY
     ,dcMinX
     ,dcMinY
     ,dcResetBoundingBox
     ,dcSetAxisOrientation
     ,dcSetBackground
     ,dcSetBackgroundMode
     ,dcSetBrush
     ,dcSetClippingRegion
     ,dcSetClippingRegionFromRegion
     ,dcSetDeviceClippingRegion
     ,dcSetDeviceOrigin
     ,dcSetFont
     ,dcSetLogicalFunction
     ,dcSetLogicalOrigin
     ,dcSetLogicalScale
     ,dcSetMapMode
     ,dcSetPalette
     ,dcSetPen
     ,dcSetTextBackground
     ,dcSetTextForeground
     ,dcSetUserScale
     ,dcStartDoc
     ,dcStartPage
     -- ** DataFormat
     ,dataFormatCreateFromId
     ,dataFormatCreateFromType
     ,dataFormatDelete
     ,dataFormatGetId
     ,dataFormatGetType
     ,dataFormatIsEqual
     ,dataFormatSetId
     ,dataFormatSetType
     -- ** DataObjectComposite
     ,dataObjectCompositeAdd
     ,dataObjectCompositeCreate
     ,dataObjectCompositeDelete
     -- ** DateProperty
     ,datePropertyCreate
     -- ** DateTime
     ,dateTimeAddDate
     ,dateTimeAddDateValues
     ,dateTimeAddTime
     ,dateTimeAddTimeValues
     ,dateTimeConvertYearToBC
     ,dateTimeCreate
     ,dateTimeDelete
     ,dateTimeFormat
     ,dateTimeFormatDate
     ,dateTimeFormatISODate
     ,dateTimeFormatISOTime
     ,dateTimeFormatTime
     ,dateTimeGetAmString
     ,dateTimeGetBeginDST
     ,dateTimeGetCentury
     ,dateTimeGetCountry
     ,dateTimeGetCurrentMonth
     ,dateTimeGetCurrentYear
     ,dateTimeGetDay
     ,dateTimeGetDayOfYear
     ,dateTimeGetEndDST
     ,dateTimeGetHour
     ,dateTimeGetLastMonthDay
     ,dateTimeGetLastWeekDay
     ,dateTimeGetMillisecond
     ,dateTimeGetMinute
     ,dateTimeGetMonth
     ,dateTimeGetMonthName
     ,dateTimeGetNextWeekDay
     ,dateTimeGetNumberOfDays
     ,dateTimeGetNumberOfDaysMonth
     ,dateTimeGetPmString
     ,dateTimeGetPrevWeekDay
     ,dateTimeGetSecond
     ,dateTimeGetTicks
     ,dateTimeGetTimeNow
     ,dateTimeGetValue
     ,dateTimeGetWeekDay
     ,dateTimeGetWeekDayInSameWeek
     ,dateTimeGetWeekDayName
     ,dateTimeGetWeekDayTZ
     ,dateTimeGetWeekOfMonth
     ,dateTimeGetWeekOfYear
     ,dateTimeGetYear
     ,dateTimeIsBetween
     ,dateTimeIsDST
     ,dateTimeIsDSTApplicable
     ,dateTimeIsEarlierThan
     ,dateTimeIsEqualTo
     ,dateTimeIsEqualUpTo
     ,dateTimeIsLaterThan
     ,dateTimeIsLeapYear
     ,dateTimeIsSameDate
     ,dateTimeIsSameTime
     ,dateTimeIsStrictlyBetween
     ,dateTimeIsValid
     ,dateTimeIsWestEuropeanCountry
     ,dateTimeIsWorkDay
     ,dateTimeMakeGMT
     ,dateTimeMakeTimezone
     ,dateTimeNow
     ,dateTimeParseDate
     ,dateTimeParseDateTime
     ,dateTimeParseFormat
     ,dateTimeParseRfc822Date
     ,dateTimeParseTime
     ,dateTimeResetTime
     ,dateTimeSet
     ,dateTimeSetCountry
     ,dateTimeSetDay
     ,dateTimeSetHour
     ,dateTimeSetMillisecond
     ,dateTimeSetMinute
     ,dateTimeSetMonth
     ,dateTimeSetSecond
     ,dateTimeSetTime
     ,dateTimeSetToCurrent
     ,dateTimeSetToLastMonthDay
     ,dateTimeSetToLastWeekDay
     ,dateTimeSetToNextWeekDay
     ,dateTimeSetToPrevWeekDay
     ,dateTimeSetToWeekDay
     ,dateTimeSetToWeekDayInSameWeek
     ,dateTimeSetYear
     ,dateTimeSubtractDate
     ,dateTimeSubtractTime
     ,dateTimeToGMT
     ,dateTimeToTimezone
     ,dateTimeToday
     ,dateTimeUNow
     ,dateTimewxDateTime
     -- ** Dialog
     ,dialogCreate
     ,dialogEndModal
     ,dialogGetReturnCode
     ,dialogIsModal
     ,dialogSetReturnCode
     ,dialogShowModal
     -- ** DirDialog
     ,dirDialogCreate
     ,dirDialogGetMessage
     ,dirDialogGetPath
     ,dirDialogGetStyle
     ,dirDialogSetMessage
     ,dirDialogSetPath
     ,dirDialogSetStyle
     -- ** DragImage
     ,dragImageBeginDrag
     ,dragImageBeginDragFullScreen
     ,dragImageCreate
     ,dragImageDelete
     ,dragImageEndDrag
     ,dragImageHide
     ,dragImageMove
     ,dragImageShow
     -- ** DrawControl
     ,drawControlCreate
     -- ** DrawWindow
     ,drawWindowCreate
     -- ** DropTarget
     ,dropTargetGetData
     ,dropTargetSetDataObject
     -- ** EncodingConverter
     ,encodingConverterConvert
     ,encodingConverterCreate
     ,encodingConverterDelete
     ,encodingConverterGetAllEquivalents
     ,encodingConverterGetPlatformEquivalents
     ,encodingConverterInit
     -- ** EraseEvent
     ,eraseEventCopyObject
     ,eraseEventGetDC
     -- ** Event
     ,eventCopyObject
     ,eventGetEventObject
     ,eventGetEventType
     ,eventGetId
     ,eventGetSkipped
     ,eventGetTimestamp
     ,eventIsCommandEvent
     ,eventNewEventType
     ,eventSetEventObject
     ,eventSetEventType
     ,eventSetId
     ,eventSetTimestamp
     ,eventSkip
     -- ** EvtHandler
     ,evtHandlerAddPendingEvent
     ,evtHandlerConnect
     ,evtHandlerCreate
     ,evtHandlerDelete
     ,evtHandlerDisconnect
     ,evtHandlerGetClientClosure
     ,evtHandlerGetClosure
     ,evtHandlerGetEvtHandlerEnabled
     ,evtHandlerGetNextHandler
     ,evtHandlerGetPreviousHandler
     ,evtHandlerProcessEvent
     ,evtHandlerProcessPendingEvents
     ,evtHandlerSetClientClosure
     ,evtHandlerSetEvtHandlerEnabled
     ,evtHandlerSetNextHandler
     ,evtHandlerSetPreviousHandler
     -- ** FileConfig
     ,fileConfigCreate
     -- ** FileDialog
     ,fileDialogCreate
     ,fileDialogGetDirectory
     ,fileDialogGetFilename
     ,fileDialogGetFilenames
     ,fileDialogGetFilterIndex
     ,fileDialogGetMessage
     ,fileDialogGetPath
     ,fileDialogGetPaths
     ,fileDialogGetStyle
     ,fileDialogGetWildcard
     ,fileDialogSetDirectory
     ,fileDialogSetFilename
     ,fileDialogSetFilterIndex
     ,fileDialogSetMessage
     ,fileDialogSetPath
     ,fileDialogSetStyle
     ,fileDialogSetWildcard
     -- ** FileHistory
     ,fileHistoryAddFileToHistory
     ,fileHistoryAddFilesToMenu
     ,fileHistoryCreate
     ,fileHistoryDelete
     ,fileHistoryGetCount
     ,fileHistoryGetHistoryFile
     ,fileHistoryGetMaxFiles
     ,fileHistoryGetMenus
     ,fileHistoryLoad
     ,fileHistoryRemoveFileFromHistory
     ,fileHistoryRemoveMenu
     ,fileHistorySave
     ,fileHistoryUseMenu
     -- ** FileInputStream
     ,fileInputStreamCreate
     ,fileInputStreamDelete
     ,fileInputStreamIsOk
     -- ** FileOutputStream
     ,fileOutputStreamCreate
     ,fileOutputStreamDelete
     ,fileOutputStreamIsOk
     -- ** FileProperty
     ,filePropertyCreate
     -- ** FileType
     ,fileTypeDelete
     ,fileTypeExpandCommand
     ,fileTypeGetDescription
     ,fileTypeGetExtensions
     ,fileTypeGetIcon
     ,fileTypeGetMimeType
     ,fileTypeGetMimeTypes
     ,fileTypeGetOpenCommand
     ,fileTypeGetPrintCommand
     -- ** FindDialogEvent
     ,findDialogEventGetFindString
     ,findDialogEventGetFlags
     ,findDialogEventGetReplaceString
     -- ** FindReplaceData
     ,findReplaceDataCreate
     ,findReplaceDataCreateDefault
     ,findReplaceDataDelete
     ,findReplaceDataGetFindString
     ,findReplaceDataGetFlags
     ,findReplaceDataGetReplaceString
     ,findReplaceDataSetFindString
     ,findReplaceDataSetFlags
     ,findReplaceDataSetReplaceString
     -- ** FindReplaceDialog
     ,findReplaceDialogCreate
     ,findReplaceDialogGetData
     ,findReplaceDialogSetData
     -- ** FlexGridSizer
     ,flexGridSizerAddGrowableCol
     ,flexGridSizerAddGrowableRow
     ,flexGridSizerCalcMin
     ,flexGridSizerCreate
     ,flexGridSizerRecalcSizes
     ,flexGridSizerRemoveGrowableCol
     ,flexGridSizerRemoveGrowableRow
     -- ** FloatProperty
     ,floatPropertyCreate
     -- ** Font
     ,fontCreate
     ,fontCreateDefault
     ,fontCreateFromStock
     ,fontDelete
     ,fontGetDefaultEncoding
     ,fontGetEncoding
     ,fontGetFaceName
     ,fontGetFamily
     ,fontGetFamilyString
     ,fontGetPointSize
     ,fontGetStyle
     ,fontGetStyleString
     ,fontGetUnderlined
     ,fontGetWeight
     ,fontGetWeightString
     ,fontIsOk
     ,fontIsStatic
     ,fontSafeDelete
     ,fontSetDefaultEncoding
     ,fontSetEncoding
     ,fontSetFaceName
     ,fontSetFamily
     ,fontSetPointSize
     ,fontSetStyle
     ,fontSetUnderlined
     ,fontSetWeight
     -- ** FontData
     ,fontDataCreate
     ,fontDataDelete
     ,fontDataEnableEffects
     ,fontDataGetAllowSymbols
     ,fontDataGetChosenFont
     ,fontDataGetColour
     ,fontDataGetEnableEffects
     ,fontDataGetEncoding
     ,fontDataGetInitialFont
     ,fontDataGetShowHelp
     ,fontDataSetAllowSymbols
     ,fontDataSetChosenFont
     ,fontDataSetColour
     ,fontDataSetEncoding
     ,fontDataSetInitialFont
     ,fontDataSetRange
     ,fontDataSetShowHelp
     -- ** FontDialog
     ,fontDialogCreate
     ,fontDialogGetFontData
     -- ** FontEnumerator
     ,fontEnumeratorCreate
     ,fontEnumeratorDelete
     ,fontEnumeratorEnumerateEncodings
     ,fontEnumeratorEnumerateFacenames
     -- ** FontMapper
     ,fontMapperCreate
     ,fontMapperGetAltForEncoding
     ,fontMapperIsEncodingAvailable
     -- ** Frame
     ,frameCentre
     ,frameCreate
     ,frameCreateStatusBar
     ,frameCreateToolBar
     ,frameGetClientAreaOriginleft
     ,frameGetClientAreaOrigintop
     ,frameGetMenuBar
     ,frameGetStatusBar
     ,frameGetTitle
     ,frameGetToolBar
     ,frameIsFullScreen
     ,frameRestore
     ,frameSetMenuBar
     ,frameSetShape
     ,frameSetStatusBar
     ,frameSetStatusText
     ,frameSetStatusWidths
     ,frameSetTitle
     ,frameSetToolBar
     ,frameShowFullScreen
     -- ** GLCanvas
     ,glCanvasCreate
     ,glCanvasIsDisplaySupported
     ,glCanvasIsExtensionSupported
     ,glCanvasSetColour
     ,glCanvasSetCurrent
     ,glCanvasSwapBuffers
     -- ** GLContext
     ,glContextCreate
     ,glContextCreateFromNull
     ,glContextSetCurrent
     -- ** Gauge
     ,gaugeCreate
     ,gaugeGetBezelFace
     ,gaugeGetRange
     ,gaugeGetShadowWidth
     ,gaugeGetValue
     ,gaugeSetBezelFace
     ,gaugeSetRange
     ,gaugeSetShadowWidth
     ,gaugeSetValue
     -- ** GenericDragImage
     ,genericDragImageCreate
     ,genericDragImageDoDrawImage
     ,genericDragImageGetImageRect
     ,genericDragImageUpdateBackingFromWindow
     -- ** GraphicsBrush
     ,graphicsBrushCreate
     ,graphicsBrushDelete
     -- ** GraphicsContext
     ,graphicsContextClip
     ,graphicsContextClipByRectangle
     ,graphicsContextConcatTransform
     ,graphicsContextCreate
     ,graphicsContextCreateDefaultMatrix
     ,graphicsContextCreateFromMemory
     ,graphicsContextCreateFromNative
     ,graphicsContextCreateFromNativeWindow
     ,graphicsContextCreateFromPrinter
     ,graphicsContextCreateFromWindow
     ,graphicsContextCreateMatrix
     ,graphicsContextCreatePath
     ,graphicsContextDelete
     ,graphicsContextDrawBitmap
     ,graphicsContextDrawEllipse
     ,graphicsContextDrawIcon
     ,graphicsContextDrawLines
     ,graphicsContextDrawPath
     ,graphicsContextDrawRectangle
     ,graphicsContextDrawRoundedRectangle
     ,graphicsContextDrawText
     ,graphicsContextDrawTextWithAngle
     ,graphicsContextFillPath
     ,graphicsContextGetNativeContext
     ,graphicsContextGetTextExtent
     ,graphicsContextPopState
     ,graphicsContextPushState
     ,graphicsContextResetClip
     ,graphicsContextRotate
     ,graphicsContextScale
     ,graphicsContextSetBrush
     ,graphicsContextSetFont
     ,graphicsContextSetGraphicsBrush
     ,graphicsContextSetGraphicsFont
     ,graphicsContextSetGraphicsPen
     ,graphicsContextSetPen
     ,graphicsContextSetTransform
     ,graphicsContextStrokeLine
     ,graphicsContextStrokeLines
     ,graphicsContextStrokePath
     ,graphicsContextTranslate
     -- ** GraphicsFont
     ,graphicsFontCreate
     ,graphicsFontDelete
     -- ** GraphicsMatrix
     ,graphicsMatrixConcat
     ,graphicsMatrixCreate
     ,graphicsMatrixDelete
     ,graphicsMatrixGet
     ,graphicsMatrixGetNativeMatrix
     ,graphicsMatrixInvert
     ,graphicsMatrixIsEqual
     ,graphicsMatrixIsIdentity
     ,graphicsMatrixRotate
     ,graphicsMatrixScale
     ,graphicsMatrixSet
     ,graphicsMatrixTransformDistance
     ,graphicsMatrixTransformPoint
     ,graphicsMatrixTranslate
     -- ** GraphicsObject
     ,graphicsObjectGetRenderer
     ,graphicsObjectIsNull
     -- ** GraphicsPath
     ,graphicsPathAddArc
     ,graphicsPathAddArcToPoint
     ,graphicsPathAddCircle
     ,graphicsPathAddCurveToPoint
     ,graphicsPathAddEllipse
     ,graphicsPathAddLineToPoint
     ,graphicsPathAddPath
     ,graphicsPathAddQuadCurveToPoint
     ,graphicsPathAddRectangle
     ,graphicsPathAddRoundedRectangle
     ,graphicsPathCloseSubpath
     ,graphicsPathContains
     ,graphicsPathDelete
     ,graphicsPathGetBox
     ,graphicsPathGetCurrentPoint
     ,graphicsPathGetNativePath
     ,graphicsPathMoveToPoint
     ,graphicsPathTransform
     ,graphicsPathUnGetNativePath
     -- ** GraphicsPen
     ,graphicsPenCreate
     ,graphicsPenDelete
     -- ** GraphicsRenderer
     ,graphicsRendererCreateContext
     ,graphicsRendererCreateContextFromNativeContext
     ,graphicsRendererCreateContextFromNativeWindow
     ,graphicsRendererCreateContextFromWindow
     ,graphicsRendererCreatePath
     ,graphicsRendererDelete
     ,graphicsRendererGetDefaultRenderer
     -- ** Grid
     ,gridAppendCols
     ,gridAppendRows
     ,gridAutoSize
     ,gridAutoSizeColumn
     ,gridAutoSizeColumns
     ,gridAutoSizeRow
     ,gridAutoSizeRows
     ,gridBeginBatch
     ,gridBlockToDeviceRect
     ,gridCanDragColSize
     ,gridCanDragGridSize
     ,gridCanDragRowSize
     ,gridCanEnableCellControl
     ,gridCellToRect
     ,gridClearGrid
     ,gridClearSelection
     ,gridCreate
     ,gridCreateGrid
     ,gridDeleteCols
     ,gridDeleteRows
     ,gridDisableCellEditControl
     ,gridDisableDragColSize
     ,gridDisableDragGridSize
     ,gridDisableDragRowSize
     ,gridDrawAllGridLines
     ,gridDrawCell
     ,gridDrawCellBorder
     ,gridDrawCellHighlight
     ,gridDrawColLabel
     ,gridDrawColLabels
     ,gridDrawGridSpace
     ,gridDrawRowLabel
     ,gridDrawRowLabels
     ,gridDrawTextRectangle
     ,gridEnableCellEditControl
     ,gridEnableDragColSize
     ,gridEnableDragGridSize
     ,gridEnableDragRowSize
     ,gridEnableEditing
     ,gridEnableGridLines
     ,gridEndBatch
     ,gridGetBatchCount
     ,gridGetCellAlignment
     ,gridGetCellBackgroundColour
     ,gridGetCellEditor
     ,gridGetCellFont
     ,gridGetCellHighlightColour
     ,gridGetCellRenderer
     ,gridGetCellSize
     ,gridGetCellTextColour
     ,gridGetCellValue
     ,gridGetColLabelAlignment
     ,gridGetColLabelSize
     ,gridGetColLabelValue
     ,gridGetColSize
     ,gridGetDefaultCellAlignment
     ,gridGetDefaultCellBackgroundColour
     ,gridGetDefaultCellFont
     ,gridGetDefaultCellTextColour
     ,gridGetDefaultColLabelSize
     ,gridGetDefaultColSize
     ,gridGetDefaultEditor
     ,gridGetDefaultEditorForCell
     ,gridGetDefaultEditorForType
     ,gridGetDefaultRenderer
     ,gridGetDefaultRendererForCell
     ,gridGetDefaultRendererForType
     ,gridGetDefaultRowLabelSize
     ,gridGetDefaultRowSize
     ,gridGetGridCursorCol
     ,gridGetGridCursorRow
     ,gridGetGridLineColour
     ,gridGetLabelBackgroundColour
     ,gridGetLabelFont
     ,gridGetLabelTextColour
     ,gridGetNumberCols
     ,gridGetNumberRows
     ,gridGetRowLabelAlignment
     ,gridGetRowLabelSize
     ,gridGetRowLabelValue
     ,gridGetRowSize
     ,gridGetSelectedCells
     ,gridGetSelectedCols
     ,gridGetSelectedRows
     ,gridGetSelectionBackground
     ,gridGetSelectionBlockBottomRight
     ,gridGetSelectionBlockTopLeft
     ,gridGetSelectionForeground
     ,gridGetTable
     ,gridGetTextBoxSize
     ,gridGridLinesEnabled
     ,gridHideCellEditControl
     ,gridInsertCols
     ,gridInsertRows
     ,gridIsCellEditControlEnabled
     ,gridIsCellEditControlShown
     ,gridIsCurrentCellReadOnly
     ,gridIsEditable
     ,gridIsInSelection
     ,gridIsReadOnly
     ,gridIsSelection
     ,gridIsVisible
     ,gridMakeCellVisible
     ,gridMoveCursorDown
     ,gridMoveCursorDownBlock
     ,gridMoveCursorLeft
     ,gridMoveCursorLeftBlock
     ,gridMoveCursorRight
     ,gridMoveCursorRightBlock
     ,gridMoveCursorUp
     ,gridMoveCursorUpBlock
     ,gridMovePageDown
     ,gridMovePageUp
     ,gridProcessTableMessage
     ,gridRegisterDataType
     ,gridSaveEditControlValue
     ,gridSelectAll
     ,gridSelectBlock
     ,gridSelectCol
     ,gridSelectRow
     ,gridSetCellAlignment
     ,gridSetCellBackgroundColour
     ,gridSetCellEditor
     ,gridSetCellFont
     ,gridSetCellHighlightColour
     ,gridSetCellRenderer
     ,gridSetCellSize
     ,gridSetCellTextColour
     ,gridSetCellValue
     ,gridSetColAttr
     ,gridSetColFormatBool
     ,gridSetColFormatCustom
     ,gridSetColFormatFloat
     ,gridSetColFormatNumber
     ,gridSetColLabelAlignment
     ,gridSetColLabelSize
     ,gridSetColLabelValue
     ,gridSetColMinimalWidth
     ,gridSetColSize
     ,gridSetDefaultCellAlignment
     ,gridSetDefaultCellBackgroundColour
     ,gridSetDefaultCellFont
     ,gridSetDefaultCellTextColour
     ,gridSetDefaultColSize
     ,gridSetDefaultEditor
     ,gridSetDefaultRenderer
     ,gridSetDefaultRowSize
     ,gridSetGridCursor
     ,gridSetGridLineColour
     ,gridSetLabelBackgroundColour
     ,gridSetLabelFont
     ,gridSetLabelTextColour
     ,gridSetMargins
     ,gridSetReadOnly
     ,gridSetRowAttr
     ,gridSetRowLabelAlignment
     ,gridSetRowLabelSize
     ,gridSetRowLabelValue
     ,gridSetRowMinimalHeight
     ,gridSetRowSize
     ,gridSetSelectionBackground
     ,gridSetSelectionForeground
     ,gridSetSelectionMode
     ,gridSetTable
     ,gridShowCellEditControl
     ,gridStringToLines
     ,gridXToCol
     ,gridXToEdgeOfCol
     ,gridXYToCell
     ,gridYToEdgeOfRow
     ,gridYToRow
     -- ** GridCellAttr
     ,gridCellAttrCtor
     ,gridCellAttrDecRef
     ,gridCellAttrGetAlignment
     ,gridCellAttrGetBackgroundColour
     ,gridCellAttrGetEditor
     ,gridCellAttrGetFont
     ,gridCellAttrGetRenderer
     ,gridCellAttrGetTextColour
     ,gridCellAttrHasAlignment
     ,gridCellAttrHasBackgroundColour
     ,gridCellAttrHasEditor
     ,gridCellAttrHasFont
     ,gridCellAttrHasRenderer
     ,gridCellAttrHasTextColour
     ,gridCellAttrIncRef
     ,gridCellAttrIsReadOnly
     ,gridCellAttrSetAlignment
     ,gridCellAttrSetBackgroundColour
     ,gridCellAttrSetDefAttr
     ,gridCellAttrSetEditor
     ,gridCellAttrSetFont
     ,gridCellAttrSetReadOnly
     ,gridCellAttrSetRenderer
     ,gridCellAttrSetTextColour
     -- ** GridCellAutoWrapStringRenderer
     ,gridCellAutoWrapStringRendererCtor
     -- ** GridCellBoolEditor
     ,gridCellBoolEditorCtor
     -- ** GridCellChoiceEditor
     ,gridCellChoiceEditorCtor
     -- ** GridCellCoordsArray
     ,gridCellCoordsArrayCreate
     ,gridCellCoordsArrayDelete
     ,gridCellCoordsArrayGetCount
     ,gridCellCoordsArrayItem
     -- ** GridCellEditor
     ,gridCellEditorBeginEdit
     ,gridCellEditorCreate
     ,gridCellEditorDestroy
     ,gridCellEditorEndEdit
     ,gridCellEditorGetControl
     ,gridCellEditorHandleReturn
     ,gridCellEditorIsAcceptedKey
     ,gridCellEditorIsCreated
     ,gridCellEditorPaintBackground
     ,gridCellEditorReset
     ,gridCellEditorSetControl
     ,gridCellEditorSetParameters
     ,gridCellEditorSetSize
     ,gridCellEditorShow
     ,gridCellEditorStartingClick
     ,gridCellEditorStartingKey
     -- ** GridCellFloatEditor
     ,gridCellFloatEditorCtor
     -- ** GridCellNumberEditor
     ,gridCellNumberEditorCtor
     -- ** GridCellNumberRenderer
     ,gridCellNumberRendererCtor
     -- ** GridCellTextEditor
     ,gridCellTextEditorCtor
     -- ** GridCellTextEnterEditor
     ,gridCellTextEnterEditorCtor
     -- ** GridEditorCreatedEvent
     ,gridEditorCreatedEventGetCol
     ,gridEditorCreatedEventGetControl
     ,gridEditorCreatedEventGetRow
     ,gridEditorCreatedEventSetCol
     ,gridEditorCreatedEventSetControl
     ,gridEditorCreatedEventSetRow
     -- ** GridEvent
     ,gridEventAltDown
     ,gridEventControlDown
     ,gridEventGetCol
     ,gridEventGetPosition
     ,gridEventGetRow
     ,gridEventMetaDown
     ,gridEventSelecting
     ,gridEventShiftDown
     -- ** GridRangeSelectEvent
     ,gridRangeSelectEventAltDown
     ,gridRangeSelectEventControlDown
     ,gridRangeSelectEventGetBottomRightCoords
     ,gridRangeSelectEventGetBottomRow
     ,gridRangeSelectEventGetLeftCol
     ,gridRangeSelectEventGetRightCol
     ,gridRangeSelectEventGetTopLeftCoords
     ,gridRangeSelectEventGetTopRow
     ,gridRangeSelectEventMetaDown
     ,gridRangeSelectEventSelecting
     ,gridRangeSelectEventShiftDown
     -- ** GridSizeEvent
     ,gridSizeEventAltDown
     ,gridSizeEventControlDown
     ,gridSizeEventGetPosition
     ,gridSizeEventGetRowOrCol
     ,gridSizeEventMetaDown
     ,gridSizeEventShiftDown
     -- ** GridSizer
     ,gridSizerCalcMin
     ,gridSizerCreate
     ,gridSizerGetCols
     ,gridSizerGetHGap
     ,gridSizerGetRows
     ,gridSizerGetVGap
     ,gridSizerRecalcSizes
     ,gridSizerSetCols
     ,gridSizerSetHGap
     ,gridSizerSetRows
     ,gridSizerSetVGap
     -- ** HelpControllerHelpProvider
     ,helpControllerHelpProviderCreate
     ,helpControllerHelpProviderGetHelpController
     ,helpControllerHelpProviderSetHelpController
     -- ** HelpEvent
     ,helpEventGetLink
     ,helpEventGetPosition
     ,helpEventGetTarget
     ,helpEventSetLink
     ,helpEventSetPosition
     ,helpEventSetTarget
     -- ** HelpProvider
     ,helpProviderAddHelp
     ,helpProviderAddHelpById
     ,helpProviderDelete
     ,helpProviderGet
     ,helpProviderGetHelp
     ,helpProviderRemoveHelp
     ,helpProviderSet
     ,helpProviderShowHelp
     -- ** HtmlHelpController
     ,htmlHelpControllerAddBook
     ,htmlHelpControllerCreate
     ,htmlHelpControllerDelete
     ,htmlHelpControllerDisplay
     ,htmlHelpControllerDisplayBlock
     ,htmlHelpControllerDisplayContents
     ,htmlHelpControllerDisplayIndex
     ,htmlHelpControllerDisplayNumber
     ,htmlHelpControllerDisplaySection
     ,htmlHelpControllerDisplaySectionNumber
     ,htmlHelpControllerGetFrame
     ,htmlHelpControllerGetFrameParameters
     ,htmlHelpControllerInitialize
     ,htmlHelpControllerKeywordSearch
     ,htmlHelpControllerLoadFile
     ,htmlHelpControllerQuit
     ,htmlHelpControllerReadCustomization
     ,htmlHelpControllerSetFrameParameters
     ,htmlHelpControllerSetTempDir
     ,htmlHelpControllerSetTitleFormat
     ,htmlHelpControllerSetViewer
     ,htmlHelpControllerUseConfig
     ,htmlHelpControllerWriteCustomization
     -- ** HtmlWindow
     ,htmlWindowAppendToPage
     ,htmlWindowCreate
     ,htmlWindowGetInternalRepresentation
     ,htmlWindowGetOpenedAnchor
     ,htmlWindowGetOpenedPage
     ,htmlWindowGetOpenedPageTitle
     ,htmlWindowGetRelatedFrame
     ,htmlWindowHistoryBack
     ,htmlWindowHistoryCanBack
     ,htmlWindowHistoryCanForward
     ,htmlWindowHistoryClear
     ,htmlWindowHistoryForward
     ,htmlWindowLoadPage
     ,htmlWindowReadCustomization
     ,htmlWindowSetBorders
     ,htmlWindowSetFonts
     ,htmlWindowSetPage
     ,htmlWindowSetRelatedFrame
     ,htmlWindowSetRelatedStatusBar
     ,htmlWindowWriteCustomization
     -- ** HyperlinkCtrl
     ,hyperlinkCtrlCreate
     ,hyperlinkCtrlGetHoverColour
     ,hyperlinkCtrlGetNormalColour
     ,hyperlinkCtrlGetURL
     ,hyperlinkCtrlGetVisited
     ,hyperlinkCtrlGetVisitedColour
     ,hyperlinkCtrlSetHoverColour
     ,hyperlinkCtrlSetNormalColour
     ,hyperlinkCtrlSetURL
     ,hyperlinkCtrlSetVisited
     ,hyperlinkCtrlSetVisitedColour
     -- ** Icon
     ,iconAssign
     ,iconCopyFromBitmap
     ,iconCreateDefault
     ,iconCreateLoad
     ,iconDelete
     ,iconFromRaw
     ,iconFromXPM
     ,iconGetDepth
     ,iconGetHeight
     ,iconGetWidth
     ,iconIsEqual
     ,iconIsOk
     ,iconIsStatic
     ,iconLoad
     ,iconSafeDelete
     ,iconSetDepth
     ,iconSetHeight
     ,iconSetWidth
     -- ** IconBundle
     ,iconBundleAddIcon
     ,iconBundleAddIconFromFile
     ,iconBundleCreateDefault
     ,iconBundleCreateFromFile
     ,iconBundleCreateFromIcon
     ,iconBundleDelete
     ,iconBundleGetIcon
     -- ** IdleEvent
     ,idleEventCopyObject
     ,idleEventMoreRequested
     ,idleEventRequestMore
     -- ** Image
     ,imageCanRead
     ,imageConvertToBitmap
     ,imageConvertToByteString
     ,imageConvertToLazyByteString
     ,imageCopy
     ,imageCountColours
     ,imageCreateDefault
     ,imageCreateFromBitmap
     ,imageCreateFromByteString
     ,imageCreateFromData
     ,imageCreateFromDataEx
     ,imageCreateFromFile
     ,imageCreateFromLazyByteString
     ,imageCreateSized
     ,imageDelete
     ,imageDestroy
     ,imageGetBlue
     ,imageGetData
     ,imageGetGreen
     ,imageGetHeight
     ,imageGetMaskBlue
     ,imageGetMaskGreen
     ,imageGetMaskRed
     ,imageGetOption
     ,imageGetOptionInt
     ,imageGetRed
     ,imageGetSubImage
     ,imageGetType
     ,imageGetWidth
     ,imageHasMask
     ,imageHasOption
     ,imageInitialize
     ,imageInitializeFromData
     ,imageIsOk
     ,imageLoadFile
     ,imageLoadStream
     ,imageMirror
     ,imagePaste
     ,imageReplace
     ,imageRescale
     ,imageRescaleEx
     ,imageRotate
     ,imageRotate90
     ,imageSaveFile
     ,imageSaveStream
     ,imageScale
     ,imageScaleEx
     ,imageSetData
     ,imageSetDataAndSize
     ,imageSetMask
     ,imageSetMaskColour
     ,imageSetOption
     ,imageSetOptionInt
     ,imageSetRGB
     ,imageSetType
     -- ** ImageList
     ,imageListAddBitmap
     ,imageListAddIcon
     ,imageListAddMasked
     ,imageListCreate
     ,imageListDelete
     ,imageListDraw
     ,imageListGetImageCount
     ,imageListGetSize
     ,imageListRemove
     ,imageListRemoveAll
     ,imageListReplace
     ,imageListReplaceIcon
     -- ** IndividualLayoutConstraint
     ,individualLayoutConstraintAbove
     ,individualLayoutConstraintAbsolute
     ,individualLayoutConstraintAsIs
     ,individualLayoutConstraintBelow
     ,individualLayoutConstraintGetDone
     ,individualLayoutConstraintGetEdge
     ,individualLayoutConstraintGetMargin
     ,individualLayoutConstraintGetMyEdge
     ,individualLayoutConstraintGetOtherEdge
     ,individualLayoutConstraintGetOtherWindow
     ,individualLayoutConstraintGetPercent
     ,individualLayoutConstraintGetRelationship
     ,individualLayoutConstraintGetValue
     ,individualLayoutConstraintLeftOf
     ,individualLayoutConstraintPercentOf
     ,individualLayoutConstraintResetIfWin
     ,individualLayoutConstraintRightOf
     ,individualLayoutConstraintSameAs
     ,individualLayoutConstraintSatisfyConstraint
     ,individualLayoutConstraintSet
     ,individualLayoutConstraintSetDone
     ,individualLayoutConstraintSetEdge
     ,individualLayoutConstraintSetMargin
     ,individualLayoutConstraintSetRelationship
     ,individualLayoutConstraintSetValue
     ,individualLayoutConstraintUnconstrained
     -- ** InputSink
     ,inputSinkCreate
     ,inputSinkGetId
     ,inputSinkStart
     -- ** InputSinkEvent
     ,inputSinkEventLastError
     ,inputSinkEventLastInput
     ,inputSinkEventLastRead
     -- ** InputStream
     ,inputStreamCanRead
     ,inputStreamDelete
     ,inputStreamEof
     ,inputStreamGetC
     ,inputStreamLastRead
     ,inputStreamPeek
     ,inputStreamRead
     ,inputStreamSeekI
     ,inputStreamTell
     ,inputStreamUngetBuffer
     ,inputStreamUngetch
     -- ** IntProperty
     ,intPropertyCreate
     -- ** KeyEvent
     ,keyEventAltDown
     ,keyEventControlDown
     ,keyEventCopyObject
     ,keyEventGetKeyCode
     ,keyEventGetModifiers
     ,keyEventGetPosition
     ,keyEventGetX
     ,keyEventGetY
     ,keyEventHasModifiers
     ,keyEventMetaDown
     ,keyEventSetKeyCode
     ,keyEventShiftDown
     -- ** LayoutAlgorithm
     ,layoutAlgorithmCreate
     ,layoutAlgorithmDelete
     ,layoutAlgorithmLayoutFrame
     ,layoutAlgorithmLayoutMDIFrame
     ,layoutAlgorithmLayoutWindow
     -- ** LayoutConstraints
     ,layoutConstraintsCreate
     ,layoutConstraintsbottom
     ,layoutConstraintscentreX
     ,layoutConstraintscentreY
     ,layoutConstraintsheight
     ,layoutConstraintsleft
     ,layoutConstraintsright
     ,layoutConstraintstop
     ,layoutConstraintswidth
     -- ** ListBox
     ,listBoxAppend
     ,listBoxAppendData
     ,listBoxClear
     ,listBoxCreate
     ,listBoxDelete
     ,listBoxFindString
     ,listBoxGetClientData
     ,listBoxGetCount
     ,listBoxGetSelection
     ,listBoxGetSelections
     ,listBoxGetString
     ,listBoxInsertItems
     ,listBoxIsSelected
     ,listBoxSetClientData
     ,listBoxSetFirstItem
     ,listBoxSetSelection
     ,listBoxSetString
     ,listBoxSetStringSelection
     -- ** ListCtrl
     ,listCtrlArrange
     ,listCtrlAssignImageList
     ,listCtrlClearAll
     ,listCtrlCreate
     ,listCtrlDeleteAllColumns
     ,listCtrlDeleteAllItems
     ,listCtrlDeleteColumn
     ,listCtrlDeleteItem
     ,listCtrlEditLabel
     ,listCtrlEndEditLabel
     ,listCtrlEnsureVisible
     ,listCtrlFindItem
     ,listCtrlFindItemByData
     ,listCtrlFindItemByPosition
     ,listCtrlGetColumn
     ,listCtrlGetColumn2
     ,listCtrlGetColumnCount
     ,listCtrlGetColumnWidth
     ,listCtrlGetCountPerPage
     ,listCtrlGetEditControl
     ,listCtrlGetImageList
     ,listCtrlGetItem
     ,listCtrlGetItem2
     ,listCtrlGetItemCount
     ,listCtrlGetItemData
     ,listCtrlGetItemFont
     ,listCtrlGetItemPosition
     ,listCtrlGetItemPosition2
     ,listCtrlGetItemRect
     ,listCtrlGetItemSpacing
     ,listCtrlGetItemState
     ,listCtrlGetItemText
     ,listCtrlGetNextItem
     ,listCtrlGetSelectedItemCount
     ,listCtrlGetTextColour
     ,listCtrlGetTopItem
     ,listCtrlHitTest
     ,listCtrlInsertColumn
     ,listCtrlInsertColumnFromInfo
     ,listCtrlInsertItem
     ,listCtrlInsertItemWithData
     ,listCtrlInsertItemWithImage
     ,listCtrlInsertItemWithLabel
     ,listCtrlIsVirtual
     ,listCtrlRefreshItem
     ,listCtrlScrollList
     ,listCtrlSetBackgroundColour
     ,listCtrlSetColumn
     ,listCtrlSetColumnWidth
     ,listCtrlSetForegroundColour
     ,listCtrlSetImageList
     ,listCtrlSetItem
     ,listCtrlSetItemData
     ,listCtrlSetItemFromInfo
     ,listCtrlSetItemImage
     ,listCtrlSetItemPosition
     ,listCtrlSetItemState
     ,listCtrlSetItemText
     ,listCtrlSetSingleStyle
     ,listCtrlSetTextColour
     ,listCtrlSetWindowStyleFlag
     ,listCtrlSortItems
     ,listCtrlSortItems2
     ,listCtrlUpdateStyle
     -- ** ListEvent
     ,listEventCancelled
     ,listEventGetCacheFrom
     ,listEventGetCacheTo
     ,listEventGetCode
     ,listEventGetColumn
     ,listEventGetData
     ,listEventGetImage
     ,listEventGetIndex
     ,listEventGetItem
     ,listEventGetLabel
     ,listEventGetMask
     ,listEventGetPoint
     ,listEventGetText
     -- ** ListItem
     ,listItemClear
     ,listItemClearAttributes
     ,listItemCreate
     ,listItemDelete
     ,listItemGetAlign
     ,listItemGetAttributes
     ,listItemGetBackgroundColour
     ,listItemGetColumn
     ,listItemGetData
     ,listItemGetFont
     ,listItemGetId
     ,listItemGetImage
     ,listItemGetMask
     ,listItemGetState
     ,listItemGetText
     ,listItemGetTextColour
     ,listItemGetWidth
     ,listItemHasAttributes
     ,listItemSetAlign
     ,listItemSetBackgroundColour
     ,listItemSetColumn
     ,listItemSetData
     ,listItemSetDataPointer
     ,listItemSetFont
     ,listItemSetId
     ,listItemSetImage
     ,listItemSetMask
     ,listItemSetState
     ,listItemSetStateMask
     ,listItemSetText
     ,listItemSetTextColour
     ,listItemSetWidth
     -- ** Locale
     ,localeAddCatalog
     ,localeAddCatalogLookupPathPrefix
     ,localeCreate
     ,localeDelete
     ,localeGetLocale
     ,localeGetName
     ,localeGetString
     ,localeIsLoaded
     ,localeIsOk
     -- ** Log
     ,logAddTraceMask
     ,logDelete
     ,logDontCreateOnDemand
     ,logFlush
     ,logFlushActive
     ,logGetActiveTarget
     ,logGetTimestamp
     ,logGetTraceMask
     ,logGetVerbose
     ,logHasPendingMessages
     ,logIsAllowedTraceMask
     ,logOnLog
     ,logRemoveTraceMask
     ,logResume
     ,logSetActiveTarget
     ,logSetTimestamp
     ,logSetVerbose
     ,logSuspend
     -- ** LogChain
     ,logChainCreate
     ,logChainDelete
     ,logChainGetOldLog
     ,logChainIsPassingMessages
     ,logChainPassMessages
     ,logChainSetLog
     -- ** LogNull
     ,logNullCreate
     -- ** LogStderr
     ,logStderrCreate
     ,logStderrCreateStdOut
     -- ** LogTextCtrl
     ,logTextCtrlCreate
     -- ** LogWindow
     ,logWindowCreate
     ,logWindowGetFrame
    ) where

import Prelude hiding (id, last, length, lines, max, min, show)
import qualified Data.ByteString as B (ByteString, useAsCStringLen)
import qualified Data.ByteString.Lazy as LB (ByteString, length, unpack)
import Graphics.UI.WXCore.WxcTypes hiding (rect, rgb, rgba, sz)
import Graphics.UI.WXCore.WxcClassTypes

-- | usage: (@acceleratorEntryCreate flags keyCode cmd@).
acceleratorEntryCreate :: Int -> Int -> Int ->  IO (AcceleratorEntry  ())
acceleratorEntryCreate flags keyCode cmd 
  = withObjectResult $
    wxAcceleratorEntry_Create (toCInt flags)  (toCInt keyCode)  (toCInt cmd)  
foreign import ccall "wxAcceleratorEntry_Create" wxAcceleratorEntry_Create :: CInt -> CInt -> CInt -> IO (Ptr (TAcceleratorEntry ()))

-- | usage: (@acceleratorEntryDelete obj@).
acceleratorEntryDelete :: AcceleratorEntry  a ->  IO ()
acceleratorEntryDelete _obj 
  = withObjectRef "acceleratorEntryDelete" _obj $ \cobj__obj -> 
    wxAcceleratorEntry_Delete cobj__obj  
foreign import ccall "wxAcceleratorEntry_Delete" wxAcceleratorEntry_Delete :: Ptr (TAcceleratorEntry a) -> IO ()

-- | usage: (@acceleratorEntryGetCommand obj@).
acceleratorEntryGetCommand :: AcceleratorEntry  a ->  IO Int
acceleratorEntryGetCommand _obj 
  = withIntResult $
    withObjectRef "acceleratorEntryGetCommand" _obj $ \cobj__obj -> 
    wxAcceleratorEntry_GetCommand cobj__obj  
foreign import ccall "wxAcceleratorEntry_GetCommand" wxAcceleratorEntry_GetCommand :: Ptr (TAcceleratorEntry a) -> IO CInt

-- | usage: (@acceleratorEntryGetFlags obj@).
acceleratorEntryGetFlags :: AcceleratorEntry  a ->  IO Int
acceleratorEntryGetFlags _obj 
  = withIntResult $
    withObjectRef "acceleratorEntryGetFlags" _obj $ \cobj__obj -> 
    wxAcceleratorEntry_GetFlags cobj__obj  
foreign import ccall "wxAcceleratorEntry_GetFlags" wxAcceleratorEntry_GetFlags :: Ptr (TAcceleratorEntry a) -> IO CInt

-- | usage: (@acceleratorEntryGetKeyCode obj@).
acceleratorEntryGetKeyCode :: AcceleratorEntry  a ->  IO Int
acceleratorEntryGetKeyCode _obj 
  = withIntResult $
    withObjectRef "acceleratorEntryGetKeyCode" _obj $ \cobj__obj -> 
    wxAcceleratorEntry_GetKeyCode cobj__obj  
foreign import ccall "wxAcceleratorEntry_GetKeyCode" wxAcceleratorEntry_GetKeyCode :: Ptr (TAcceleratorEntry a) -> IO CInt

-- | usage: (@acceleratorEntrySet obj flags keyCode cmd@).
acceleratorEntrySet :: AcceleratorEntry  a -> Int -> Int -> Int ->  IO ()
acceleratorEntrySet _obj flags keyCode cmd 
  = withObjectRef "acceleratorEntrySet" _obj $ \cobj__obj -> 
    wxAcceleratorEntry_Set cobj__obj  (toCInt flags)  (toCInt keyCode)  (toCInt cmd)  
foreign import ccall "wxAcceleratorEntry_Set" wxAcceleratorEntry_Set :: Ptr (TAcceleratorEntry a) -> CInt -> CInt -> CInt -> IO ()

-- | usage: (@acceleratorTableCreate n entries@).
acceleratorTableCreate :: Int -> Ptr  b ->  IO (AcceleratorTable  ())
acceleratorTableCreate n entries 
  = withObjectResult $
    wxAcceleratorTable_Create (toCInt n)  entries  
foreign import ccall "wxAcceleratorTable_Create" wxAcceleratorTable_Create :: CInt -> Ptr  b -> IO (Ptr (TAcceleratorTable ()))

-- | usage: (@acceleratorTableDelete obj@).
acceleratorTableDelete :: AcceleratorTable  a ->  IO ()
acceleratorTableDelete _obj 
  = withObjectRef "acceleratorTableDelete" _obj $ \cobj__obj -> 
    wxAcceleratorTable_Delete cobj__obj  
foreign import ccall "wxAcceleratorTable_Delete" wxAcceleratorTable_Delete :: Ptr (TAcceleratorTable a) -> IO ()

-- | usage: (@activateEventCopyObject obj obj@).
activateEventCopyObject :: ActivateEvent  a -> Ptr  b ->  IO ()
activateEventCopyObject _obj obj 
  = withObjectRef "activateEventCopyObject" _obj $ \cobj__obj -> 
    wxActivateEvent_CopyObject cobj__obj  obj  
foreign import ccall "wxActivateEvent_CopyObject" wxActivateEvent_CopyObject :: Ptr (TActivateEvent a) -> Ptr  b -> IO ()

-- | usage: (@activateEventGetActive obj@).
activateEventGetActive :: ActivateEvent  a ->  IO Bool
activateEventGetActive _obj 
  = withBoolResult $
    withObjectRef "activateEventGetActive" _obj $ \cobj__obj -> 
    wxActivateEvent_GetActive cobj__obj  
foreign import ccall "wxActivateEvent_GetActive" wxActivateEvent_GetActive :: Ptr (TActivateEvent a) -> IO CBool

-- | usage: (@auiDefaultTabArtClone obj@).
auiDefaultTabArtClone :: AuiDefaultTabArt  a ->  IO (AuiTabArt  ())
auiDefaultTabArtClone _obj 
  = withObjectResult $
    withObjectRef "auiDefaultTabArtClone" _obj $ \cobj__obj -> 
    wxAuiDefaultTabArt_Clone cobj__obj  
foreign import ccall "wxAuiDefaultTabArt_Clone" wxAuiDefaultTabArt_Clone :: Ptr (TAuiDefaultTabArt a) -> IO (Ptr (TAuiTabArt ()))

-- | usage: (@auiDefaultTabArtCreate@).
auiDefaultTabArtCreate ::  IO (AuiDefaultTabArt  ())
auiDefaultTabArtCreate 
  = withObjectResult $
    wxAuiDefaultTabArt_Create 
foreign import ccall "wxAuiDefaultTabArt_Create" wxAuiDefaultTabArt_Create :: IO (Ptr (TAuiDefaultTabArt ()))

-- | usage: (@auiDefaultTabArtDrawBackground obj dc wnd rect@).
auiDefaultTabArtDrawBackground :: AuiDefaultTabArt  a -> DC  b -> Window  c -> Rect ->  IO ()
auiDefaultTabArtDrawBackground _obj _dc _wnd _rect 
  = withObjectRef "auiDefaultTabArtDrawBackground" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultTabArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
foreign import ccall "wxAuiDefaultTabArt_DrawBackground" wxAuiDefaultTabArt_DrawBackground :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()

-- | usage: (@auiDefaultTabArtDrawButton obj dc wnd inRect bitmapId buttonState orientation outRect@).
auiDefaultTabArtDrawButton :: AuiDefaultTabArt  a -> DC  b -> Window  c -> Rect -> Int -> Int -> Int -> Rect ->  IO ()
auiDefaultTabArtDrawButton _obj _dc _wnd _inRect bitmapId buttonState orientation _outRect 
  = withObjectRef "auiDefaultTabArtDrawButton" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _inRect $ \cobj__inRect -> 
    withWxRectPtr _outRect $ \cobj__outRect -> 
    wxAuiDefaultTabArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__inRect  (toCInt bitmapId)  (toCInt buttonState)  (toCInt orientation)  cobj__outRect  
foreign import ccall "wxAuiDefaultTabArt_DrawButton" wxAuiDefaultTabArt_DrawButton :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> CInt -> CInt -> Ptr (TWxRect h) -> IO ()

-- | usage: (@auiDefaultTabArtDrawTab obj dc wnd pane inRect closeButtonState outTabRect outButtonRect xExtent@).
auiDefaultTabArtDrawTab :: AuiDefaultTabArt  a -> DC  b -> Window  c -> AuiNotebookPage  d -> Rect -> Int -> Rect -> Rect -> Ptr CInt ->  IO ()
auiDefaultTabArtDrawTab _obj _dc _wnd _pane _inRect closeButtonState _outTabRect _outButtonRect xExtent 
  = withObjectRef "auiDefaultTabArtDrawTab" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _pane $ \cobj__pane -> 
    withWxRectPtr _inRect $ \cobj__inRect -> 
    withWxRectPtr _outTabRect $ \cobj__outTabRect -> 
    withWxRectPtr _outButtonRect $ \cobj__outButtonRect -> 
    wxAuiDefaultTabArt_DrawTab cobj__obj  cobj__dc  cobj__wnd  cobj__pane  cobj__inRect  (toCInt closeButtonState)  cobj__outTabRect  cobj__outButtonRect  xExtent  
foreign import ccall "wxAuiDefaultTabArt_DrawTab" wxAuiDefaultTabArt_DrawTab :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiNotebookPage d) -> Ptr (TWxRect e) -> CInt -> Ptr (TWxRect g) -> Ptr (TWxRect h) -> Ptr CInt -> IO ()

-- | usage: (@auiDefaultTabArtGetBestTabCtrlSize obj wnd pages widthheight@).
auiDefaultTabArtGetBestTabCtrlSize :: AuiDefaultTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Size ->  IO Int
auiDefaultTabArtGetBestTabCtrlSize _obj _wnd _pages _widthheight 
  = withIntResult $
    withObjectRef "auiDefaultTabArtGetBestTabCtrlSize" _obj $ \cobj__obj -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _pages $ \cobj__pages -> 
    wxAuiDefaultTabArt_GetBestTabCtrlSize cobj__obj  cobj__wnd  cobj__pages  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiDefaultTabArt_GetBestTabCtrlSize" wxAuiDefaultTabArt_GetBestTabCtrlSize :: Ptr (TAuiDefaultTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> CInt -> IO CInt

-- | usage: (@auiDefaultTabArtGetIndentSize obj@).
auiDefaultTabArtGetIndentSize :: AuiDefaultTabArt  a ->  IO Int
auiDefaultTabArtGetIndentSize _obj 
  = withIntResult $
    withObjectRef "auiDefaultTabArtGetIndentSize" _obj $ \cobj__obj -> 
    wxAuiDefaultTabArt_GetIndentSize cobj__obj  
foreign import ccall "wxAuiDefaultTabArt_GetIndentSize" wxAuiDefaultTabArt_GetIndentSize :: Ptr (TAuiDefaultTabArt a) -> IO CInt

-- | usage: (@auiDefaultTabArtGetTabSize obj dc wnd caption bitmap active closeButtonState xExtent@).
auiDefaultTabArtGetTabSize :: AuiDefaultTabArt  a -> DC  b -> Window  c -> String -> Bitmap  e -> Bool -> Int -> Ptr CInt ->  IO (Size)
auiDefaultTabArtGetTabSize _obj _dc _wnd _caption _bitmap active closeButtonState xExtent 
  = withWxSizeResult $
    withObjectRef "auiDefaultTabArtGetTabSize" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withStringPtr _caption $ \cobj__caption -> 
    withObjectPtr _bitmap $ \cobj__bitmap -> 
    wxAuiDefaultTabArt_GetTabSize cobj__obj  cobj__dc  cobj__wnd  cobj__caption  cobj__bitmap  (toCBool active)  (toCInt closeButtonState)  xExtent  
foreign import ccall "wxAuiDefaultTabArt_GetTabSize" wxAuiDefaultTabArt_GetTabSize :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TBitmap e) -> CBool -> CInt -> Ptr CInt -> IO (Ptr (TWxSize ()))

-- | usage: (@auiDefaultTabArtSetActiveColour obj colour@).
auiDefaultTabArtSetActiveColour :: AuiDefaultTabArt  a -> Color ->  IO ()
auiDefaultTabArtSetActiveColour _obj _colour 
  = withObjectRef "auiDefaultTabArtSetActiveColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiDefaultTabArt_SetActiveColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiDefaultTabArt_SetActiveColour" wxAuiDefaultTabArt_SetActiveColour :: Ptr (TAuiDefaultTabArt a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiDefaultTabArtSetColour obj colour@).
auiDefaultTabArtSetColour :: AuiDefaultTabArt  a -> Color ->  IO ()
auiDefaultTabArtSetColour _obj _colour 
  = withObjectRef "auiDefaultTabArtSetColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiDefaultTabArt_SetColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiDefaultTabArt_SetColour" wxAuiDefaultTabArt_SetColour :: Ptr (TAuiDefaultTabArt a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiDefaultTabArtSetFlags obj flags@).
auiDefaultTabArtSetFlags :: AuiDefaultTabArt  a -> Int ->  IO ()
auiDefaultTabArtSetFlags _obj _flags 
  = withObjectRef "auiDefaultTabArtSetFlags" _obj $ \cobj__obj -> 
    wxAuiDefaultTabArt_SetFlags cobj__obj  (toCInt _flags)  
foreign import ccall "wxAuiDefaultTabArt_SetFlags" wxAuiDefaultTabArt_SetFlags :: Ptr (TAuiDefaultTabArt a) -> CInt -> IO ()

-- | usage: (@auiDefaultTabArtSetMeasuringFont obj font@).
auiDefaultTabArtSetMeasuringFont :: AuiDefaultTabArt  a -> Font  b ->  IO ()
auiDefaultTabArtSetMeasuringFont _obj _font 
  = withObjectRef "auiDefaultTabArtSetMeasuringFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiDefaultTabArt_SetMeasuringFont cobj__obj  cobj__font  
foreign import ccall "wxAuiDefaultTabArt_SetMeasuringFont" wxAuiDefaultTabArt_SetMeasuringFont :: Ptr (TAuiDefaultTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiDefaultTabArtSetNormalFont obj font@).
auiDefaultTabArtSetNormalFont :: AuiDefaultTabArt  a -> Font  b ->  IO ()
auiDefaultTabArtSetNormalFont _obj _font 
  = withObjectRef "auiDefaultTabArtSetNormalFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiDefaultTabArt_SetNormalFont cobj__obj  cobj__font  
foreign import ccall "wxAuiDefaultTabArt_SetNormalFont" wxAuiDefaultTabArt_SetNormalFont :: Ptr (TAuiDefaultTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiDefaultTabArtSetSelectedFont obj font@).
auiDefaultTabArtSetSelectedFont :: AuiDefaultTabArt  a -> Font  b ->  IO ()
auiDefaultTabArtSetSelectedFont _obj _font 
  = withObjectRef "auiDefaultTabArtSetSelectedFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiDefaultTabArt_SetSelectedFont cobj__obj  cobj__font  
foreign import ccall "wxAuiDefaultTabArt_SetSelectedFont" wxAuiDefaultTabArt_SetSelectedFont :: Ptr (TAuiDefaultTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiDefaultTabArtSetSizingInfo obj widthheight tabCount@).
auiDefaultTabArtSetSizingInfo :: AuiDefaultTabArt  a -> Size -> Int ->  IO ()
auiDefaultTabArtSetSizingInfo _obj _widthheight tabCount 
  = withObjectRef "auiDefaultTabArtSetSizingInfo" _obj $ \cobj__obj -> 
    wxAuiDefaultTabArt_SetSizingInfo cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt tabCount)  
foreign import ccall "wxAuiDefaultTabArt_SetSizingInfo" wxAuiDefaultTabArt_SetSizingInfo :: Ptr (TAuiDefaultTabArt a) -> CInt -> CInt -> CInt -> IO ()

-- | usage: (@auiDefaultTabArtShowDropDown obj wnd items activeIdx@).
auiDefaultTabArtShowDropDown :: AuiDefaultTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Int ->  IO Int
auiDefaultTabArtShowDropDown _obj _wnd _items activeIdx 
  = withIntResult $
    withObjectRef "auiDefaultTabArtShowDropDown" _obj $ \cobj__obj -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _items $ \cobj__items -> 
    wxAuiDefaultTabArt_ShowDropDown cobj__obj  cobj__wnd  cobj__items  (toCInt activeIdx)  
foreign import ccall "wxAuiDefaultTabArt_ShowDropDown" wxAuiDefaultTabArt_ShowDropDown :: Ptr (TAuiDefaultTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> IO CInt

-- | usage: (@auiDefaultToolBarArtClone obj@).
auiDefaultToolBarArtClone :: AuiDefaultToolBarArt  a ->  IO (AuiToolBarArt  ())
auiDefaultToolBarArtClone _obj 
  = withObjectResult $
    withObjectRef "auiDefaultToolBarArtClone" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_Clone cobj__obj  
foreign import ccall "wxAuiDefaultToolBarArt_Clone" wxAuiDefaultToolBarArt_Clone :: Ptr (TAuiDefaultToolBarArt a) -> IO (Ptr (TAuiToolBarArt ()))

-- | usage: (@auiDefaultToolBarArtCreate@).
auiDefaultToolBarArtCreate ::  IO (AuiDefaultToolBarArt  ())
auiDefaultToolBarArtCreate 
  = withObjectResult $
    wxAuiDefaultToolBarArt_Create 
foreign import ccall "wxAuiDefaultToolBarArt_Create" wxAuiDefaultToolBarArt_Create :: IO (Ptr (TAuiDefaultToolBarArt ()))

-- | usage: (@auiDefaultToolBarArtDrawBackground obj dc wnd rect@).
auiDefaultToolBarArtDrawBackground :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
auiDefaultToolBarArtDrawBackground _obj _dc _wnd _rect 
  = withObjectRef "auiDefaultToolBarArtDrawBackground" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawBackground" wxAuiDefaultToolBarArt_DrawBackground :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawButton obj dc wnd item rect@).
auiDefaultToolBarArtDrawButton :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
auiDefaultToolBarArtDrawButton _obj _dc _wnd _item _rect 
  = withObjectRef "auiDefaultToolBarArtDrawButton" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _item $ \cobj__item -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawButton" wxAuiDefaultToolBarArt_DrawButton :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawControlLabel obj dc wnd item rect@).
auiDefaultToolBarArtDrawControlLabel :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
auiDefaultToolBarArtDrawControlLabel _obj _dc _wnd _item _rect 
  = withObjectRef "auiDefaultToolBarArtDrawControlLabel" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _item $ \cobj__item -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawControlLabel cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawControlLabel" wxAuiDefaultToolBarArt_DrawControlLabel :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawDropDownButton obj dc wnd item rect@).
auiDefaultToolBarArtDrawDropDownButton :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
auiDefaultToolBarArtDrawDropDownButton _obj _dc _wnd _item _rect 
  = withObjectRef "auiDefaultToolBarArtDrawDropDownButton" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _item $ \cobj__item -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawDropDownButton cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawDropDownButton" wxAuiDefaultToolBarArt_DrawDropDownButton :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawGripper obj dc wnd rect@).
auiDefaultToolBarArtDrawGripper :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
auiDefaultToolBarArtDrawGripper _obj _dc _wnd _rect 
  = withObjectRef "auiDefaultToolBarArtDrawGripper" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawGripper cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawGripper" wxAuiDefaultToolBarArt_DrawGripper :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawLabel obj dc wnd item rect@).
auiDefaultToolBarArtDrawLabel :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
auiDefaultToolBarArtDrawLabel _obj _dc _wnd _item _rect 
  = withObjectRef "auiDefaultToolBarArtDrawLabel" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _item $ \cobj__item -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawLabel cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawLabel" wxAuiDefaultToolBarArt_DrawLabel :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawOverflowButton obj dc wnd rect state@).
auiDefaultToolBarArtDrawOverflowButton :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect -> Int ->  IO ()
auiDefaultToolBarArtDrawOverflowButton _obj _dc _wnd _rect state 
  = withObjectRef "auiDefaultToolBarArtDrawOverflowButton" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawOverflowButton cobj__obj  cobj__dc  cobj__wnd  cobj__rect  (toCInt state)  
foreign import ccall "wxAuiDefaultToolBarArt_DrawOverflowButton" wxAuiDefaultToolBarArt_DrawOverflowButton :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawPlainBackground obj dc wnd rect@).
auiDefaultToolBarArtDrawPlainBackground :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
auiDefaultToolBarArtDrawPlainBackground _obj _dc _wnd _rect 
  = withObjectRef "auiDefaultToolBarArtDrawPlainBackground" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawPlainBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawPlainBackground" wxAuiDefaultToolBarArt_DrawPlainBackground :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()

-- | usage: (@auiDefaultToolBarArtDrawSeparator obj dc wnd rect@).
auiDefaultToolBarArtDrawSeparator :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
auiDefaultToolBarArtDrawSeparator _obj _dc _wnd _rect 
  = withObjectRef "auiDefaultToolBarArtDrawSeparator" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDefaultToolBarArt_DrawSeparator cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
foreign import ccall "wxAuiDefaultToolBarArt_DrawSeparator" wxAuiDefaultToolBarArt_DrawSeparator :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()

-- | usage: (@auiDefaultToolBarArtGetElementSize obj element@).
auiDefaultToolBarArtGetElementSize :: AuiDefaultToolBarArt  a -> Int ->  IO Int
auiDefaultToolBarArtGetElementSize _obj element 
  = withIntResult $
    withObjectRef "auiDefaultToolBarArtGetElementSize" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_GetElementSize cobj__obj  (toCInt element)  
foreign import ccall "wxAuiDefaultToolBarArt_GetElementSize" wxAuiDefaultToolBarArt_GetElementSize :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> IO CInt

-- | usage: (@auiDefaultToolBarArtGetFlags obj@).
auiDefaultToolBarArtGetFlags :: AuiDefaultToolBarArt  a ->  IO Int
auiDefaultToolBarArtGetFlags _obj 
  = withIntResult $
    withObjectRef "auiDefaultToolBarArtGetFlags" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_GetFlags cobj__obj  
foreign import ccall "wxAuiDefaultToolBarArt_GetFlags" wxAuiDefaultToolBarArt_GetFlags :: Ptr (TAuiDefaultToolBarArt a) -> IO CInt

-- | usage: (@auiDefaultToolBarArtGetFont obj@).
auiDefaultToolBarArtGetFont :: AuiDefaultToolBarArt  a ->  IO (Font  ())
auiDefaultToolBarArtGetFont _obj 
  = withManagedFontResult $
    withObjectRef "auiDefaultToolBarArtGetFont" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_GetFont cobj__obj  
foreign import ccall "wxAuiDefaultToolBarArt_GetFont" wxAuiDefaultToolBarArt_GetFont :: Ptr (TAuiDefaultToolBarArt a) -> IO (Ptr (TFont ()))

-- | usage: (@auiDefaultToolBarArtGetLabelSize obj dc wnd item@).
auiDefaultToolBarArtGetLabelSize :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d ->  IO (Size)
auiDefaultToolBarArtGetLabelSize _obj _dc _wnd _item 
  = withWxSizeResult $
    withObjectRef "auiDefaultToolBarArtGetLabelSize" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _item $ \cobj__item -> 
    wxAuiDefaultToolBarArt_GetLabelSize cobj__obj  cobj__dc  cobj__wnd  cobj__item  
foreign import ccall "wxAuiDefaultToolBarArt_GetLabelSize" wxAuiDefaultToolBarArt_GetLabelSize :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> IO (Ptr (TWxSize ()))

-- | usage: (@auiDefaultToolBarArtGetTextOrientation obj@).
auiDefaultToolBarArtGetTextOrientation :: AuiDefaultToolBarArt  a ->  IO Int
auiDefaultToolBarArtGetTextOrientation _obj 
  = withIntResult $
    withObjectRef "auiDefaultToolBarArtGetTextOrientation" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_GetTextOrientation cobj__obj  
foreign import ccall "wxAuiDefaultToolBarArt_GetTextOrientation" wxAuiDefaultToolBarArt_GetTextOrientation :: Ptr (TAuiDefaultToolBarArt a) -> IO CInt

-- | usage: (@auiDefaultToolBarArtGetToolSize obj dc wnd item@).
auiDefaultToolBarArtGetToolSize :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d ->  IO (Size)
auiDefaultToolBarArtGetToolSize _obj _dc _wnd _item 
  = withWxSizeResult $
    withObjectRef "auiDefaultToolBarArtGetToolSize" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _item $ \cobj__item -> 
    wxAuiDefaultToolBarArt_GetToolSize cobj__obj  cobj__dc  cobj__wnd  cobj__item  
foreign import ccall "wxAuiDefaultToolBarArt_GetToolSize" wxAuiDefaultToolBarArt_GetToolSize :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> IO (Ptr (TWxSize ()))

-- | usage: (@auiDefaultToolBarArtSetElementSize obj elementid size@).
auiDefaultToolBarArtSetElementSize :: AuiDefaultToolBarArt  a -> Int -> Int ->  IO ()
auiDefaultToolBarArtSetElementSize _obj elementid size 
  = withObjectRef "auiDefaultToolBarArtSetElementSize" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_SetElementSize cobj__obj  (toCInt elementid)  (toCInt size)  
foreign import ccall "wxAuiDefaultToolBarArt_SetElementSize" wxAuiDefaultToolBarArt_SetElementSize :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> CInt -> IO ()

-- | usage: (@auiDefaultToolBarArtSetFlags obj flags@).
auiDefaultToolBarArtSetFlags :: AuiDefaultToolBarArt  a -> Int ->  IO ()
auiDefaultToolBarArtSetFlags _obj _flags 
  = withObjectRef "auiDefaultToolBarArtSetFlags" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_SetFlags cobj__obj  (toCInt _flags)  
foreign import ccall "wxAuiDefaultToolBarArt_SetFlags" wxAuiDefaultToolBarArt_SetFlags :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> IO ()

-- | usage: (@auiDefaultToolBarArtSetFont obj font@).
auiDefaultToolBarArtSetFont :: AuiDefaultToolBarArt  a -> Font  b ->  IO ()
auiDefaultToolBarArtSetFont _obj _font 
  = withObjectRef "auiDefaultToolBarArtSetFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiDefaultToolBarArt_SetFont cobj__obj  cobj__font  
foreign import ccall "wxAuiDefaultToolBarArt_SetFont" wxAuiDefaultToolBarArt_SetFont :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiDefaultToolBarArtSetTextOrientation obj orientation@).
auiDefaultToolBarArtSetTextOrientation :: AuiDefaultToolBarArt  a -> Int ->  IO ()
auiDefaultToolBarArtSetTextOrientation _obj orientation 
  = withObjectRef "auiDefaultToolBarArtSetTextOrientation" _obj $ \cobj__obj -> 
    wxAuiDefaultToolBarArt_SetTextOrientation cobj__obj  (toCInt orientation)  
foreign import ccall "wxAuiDefaultToolBarArt_SetTextOrientation" wxAuiDefaultToolBarArt_SetTextOrientation :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> IO ()

-- | usage: (@auiDefaultToolBarArtShowDropDown obj wnd items@).
auiDefaultToolBarArtShowDropDown :: AuiDefaultToolBarArt  a -> Window  b -> AuiToolBarItemArray  c ->  IO Int
auiDefaultToolBarArtShowDropDown _obj _wnd _items 
  = withIntResult $
    withObjectRef "auiDefaultToolBarArtShowDropDown" _obj $ \cobj__obj -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _items $ \cobj__items -> 
    wxAuiDefaultToolBarArt_ShowDropDown cobj__obj  cobj__wnd  cobj__items  
foreign import ccall "wxAuiDefaultToolBarArt_ShowDropDown" wxAuiDefaultToolBarArt_ShowDropDown :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TWindow b) -> Ptr (TAuiToolBarItemArray c) -> IO CInt

-- | usage: (@auiDockArtDrawBackground obj dc window orientation rect@).
auiDockArtDrawBackground :: AuiDockArt  a -> DC  b -> Window  c -> Int -> Rect ->  IO ()
auiDockArtDrawBackground _obj _dc _window orientation _rect 
  = withObjectRef "auiDockArtDrawBackground" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _window $ \cobj__window -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDockArt_DrawBackground cobj__obj  cobj__dc  cobj__window  (toCInt orientation)  cobj__rect  
foreign import ccall "wxAuiDockArt_DrawBackground" wxAuiDockArt_DrawBackground :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> CInt -> Ptr (TWxRect e) -> IO ()

-- | usage: (@auiDockArtDrawBorder obj dc window rect pane@).
auiDockArtDrawBorder :: AuiDockArt  a -> DC  b -> Window  c -> Rect -> AuiPaneInfo  e ->  IO ()
auiDockArtDrawBorder _obj _dc _window _rect _pane 
  = withObjectRef "auiDockArtDrawBorder" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _window $ \cobj__window -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    withObjectPtr _pane $ \cobj__pane -> 
    wxAuiDockArt_DrawBorder cobj__obj  cobj__dc  cobj__window  cobj__rect  cobj__pane  
foreign import ccall "wxAuiDockArt_DrawBorder" wxAuiDockArt_DrawBorder :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> Ptr (TAuiPaneInfo e) -> IO ()

-- | usage: (@auiDockArtDrawCaption obj dc window text rect pane@).
auiDockArtDrawCaption :: AuiDockArt  a -> DC  b -> Window  c -> String -> Rect -> AuiPaneInfo  f ->  IO ()
auiDockArtDrawCaption _obj _dc _window _text _rect _pane 
  = withObjectRef "auiDockArtDrawCaption" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _window $ \cobj__window -> 
    withStringPtr _text $ \cobj__text -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    withObjectPtr _pane $ \cobj__pane -> 
    wxAuiDockArt_DrawCaption cobj__obj  cobj__dc  cobj__window  cobj__text  cobj__rect  cobj__pane  
foreign import ccall "wxAuiDockArt_DrawCaption" wxAuiDockArt_DrawCaption :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TWxRect e) -> Ptr (TAuiPaneInfo f) -> IO ()

-- | usage: (@auiDockArtDrawGripper obj dc window rect pane@).
auiDockArtDrawGripper :: AuiDockArt  a -> DC  b -> Window  c -> Rect -> AuiPaneInfo  e ->  IO ()
auiDockArtDrawGripper _obj _dc _window _rect _pane 
  = withObjectRef "auiDockArtDrawGripper" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _window $ \cobj__window -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    withObjectPtr _pane $ \cobj__pane -> 
    wxAuiDockArt_DrawGripper cobj__obj  cobj__dc  cobj__window  cobj__rect  cobj__pane  
foreign import ccall "wxAuiDockArt_DrawGripper" wxAuiDockArt_DrawGripper :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> Ptr (TAuiPaneInfo e) -> IO ()

-- | usage: (@auiDockArtDrawPaneButton obj dc window button buttonstate rect pane@).
auiDockArtDrawPaneButton :: AuiDockArt  a -> DC  b -> Window  c -> Int -> Int -> Rect -> AuiPaneInfo  g ->  IO ()
auiDockArtDrawPaneButton _obj _dc _window button buttonstate _rect _pane 
  = withObjectRef "auiDockArtDrawPaneButton" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _window $ \cobj__window -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    withObjectPtr _pane $ \cobj__pane -> 
    wxAuiDockArt_DrawPaneButton cobj__obj  cobj__dc  cobj__window  (toCInt button)  (toCInt buttonstate)  cobj__rect  cobj__pane  
foreign import ccall "wxAuiDockArt_DrawPaneButton" wxAuiDockArt_DrawPaneButton :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> CInt -> CInt -> Ptr (TWxRect f) -> Ptr (TAuiPaneInfo g) -> IO ()

-- | usage: (@auiDockArtDrawSash obj dc window orientation rect@).
auiDockArtDrawSash :: AuiDockArt  a -> DC  b -> Window  c -> Int -> Rect ->  IO ()
auiDockArtDrawSash _obj _dc _window orientation _rect 
  = withObjectRef "auiDockArtDrawSash" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _window $ \cobj__window -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiDockArt_DrawSash cobj__obj  cobj__dc  cobj__window  (toCInt orientation)  cobj__rect  
foreign import ccall "wxAuiDockArt_DrawSash" wxAuiDockArt_DrawSash :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> CInt -> Ptr (TWxRect e) -> IO ()

-- | usage: (@auiDockArtGetColour obj id@).
auiDockArtGetColour :: AuiDockArt  a -> Id ->  IO (Color)
auiDockArtGetColour _obj id 
  = withManagedColourResult $
    withObjectRef "auiDockArtGetColour" _obj $ \cobj__obj -> 
    wxAuiDockArt_GetColour cobj__obj  (toCInt id)  
foreign import ccall "wxAuiDockArt_GetColour" wxAuiDockArt_GetColour :: Ptr (TAuiDockArt a) -> CInt -> IO (Ptr (TColour ()))

-- | usage: (@auiDockArtGetFont obj id@).
auiDockArtGetFont :: AuiDockArt  a -> Id ->  IO (Font  ())
auiDockArtGetFont _obj id 
  = withManagedFontResult $
    withObjectRef "auiDockArtGetFont" _obj $ \cobj__obj -> 
    wxAuiDockArt_GetFont cobj__obj  (toCInt id)  
foreign import ccall "wxAuiDockArt_GetFont" wxAuiDockArt_GetFont :: Ptr (TAuiDockArt a) -> CInt -> IO (Ptr (TFont ()))

-- | usage: (@auiDockArtGetMetric obj id@).
auiDockArtGetMetric :: AuiDockArt  a -> Id ->  IO Int
auiDockArtGetMetric _obj id 
  = withIntResult $
    withObjectRef "auiDockArtGetMetric" _obj $ \cobj__obj -> 
    wxAuiDockArt_GetMetric cobj__obj  (toCInt id)  
foreign import ccall "wxAuiDockArt_GetMetric" wxAuiDockArt_GetMetric :: Ptr (TAuiDockArt a) -> CInt -> IO CInt

-- | usage: (@auiDockArtSetColour obj id colour@).
auiDockArtSetColour :: AuiDockArt  a -> Id -> Color ->  IO ()
auiDockArtSetColour _obj id _colour 
  = withObjectRef "auiDockArtSetColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiDockArt_SetColour cobj__obj  (toCInt id)  cobj__colour  
foreign import ccall "wxAuiDockArt_SetColour" wxAuiDockArt_SetColour :: Ptr (TAuiDockArt a) -> CInt -> Ptr (TColour c) -> IO ()

-- | usage: (@auiDockArtSetFont obj id font@).
auiDockArtSetFont :: AuiDockArt  a -> Id -> Font  c ->  IO ()
auiDockArtSetFont _obj id _font 
  = withObjectRef "auiDockArtSetFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiDockArt_SetFont cobj__obj  (toCInt id)  cobj__font  
foreign import ccall "wxAuiDockArt_SetFont" wxAuiDockArt_SetFont :: Ptr (TAuiDockArt a) -> CInt -> Ptr (TFont c) -> IO ()

-- | usage: (@auiDockArtSetMetric obj id newval@).
auiDockArtSetMetric :: AuiDockArt  a -> Id -> Int ->  IO ()
auiDockArtSetMetric _obj id newval 
  = withObjectRef "auiDockArtSetMetric" _obj $ \cobj__obj -> 
    wxAuiDockArt_SetMetric cobj__obj  (toCInt id)  (toCInt newval)  
foreign import ccall "wxAuiDockArt_SetMetric" wxAuiDockArt_SetMetric :: Ptr (TAuiDockArt a) -> CInt -> CInt -> IO ()

-- | usage: (@auiManagerAddPane obj window direction caption@).
auiManagerAddPane :: AuiManager  a -> Window  b -> Int -> String ->  IO Bool
auiManagerAddPane _obj _window _direction _caption 
  = withBoolResult $
    withObjectRef "auiManagerAddPane" _obj $ \cobj__obj -> 
    withObjectPtr _window $ \cobj__window -> 
    withStringPtr _caption $ \cobj__caption -> 
    wxAuiManager_AddPane cobj__obj  cobj__window  (toCInt _direction)  cobj__caption  
foreign import ccall "wxAuiManager_AddPane" wxAuiManager_AddPane :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> CInt -> Ptr (TWxString d) -> IO CBool

-- | usage: (@auiManagerAddPaneByPaneInfo obj window paneinfo@).
auiManagerAddPaneByPaneInfo :: AuiManager  a -> Window  b -> AuiPaneInfo  c ->  IO Bool
auiManagerAddPaneByPaneInfo _obj _window _paneinfo 
  = withBoolResult $
    withObjectRef "auiManagerAddPaneByPaneInfo" _obj $ \cobj__obj -> 
    withObjectPtr _window $ \cobj__window -> 
    withObjectPtr _paneinfo $ \cobj__paneinfo -> 
    wxAuiManager_AddPaneByPaneInfo cobj__obj  cobj__window  cobj__paneinfo  
foreign import ccall "wxAuiManager_AddPaneByPaneInfo" wxAuiManager_AddPaneByPaneInfo :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> Ptr (TAuiPaneInfo c) -> IO CBool

-- | usage: (@auiManagerAddPaneByPaneInfoAndDropPosition obj window paneinfo xy@).
auiManagerAddPaneByPaneInfoAndDropPosition :: AuiManager  a -> Window  b -> AuiPaneInfo  c -> Point ->  IO Bool
auiManagerAddPaneByPaneInfoAndDropPosition _obj _window _paneinfo xy 
  = withBoolResult $
    withObjectRef "auiManagerAddPaneByPaneInfoAndDropPosition" _obj $ \cobj__obj -> 
    withObjectPtr _window $ \cobj__window -> 
    withObjectPtr _paneinfo $ \cobj__paneinfo -> 
    wxAuiManager_AddPaneByPaneInfoAndDropPosition cobj__obj  cobj__window  cobj__paneinfo  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxAuiManager_AddPaneByPaneInfoAndDropPosition" wxAuiManager_AddPaneByPaneInfoAndDropPosition :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> Ptr (TAuiPaneInfo c) -> CInt -> CInt -> IO CBool

-- | usage: (@auiManagerCreate managedwnd flags@).
auiManagerCreate :: Window  a -> Int ->  IO (AuiManager  ())
auiManagerCreate _managedwnd _flags 
  = withObjectResult $
    withObjectPtr _managedwnd $ \cobj__managedwnd -> 
    wxAuiManager_Create cobj__managedwnd  (toCInt _flags)  
foreign import ccall "wxAuiManager_Create" wxAuiManager_Create :: Ptr (TWindow a) -> CInt -> IO (Ptr (TAuiManager ()))

-- | usage: (@auiManagerDelete obj@).
auiManagerDelete :: AuiManager  a ->  IO ()
auiManagerDelete
  = objectDelete


-- | usage: (@auiManagerDetachPane obj window@).
auiManagerDetachPane :: AuiManager  a -> Window  b ->  IO Bool
auiManagerDetachPane _obj _window 
  = withBoolResult $
    withObjectRef "auiManagerDetachPane" _obj $ \cobj__obj -> 
    withObjectPtr _window $ \cobj__window -> 
    wxAuiManager_DetachPane cobj__obj  cobj__window  
foreign import ccall "wxAuiManager_DetachPane" wxAuiManager_DetachPane :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> IO CBool

-- | usage: (@auiManagerEventCanVeto obj@).
auiManagerEventCanVeto :: AuiManagerEvent  a ->  IO Bool
auiManagerEventCanVeto _obj 
  = withBoolResult $
    withObjectRef "auiManagerEventCanVeto" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_CanVeto cobj__obj  
foreign import ccall "wxAuiManagerEvent_CanVeto" wxAuiManagerEvent_CanVeto :: Ptr (TAuiManagerEvent a) -> IO CBool

-- | usage: (@auiManagerEventCreate wxtype@).
auiManagerEventCreate :: Int ->  IO (AuiManagerEvent  ())
auiManagerEventCreate wxtype 
  = withObjectResult $
    wxAuiManagerEvent_Create (toCInt wxtype)  
foreign import ccall "wxAuiManagerEvent_Create" wxAuiManagerEvent_Create :: CInt -> IO (Ptr (TAuiManagerEvent ()))

-- | usage: (@auiManagerEventGetButton obj@).
auiManagerEventGetButton :: AuiManagerEvent  a ->  IO Int
auiManagerEventGetButton _obj 
  = withIntResult $
    withObjectRef "auiManagerEventGetButton" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_GetButton cobj__obj  
foreign import ccall "wxAuiManagerEvent_GetButton" wxAuiManagerEvent_GetButton :: Ptr (TAuiManagerEvent a) -> IO CInt

-- | usage: (@auiManagerEventGetDC obj@).
auiManagerEventGetDC :: AuiManagerEvent  a ->  IO (DC  ())
auiManagerEventGetDC _obj 
  = withObjectResult $
    withObjectRef "auiManagerEventGetDC" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_GetDC cobj__obj  
foreign import ccall "wxAuiManagerEvent_GetDC" wxAuiManagerEvent_GetDC :: Ptr (TAuiManagerEvent a) -> IO (Ptr (TDC ()))

-- | usage: (@auiManagerEventGetManager obj@).
auiManagerEventGetManager :: AuiManagerEvent  a ->  IO (AuiManager  ())
auiManagerEventGetManager _obj 
  = withObjectResult $
    withObjectRef "auiManagerEventGetManager" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_GetManager cobj__obj  
foreign import ccall "wxAuiManagerEvent_GetManager" wxAuiManagerEvent_GetManager :: Ptr (TAuiManagerEvent a) -> IO (Ptr (TAuiManager ()))

-- | usage: (@auiManagerEventGetPane obj@).
auiManagerEventGetPane :: AuiManagerEvent  a ->  IO (AuiPaneInfo  ())
auiManagerEventGetPane _obj 
  = withObjectResult $
    withObjectRef "auiManagerEventGetPane" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_GetPane cobj__obj  
foreign import ccall "wxAuiManagerEvent_GetPane" wxAuiManagerEvent_GetPane :: Ptr (TAuiManagerEvent a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiManagerEventGetVeto obj@).
auiManagerEventGetVeto :: AuiManagerEvent  a ->  IO Bool
auiManagerEventGetVeto _obj 
  = withBoolResult $
    withObjectRef "auiManagerEventGetVeto" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_GetVeto cobj__obj  
foreign import ccall "wxAuiManagerEvent_GetVeto" wxAuiManagerEvent_GetVeto :: Ptr (TAuiManagerEvent a) -> IO CBool

-- | usage: (@auiManagerEventSetButton obj button@).
auiManagerEventSetButton :: AuiManagerEvent  a -> Int ->  IO ()
auiManagerEventSetButton _obj button 
  = withObjectRef "auiManagerEventSetButton" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_SetButton cobj__obj  (toCInt button)  
foreign import ccall "wxAuiManagerEvent_SetButton" wxAuiManagerEvent_SetButton :: Ptr (TAuiManagerEvent a) -> CInt -> IO ()

-- | usage: (@auiManagerEventSetCanVeto obj canveto@).
auiManagerEventSetCanVeto :: AuiManagerEvent  a -> Bool ->  IO ()
auiManagerEventSetCanVeto _obj canveto 
  = withObjectRef "auiManagerEventSetCanVeto" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_SetCanVeto cobj__obj  (toCBool canveto)  
foreign import ccall "wxAuiManagerEvent_SetCanVeto" wxAuiManagerEvent_SetCanVeto :: Ptr (TAuiManagerEvent a) -> CBool -> IO ()

-- | usage: (@auiManagerEventSetDC obj pdc@).
auiManagerEventSetDC :: AuiManagerEvent  a -> DC  b ->  IO ()
auiManagerEventSetDC _obj _pdc 
  = withObjectRef "auiManagerEventSetDC" _obj $ \cobj__obj -> 
    withObjectPtr _pdc $ \cobj__pdc -> 
    wxAuiManagerEvent_SetDC cobj__obj  cobj__pdc  
foreign import ccall "wxAuiManagerEvent_SetDC" wxAuiManagerEvent_SetDC :: Ptr (TAuiManagerEvent a) -> Ptr (TDC b) -> IO ()

-- | usage: (@auiManagerEventSetManager obj manager@).
auiManagerEventSetManager :: AuiManagerEvent  a -> AuiManager  b ->  IO ()
auiManagerEventSetManager _obj _manager 
  = withObjectRef "auiManagerEventSetManager" _obj $ \cobj__obj -> 
    withObjectPtr _manager $ \cobj__manager -> 
    wxAuiManagerEvent_SetManager cobj__obj  cobj__manager  
foreign import ccall "wxAuiManagerEvent_SetManager" wxAuiManagerEvent_SetManager :: Ptr (TAuiManagerEvent a) -> Ptr (TAuiManager b) -> IO ()

-- | usage: (@auiManagerEventSetPane obj pane@).
auiManagerEventSetPane :: AuiManagerEvent  a -> AuiPaneInfo  b ->  IO ()
auiManagerEventSetPane _obj _pane 
  = withObjectRef "auiManagerEventSetPane" _obj $ \cobj__obj -> 
    withObjectPtr _pane $ \cobj__pane -> 
    wxAuiManagerEvent_SetPane cobj__obj  cobj__pane  
foreign import ccall "wxAuiManagerEvent_SetPane" wxAuiManagerEvent_SetPane :: Ptr (TAuiManagerEvent a) -> Ptr (TAuiPaneInfo b) -> IO ()

-- | usage: (@auiManagerEventVeto obj veto@).
auiManagerEventVeto :: AuiManagerEvent  a -> Bool ->  IO ()
auiManagerEventVeto _obj veto 
  = withObjectRef "auiManagerEventVeto" _obj $ \cobj__obj -> 
    wxAuiManagerEvent_Veto cobj__obj  (toCBool veto)  
foreign import ccall "wxAuiManagerEvent_Veto" wxAuiManagerEvent_Veto :: Ptr (TAuiManagerEvent a) -> CBool -> IO ()

-- | usage: (@auiManagerGetAllPanes obj@).
auiManagerGetAllPanes :: AuiManager  a ->  IO (AuiPaneInfoArray  ())
auiManagerGetAllPanes _obj 
  = withObjectResult $
    withObjectRef "auiManagerGetAllPanes" _obj $ \cobj__obj -> 
    wxAuiManager_GetAllPanes cobj__obj  
foreign import ccall "wxAuiManager_GetAllPanes" wxAuiManager_GetAllPanes :: Ptr (TAuiManager a) -> IO (Ptr (TAuiPaneInfoArray ()))

-- | usage: (@auiManagerGetArtProvider obj@).
auiManagerGetArtProvider :: AuiManager  a ->  IO (AuiDockArt  ())
auiManagerGetArtProvider _obj 
  = withObjectResult $
    withObjectRef "auiManagerGetArtProvider" _obj $ \cobj__obj -> 
    wxAuiManager_GetArtProvider cobj__obj  
foreign import ccall "wxAuiManager_GetArtProvider" wxAuiManager_GetArtProvider :: Ptr (TAuiManager a) -> IO (Ptr (TAuiDockArt ()))

-- | usage: (@auiManagerGetDockSizeConstraint obj widthpct heightpct@).
auiManagerGetDockSizeConstraint :: AuiManager  a -> Ptr Double -> Ptr Double ->  IO ()
auiManagerGetDockSizeConstraint _obj _widthpct _heightpct 
  = withObjectRef "auiManagerGetDockSizeConstraint" _obj $ \cobj__obj -> 
    wxAuiManager_GetDockSizeConstraint cobj__obj  _widthpct  _heightpct  
foreign import ccall "wxAuiManager_GetDockSizeConstraint" wxAuiManager_GetDockSizeConstraint :: Ptr (TAuiManager a) -> Ptr Double -> Ptr Double -> IO ()

-- | usage: (@auiManagerGetFlags obj@).
auiManagerGetFlags :: AuiManager  a ->  IO Int
auiManagerGetFlags _obj 
  = withIntResult $
    withObjectRef "auiManagerGetFlags" _obj $ \cobj__obj -> 
    wxAuiManager_GetFlags cobj__obj  
foreign import ccall "wxAuiManager_GetFlags" wxAuiManager_GetFlags :: Ptr (TAuiManager a) -> IO CInt

-- | usage: (@auiManagerGetManagedWindow obj@).
auiManagerGetManagedWindow :: AuiManager  a ->  IO (Window  ())
auiManagerGetManagedWindow _obj 
  = withObjectResult $
    withObjectRef "auiManagerGetManagedWindow" _obj $ \cobj__obj -> 
    wxAuiManager_GetManagedWindow cobj__obj  
foreign import ccall "wxAuiManager_GetManagedWindow" wxAuiManager_GetManagedWindow :: Ptr (TAuiManager a) -> IO (Ptr (TWindow ()))

-- | usage: (@auiManagerGetManager window@).
auiManagerGetManager :: Window  a ->  IO (AuiManager  ())
auiManagerGetManager _window 
  = withObjectResult $
    withObjectPtr _window $ \cobj__window -> 
    wxAuiManager_GetManager cobj__window  
foreign import ccall "wxAuiManager_GetManager" wxAuiManager_GetManager :: Ptr (TWindow a) -> IO (Ptr (TAuiManager ()))

-- | usage: (@auiManagerGetPaneByName obj name@).
auiManagerGetPaneByName :: AuiManager  a -> String ->  IO (AuiPaneInfo  ())
auiManagerGetPaneByName _obj _name 
  = withObjectResult $
    withObjectRef "auiManagerGetPaneByName" _obj $ \cobj__obj -> 
    withStringPtr _name $ \cobj__name -> 
    wxAuiManager_GetPaneByName cobj__obj  cobj__name  
foreign import ccall "wxAuiManager_GetPaneByName" wxAuiManager_GetPaneByName :: Ptr (TAuiManager a) -> Ptr (TWxString b) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiManagerGetPaneByWindow obj window@).
auiManagerGetPaneByWindow :: AuiManager  a -> Window  b ->  IO (AuiPaneInfo  ())
auiManagerGetPaneByWindow _obj _window 
  = withObjectResult $
    withObjectRef "auiManagerGetPaneByWindow" _obj $ \cobj__obj -> 
    withObjectPtr _window $ \cobj__window -> 
    wxAuiManager_GetPaneByWindow cobj__obj  cobj__window  
foreign import ccall "wxAuiManager_GetPaneByWindow" wxAuiManager_GetPaneByWindow :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiManagerHideHint obj@).
auiManagerHideHint :: AuiManager  a ->  IO ()
auiManagerHideHint _obj 
  = withObjectRef "auiManagerHideHint" _obj $ \cobj__obj -> 
    wxAuiManager_HideHint cobj__obj  
foreign import ccall "wxAuiManager_HideHint" wxAuiManager_HideHint :: Ptr (TAuiManager a) -> IO ()

-- | usage: (@auiManagerInsertPane obj window insertlocation insertlevel@).
auiManagerInsertPane :: AuiManager  a -> Window  b -> AuiPaneInfo  c -> Int ->  IO Bool
auiManagerInsertPane _obj _window _insertlocation _insertlevel 
  = withBoolResult $
    withObjectRef "auiManagerInsertPane" _obj $ \cobj__obj -> 
    withObjectPtr _window $ \cobj__window -> 
    withObjectPtr _insertlocation $ \cobj__insertlocation -> 
    wxAuiManager_InsertPane cobj__obj  cobj__window  cobj__insertlocation  (toCInt _insertlevel)  
foreign import ccall "wxAuiManager_InsertPane" wxAuiManager_InsertPane :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> Ptr (TAuiPaneInfo c) -> CInt -> IO CBool

-- | usage: (@auiManagerLoadPaneInfo obj panepart pane@).
auiManagerLoadPaneInfo :: AuiManager  a -> String -> AuiPaneInfo  c ->  IO ()
auiManagerLoadPaneInfo _obj _panepart _pane 
  = withObjectRef "auiManagerLoadPaneInfo" _obj $ \cobj__obj -> 
    withStringPtr _panepart $ \cobj__panepart -> 
    withObjectPtr _pane $ \cobj__pane -> 
    wxAuiManager_LoadPaneInfo cobj__obj  cobj__panepart  cobj__pane  
foreign import ccall "wxAuiManager_LoadPaneInfo" wxAuiManager_LoadPaneInfo :: Ptr (TAuiManager a) -> Ptr (TWxString b) -> Ptr (TAuiPaneInfo c) -> IO ()

-- | usage: (@auiManagerLoadPerspective obj perspective update@).
auiManagerLoadPerspective :: AuiManager  a -> String -> Bool ->  IO Bool
auiManagerLoadPerspective _obj _perspective update 
  = withBoolResult $
    withObjectRef "auiManagerLoadPerspective" _obj $ \cobj__obj -> 
    withStringPtr _perspective $ \cobj__perspective -> 
    wxAuiManager_LoadPerspective cobj__obj  cobj__perspective  (toCBool update)  
foreign import ccall "wxAuiManager_LoadPerspective" wxAuiManager_LoadPerspective :: Ptr (TAuiManager a) -> Ptr (TWxString b) -> CBool -> IO CBool

-- | usage: (@auiManagerSavePaneInfo obj pane@).
auiManagerSavePaneInfo :: AuiManager  a -> AuiPaneInfo  b ->  IO (String)
auiManagerSavePaneInfo _obj _pane 
  = withManagedStringResult $
    withObjectRef "auiManagerSavePaneInfo" _obj $ \cobj__obj -> 
    withObjectPtr _pane $ \cobj__pane -> 
    wxAuiManager_SavePaneInfo cobj__obj  cobj__pane  
foreign import ccall "wxAuiManager_SavePaneInfo" wxAuiManager_SavePaneInfo :: Ptr (TAuiManager a) -> Ptr (TAuiPaneInfo b) -> IO (Ptr (TWxString ()))

-- | usage: (@auiManagerSavePerspective obj@).
auiManagerSavePerspective :: AuiManager  a ->  IO (String)
auiManagerSavePerspective _obj 
  = withManagedStringResult $
    withObjectRef "auiManagerSavePerspective" _obj $ \cobj__obj -> 
    wxAuiManager_SavePerspective cobj__obj  
foreign import ccall "wxAuiManager_SavePerspective" wxAuiManager_SavePerspective :: Ptr (TAuiManager a) -> IO (Ptr (TWxString ()))

-- | usage: (@auiManagerSetArtProvider obj artprovider@).
auiManagerSetArtProvider :: AuiManager  a -> AuiDockArt  b ->  IO ()
auiManagerSetArtProvider _obj _artprovider 
  = withObjectRef "auiManagerSetArtProvider" _obj $ \cobj__obj -> 
    withObjectPtr _artprovider $ \cobj__artprovider -> 
    wxAuiManager_SetArtProvider cobj__obj  cobj__artprovider  
foreign import ccall "wxAuiManager_SetArtProvider" wxAuiManager_SetArtProvider :: Ptr (TAuiManager a) -> Ptr (TAuiDockArt b) -> IO ()

-- | usage: (@auiManagerSetDockSizeConstraint obj widthpct heightpct@).
auiManagerSetDockSizeConstraint :: AuiManager  a -> Double -> Double ->  IO ()
auiManagerSetDockSizeConstraint _obj widthpct heightpct 
  = withObjectRef "auiManagerSetDockSizeConstraint" _obj $ \cobj__obj -> 
    wxAuiManager_SetDockSizeConstraint cobj__obj  widthpct  heightpct  
foreign import ccall "wxAuiManager_SetDockSizeConstraint" wxAuiManager_SetDockSizeConstraint :: Ptr (TAuiManager a) -> Double -> Double -> IO ()

-- | usage: (@auiManagerSetFlags obj flags@).
auiManagerSetFlags :: AuiManager  a -> Int ->  IO ()
auiManagerSetFlags _obj flags 
  = withObjectRef "auiManagerSetFlags" _obj $ \cobj__obj -> 
    wxAuiManager_SetFlags cobj__obj  (toCInt flags)  
foreign import ccall "wxAuiManager_SetFlags" wxAuiManager_SetFlags :: Ptr (TAuiManager a) -> CInt -> IO ()

-- | usage: (@auiManagerSetManagedWindow obj managedwnd@).
auiManagerSetManagedWindow :: AuiManager  a -> Window  b ->  IO ()
auiManagerSetManagedWindow _obj _managedwnd 
  = withObjectRef "auiManagerSetManagedWindow" _obj $ \cobj__obj -> 
    withObjectPtr _managedwnd $ \cobj__managedwnd -> 
    wxAuiManager_SetManagedWindow cobj__obj  cobj__managedwnd  
foreign import ccall "wxAuiManager_SetManagedWindow" wxAuiManager_SetManagedWindow :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> IO ()

-- | usage: (@auiManagerShowHint obj rect@).
auiManagerShowHint :: AuiManager  a -> Rect ->  IO ()
auiManagerShowHint _obj _rect 
  = withObjectRef "auiManagerShowHint" _obj $ \cobj__obj -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiManager_ShowHint cobj__obj  cobj__rect  
foreign import ccall "wxAuiManager_ShowHint" wxAuiManager_ShowHint :: Ptr (TAuiManager a) -> Ptr (TWxRect b) -> IO ()

-- | usage: (@auiManagerUnInit obj@).
auiManagerUnInit :: AuiManager  a ->  IO ()
auiManagerUnInit _obj 
  = withObjectRef "auiManagerUnInit" _obj $ \cobj__obj -> 
    wxAuiManager_UnInit cobj__obj  
foreign import ccall "wxAuiManager_UnInit" wxAuiManager_UnInit :: Ptr (TAuiManager a) -> IO ()

-- | usage: (@auiManagerUpdate obj@).
auiManagerUpdate :: AuiManager  a ->  IO ()
auiManagerUpdate _obj 
  = withObjectRef "auiManagerUpdate" _obj $ \cobj__obj -> 
    wxAuiManager_Update cobj__obj  
foreign import ccall "wxAuiManager_Update" wxAuiManager_Update :: Ptr (TAuiManager a) -> IO ()

-- | usage: (@auiNotebookAddPage obj page text select imageId@).
auiNotebookAddPage :: AuiNotebook  a -> Window  b -> String -> Bool -> Int ->  IO Bool
auiNotebookAddPage _obj _page _text select imageId 
  = withBoolResult $
    withObjectRef "auiNotebookAddPage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withStringPtr _text $ \cobj__text -> 
    wxAuiNotebook_AddPage cobj__obj  cobj__page  cobj__text  (toCBool select)  (toCInt imageId)  
foreign import ccall "wxAuiNotebook_AddPage" wxAuiNotebook_AddPage :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> Ptr (TWxString c) -> CBool -> CInt -> IO CBool

-- | usage: (@auiNotebookAddPageWithBitmap obj page caption select bitmap@).
auiNotebookAddPageWithBitmap :: AuiNotebook  a -> Window  b -> String -> Bool -> Bitmap  e ->  IO Bool
auiNotebookAddPageWithBitmap _obj _page _caption select _bitmap 
  = withBoolResult $
    withObjectRef "auiNotebookAddPageWithBitmap" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withStringPtr _caption $ \cobj__caption -> 
    withObjectPtr _bitmap $ \cobj__bitmap -> 
    wxAuiNotebook_AddPageWithBitmap cobj__obj  cobj__page  cobj__caption  (toCBool select)  cobj__bitmap  
foreign import ccall "wxAuiNotebook_AddPageWithBitmap" wxAuiNotebook_AddPageWithBitmap :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> Ptr (TWxString c) -> CBool -> Ptr (TBitmap e) -> IO CBool

-- | usage: (@auiNotebookAdvanceSelection obj forward@).
auiNotebookAdvanceSelection :: AuiNotebook  a -> Bool ->  IO ()
auiNotebookAdvanceSelection _obj forward 
  = withObjectRef "auiNotebookAdvanceSelection" _obj $ \cobj__obj -> 
    wxAuiNotebook_AdvanceSelection cobj__obj  (toCBool forward)  
foreign import ccall "wxAuiNotebook_AdvanceSelection" wxAuiNotebook_AdvanceSelection :: Ptr (TAuiNotebook a) -> CBool -> IO ()

-- | usage: (@auiNotebookChangeSelection obj n@).
auiNotebookChangeSelection :: AuiNotebook  a -> Int ->  IO Int
auiNotebookChangeSelection _obj n 
  = withIntResult $
    withObjectRef "auiNotebookChangeSelection" _obj $ \cobj__obj -> 
    wxAuiNotebook_ChangeSelection cobj__obj  (toCInt n)  
foreign import ccall "wxAuiNotebook_ChangeSelection" wxAuiNotebook_ChangeSelection :: Ptr (TAuiNotebook a) -> CInt -> IO CInt

-- | usage: (@auiNotebookCreate parent id xy widthheight style@).
auiNotebookCreate :: Window  a -> Id -> Point -> Size -> Int ->  IO (AuiNotebook  ())
auiNotebookCreate _parent id xy _widthheight style 
  = withObjectResult $
    withObjectPtr _parent $ \cobj__parent -> 
    wxAuiNotebook_Create cobj__parent  (toCInt id)  (toCIntPointX xy) (toCIntPointY xy)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt style)  
foreign import ccall "wxAuiNotebook_Create" wxAuiNotebook_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TAuiNotebook ()))

-- | usage: (@auiNotebookCreateDefault@).
auiNotebookCreateDefault ::  IO (AuiNotebook  ())
auiNotebookCreateDefault 
  = withObjectResult $
    wxAuiNotebook_CreateDefault 
foreign import ccall "wxAuiNotebook_CreateDefault" wxAuiNotebook_CreateDefault :: IO (Ptr (TAuiNotebook ()))

-- | usage: (@auiNotebookCreateFromDefault obj parent id xy widthheight style@).
auiNotebookCreateFromDefault :: AuiNotebook  a -> Window  b -> Id -> Point -> Size -> Int ->  IO Bool
auiNotebookCreateFromDefault _obj _parent id xy _widthheight style 
  = withBoolResult $
    withObjectRef "auiNotebookCreateFromDefault" _obj $ \cobj__obj -> 
    withObjectPtr _parent $ \cobj__parent -> 
    wxAuiNotebook_CreateFromDefault cobj__obj  cobj__parent  (toCInt id)  (toCIntPointX xy) (toCIntPointY xy)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt style)  
foreign import ccall "wxAuiNotebook_CreateFromDefault" wxAuiNotebook_CreateFromDefault :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CBool

-- | usage: (@auiNotebookDeleteAllPages obj@).
auiNotebookDeleteAllPages :: AuiNotebook  a ->  IO Bool
auiNotebookDeleteAllPages _obj 
  = withBoolResult $
    withObjectRef "auiNotebookDeleteAllPages" _obj $ \cobj__obj -> 
    wxAuiNotebook_DeleteAllPages cobj__obj  
foreign import ccall "wxAuiNotebook_DeleteAllPages" wxAuiNotebook_DeleteAllPages :: Ptr (TAuiNotebook a) -> IO CBool

-- | usage: (@auiNotebookDeletePage obj page@).
auiNotebookDeletePage :: AuiNotebook  a -> Int ->  IO Bool
auiNotebookDeletePage _obj page 
  = withBoolResult $
    withObjectRef "auiNotebookDeletePage" _obj $ \cobj__obj -> 
    wxAuiNotebook_DeletePage cobj__obj  (toCInt page)  
foreign import ccall "wxAuiNotebook_DeletePage" wxAuiNotebook_DeletePage :: Ptr (TAuiNotebook a) -> CInt -> IO CBool

-- | usage: (@auiNotebookEventCreate commandtype winid@).
auiNotebookEventCreate :: Int -> Int ->  IO (AuiNotebookEvent  ())
auiNotebookEventCreate commandtype winid 
  = withObjectResult $
    wxAuiNotebookEvent_Create (toCInt commandtype)  (toCInt winid)  
foreign import ccall "wxAuiNotebookEvent_Create" wxAuiNotebookEvent_Create :: CInt -> CInt -> IO (Ptr (TAuiNotebookEvent ()))

-- | usage: (@auiNotebookEventGetDragSource obj@).
auiNotebookEventGetDragSource :: AuiNotebookEvent  a ->  IO (AuiNotebook  ())
auiNotebookEventGetDragSource _obj 
  = withObjectResult $
    withObjectRef "auiNotebookEventGetDragSource" _obj $ \cobj__obj -> 
    wxAuiNotebookEvent_GetDragSource cobj__obj  
foreign import ccall "wxAuiNotebookEvent_GetDragSource" wxAuiNotebookEvent_GetDragSource :: Ptr (TAuiNotebookEvent a) -> IO (Ptr (TAuiNotebook ()))

-- | usage: (@auiNotebookGetArtProvider obj@).
auiNotebookGetArtProvider :: AuiNotebook  a ->  IO (AuiTabArt  ())
auiNotebookGetArtProvider _obj 
  = withObjectResult $
    withObjectRef "auiNotebookGetArtProvider" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetArtProvider cobj__obj  
foreign import ccall "wxAuiNotebook_GetArtProvider" wxAuiNotebook_GetArtProvider :: Ptr (TAuiNotebook a) -> IO (Ptr (TAuiTabArt ()))

-- | usage: (@auiNotebookGetCurrentPage obj@).
auiNotebookGetCurrentPage :: AuiNotebook  a ->  IO (Window  ())
auiNotebookGetCurrentPage _obj 
  = withObjectResult $
    withObjectRef "auiNotebookGetCurrentPage" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetCurrentPage cobj__obj  
foreign import ccall "wxAuiNotebook_GetCurrentPage" wxAuiNotebook_GetCurrentPage :: Ptr (TAuiNotebook a) -> IO (Ptr (TWindow ()))

-- | usage: (@auiNotebookGetHeightForPageHeight obj pageHeight@).
auiNotebookGetHeightForPageHeight :: AuiNotebook  a -> Int ->  IO Int
auiNotebookGetHeightForPageHeight _obj pageHeight 
  = withIntResult $
    withObjectRef "auiNotebookGetHeightForPageHeight" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetHeightForPageHeight cobj__obj  (toCInt pageHeight)  
foreign import ccall "wxAuiNotebook_GetHeightForPageHeight" wxAuiNotebook_GetHeightForPageHeight :: Ptr (TAuiNotebook a) -> CInt -> IO CInt

-- | usage: (@auiNotebookGetPage obj pageidx@).
auiNotebookGetPage :: AuiNotebook  a -> Int ->  IO (Window  ())
auiNotebookGetPage _obj pageidx 
  = withObjectResult $
    withObjectRef "auiNotebookGetPage" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetPage cobj__obj  (toCInt pageidx)  
foreign import ccall "wxAuiNotebook_GetPage" wxAuiNotebook_GetPage :: Ptr (TAuiNotebook a) -> CInt -> IO (Ptr (TWindow ()))

-- | usage: (@auiNotebookGetPageBitmap obj page@).
auiNotebookGetPageBitmap :: AuiNotebook  a -> Int ->  IO (Bitmap  ())
auiNotebookGetPageBitmap _obj page 
  = withRefBitmap $ \pref -> 
    withObjectRef "auiNotebookGetPageBitmap" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetPageBitmap cobj__obj  (toCInt page)   pref
foreign import ccall "wxAuiNotebook_GetPageBitmap" wxAuiNotebook_GetPageBitmap :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TBitmap ()) -> IO ()

-- | usage: (@auiNotebookGetPageCount obj@).
auiNotebookGetPageCount :: AuiNotebook  a ->  IO Int
auiNotebookGetPageCount _obj 
  = withIntResult $
    withObjectRef "auiNotebookGetPageCount" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetPageCount cobj__obj  
foreign import ccall "wxAuiNotebook_GetPageCount" wxAuiNotebook_GetPageCount :: Ptr (TAuiNotebook a) -> IO CInt

-- | usage: (@auiNotebookGetPageIndex obj pagewnd@).
auiNotebookGetPageIndex :: AuiNotebook  a -> Window  b ->  IO Int
auiNotebookGetPageIndex _obj _pagewnd 
  = withIntResult $
    withObjectRef "auiNotebookGetPageIndex" _obj $ \cobj__obj -> 
    withObjectPtr _pagewnd $ \cobj__pagewnd -> 
    wxAuiNotebook_GetPageIndex cobj__obj  cobj__pagewnd  
foreign import ccall "wxAuiNotebook_GetPageIndex" wxAuiNotebook_GetPageIndex :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> IO CInt

-- | usage: (@auiNotebookGetPageText obj page@).
auiNotebookGetPageText :: AuiNotebook  a -> Int ->  IO (String)
auiNotebookGetPageText _obj page 
  = withManagedStringResult $
    withObjectRef "auiNotebookGetPageText" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetPageText cobj__obj  (toCInt page)  
foreign import ccall "wxAuiNotebook_GetPageText" wxAuiNotebook_GetPageText :: Ptr (TAuiNotebook a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@auiNotebookGetPageToolTip obj pageIdx@).
auiNotebookGetPageToolTip :: AuiNotebook  a -> Int ->  IO (String)
auiNotebookGetPageToolTip _obj pageIdx 
  = withManagedStringResult $
    withObjectRef "auiNotebookGetPageToolTip" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetPageToolTip cobj__obj  (toCInt pageIdx)  
foreign import ccall "wxAuiNotebook_GetPageToolTip" wxAuiNotebook_GetPageToolTip :: Ptr (TAuiNotebook a) -> CInt -> IO (Ptr (TWxString ()))

-- | usage: (@auiNotebookGetSelection obj@).
auiNotebookGetSelection :: AuiNotebook  a ->  IO Int
auiNotebookGetSelection _obj 
  = withIntResult $
    withObjectRef "auiNotebookGetSelection" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetSelection cobj__obj  
foreign import ccall "wxAuiNotebook_GetSelection" wxAuiNotebook_GetSelection :: Ptr (TAuiNotebook a) -> IO CInt

-- | usage: (@auiNotebookGetTabCtrlHeight obj@).
auiNotebookGetTabCtrlHeight :: AuiNotebook  a ->  IO Int
auiNotebookGetTabCtrlHeight _obj 
  = withIntResult $
    withObjectRef "auiNotebookGetTabCtrlHeight" _obj $ \cobj__obj -> 
    wxAuiNotebook_GetTabCtrlHeight cobj__obj  
foreign import ccall "wxAuiNotebook_GetTabCtrlHeight" wxAuiNotebook_GetTabCtrlHeight :: Ptr (TAuiNotebook a) -> IO CInt

-- | usage: (@auiNotebookInsertPage obj index page text select imageId@).
auiNotebookInsertPage :: AuiNotebook  a -> Int -> Window  c -> String -> Bool -> Int ->  IO Bool
auiNotebookInsertPage _obj index _page _text select imageId 
  = withBoolResult $
    withObjectRef "auiNotebookInsertPage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withStringPtr _text $ \cobj__text -> 
    wxAuiNotebook_InsertPage cobj__obj  (toCInt index)  cobj__page  cobj__text  (toCBool select)  (toCInt imageId)  
foreign import ccall "wxAuiNotebook_InsertPage" wxAuiNotebook_InsertPage :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWindow c) -> Ptr (TWxString d) -> CBool -> CInt -> IO CBool

-- | usage: (@auiNotebookInsertPageWithBitmap obj pageidx page caption select bitmap@).
auiNotebookInsertPageWithBitmap :: AuiNotebook  a -> Int -> Window  c -> String -> Bool -> Bitmap  f ->  IO Bool
auiNotebookInsertPageWithBitmap _obj pageidx _page _caption select _bitmap 
  = withBoolResult $
    withObjectRef "auiNotebookInsertPageWithBitmap" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withStringPtr _caption $ \cobj__caption -> 
    withObjectPtr _bitmap $ \cobj__bitmap -> 
    wxAuiNotebook_InsertPageWithBitmap cobj__obj  (toCInt pageidx)  cobj__page  cobj__caption  (toCBool select)  cobj__bitmap  
foreign import ccall "wxAuiNotebook_InsertPageWithBitmap" wxAuiNotebook_InsertPageWithBitmap :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWindow c) -> Ptr (TWxString d) -> CBool -> Ptr (TBitmap f) -> IO CBool

-- | usage: (@auiNotebookPageActive obj@).
auiNotebookPageActive :: AuiNotebookPage  a ->  IO Bool
auiNotebookPageActive _obj 
  = withBoolResult $
    withObjectRef "auiNotebookPageActive" _obj $ \cobj__obj -> 
    wxAuiNotebookPage_Active cobj__obj  
foreign import ccall "wxAuiNotebookPage_Active" wxAuiNotebookPage_Active :: Ptr (TAuiNotebookPage a) -> IO CBool

-- | usage: (@auiNotebookPageArrayCreate@).
auiNotebookPageArrayCreate ::  IO (AuiNotebookPageArray  ())
auiNotebookPageArrayCreate 
  = withObjectResult $
    wxAuiNotebookPageArray_Create 
foreign import ccall "wxAuiNotebookPageArray_Create" wxAuiNotebookPageArray_Create :: IO (Ptr (TAuiNotebookPageArray ()))

-- | usage: (@auiNotebookPageArrayDelete obj@).
auiNotebookPageArrayDelete :: AuiNotebookPageArray  a ->  IO ()
auiNotebookPageArrayDelete _obj 
  = withObjectRef "auiNotebookPageArrayDelete" _obj $ \cobj__obj -> 
    wxAuiNotebookPageArray_Delete cobj__obj  
foreign import ccall "wxAuiNotebookPageArray_Delete" wxAuiNotebookPageArray_Delete :: Ptr (TAuiNotebookPageArray a) -> IO ()

-- | usage: (@auiNotebookPageArrayGetCount obj@).
auiNotebookPageArrayGetCount :: AuiNotebookPageArray  a ->  IO Int
auiNotebookPageArrayGetCount _obj 
  = withIntResult $
    withObjectRef "auiNotebookPageArrayGetCount" _obj $ \cobj__obj -> 
    wxAuiNotebookPageArray_GetCount cobj__obj  
foreign import ccall "wxAuiNotebookPageArray_GetCount" wxAuiNotebookPageArray_GetCount :: Ptr (TAuiNotebookPageArray a) -> IO CInt

-- | usage: (@auiNotebookPageArrayItem obj idx@).
auiNotebookPageArrayItem :: AuiNotebookPageArray  a -> Int ->  IO (AuiNotebookPage  ())
auiNotebookPageArrayItem _obj _idx 
  = withObjectResult $
    withObjectRef "auiNotebookPageArrayItem" _obj $ \cobj__obj -> 
    wxAuiNotebookPageArray_Item cobj__obj  (toCInt _idx)  
foreign import ccall "wxAuiNotebookPageArray_Item" wxAuiNotebookPageArray_Item :: Ptr (TAuiNotebookPageArray a) -> CInt -> IO (Ptr (TAuiNotebookPage ()))

-- | usage: (@auiNotebookPageBitmap obj@).
auiNotebookPageBitmap :: AuiNotebookPage  a ->  IO (Bitmap  ())
auiNotebookPageBitmap _obj 
  = withManagedBitmapResult $
    withObjectRef "auiNotebookPageBitmap" _obj $ \cobj__obj -> 
    wxAuiNotebookPage_Bitmap cobj__obj  
foreign import ccall "wxAuiNotebookPage_Bitmap" wxAuiNotebookPage_Bitmap :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TBitmap ()))

-- | usage: (@auiNotebookPageCaption obj@).
auiNotebookPageCaption :: AuiNotebookPage  a ->  IO (String)
auiNotebookPageCaption _obj 
  = withManagedStringResult $
    withObjectRef "auiNotebookPageCaption" _obj $ \cobj__obj -> 
    wxAuiNotebookPage_Caption cobj__obj  
foreign import ccall "wxAuiNotebookPage_Caption" wxAuiNotebookPage_Caption :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWxString ()))

-- | usage: (@auiNotebookPageRect obj@).
auiNotebookPageRect :: AuiNotebookPage  a ->  IO (Rect)
auiNotebookPageRect _obj 
  = withWxRectResult $
    withObjectRef "auiNotebookPageRect" _obj $ \cobj__obj -> 
    wxAuiNotebookPage_Rect cobj__obj  
foreign import ccall "wxAuiNotebookPage_Rect" wxAuiNotebookPage_Rect :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWxRect ()))

-- | usage: (@auiNotebookPageTooltip obj@).
auiNotebookPageTooltip :: AuiNotebookPage  a ->  IO (String)
auiNotebookPageTooltip _obj 
  = withManagedStringResult $
    withObjectRef "auiNotebookPageTooltip" _obj $ \cobj__obj -> 
    wxAuiNotebookPage_Tooltip cobj__obj  
foreign import ccall "wxAuiNotebookPage_Tooltip" wxAuiNotebookPage_Tooltip :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWxString ()))

-- | usage: (@auiNotebookPageWindow obj@).
auiNotebookPageWindow :: AuiNotebookPage  a ->  IO (Window  ())
auiNotebookPageWindow _obj 
  = withObjectResult $
    withObjectRef "auiNotebookPageWindow" _obj $ \cobj__obj -> 
    wxAuiNotebookPage_Window cobj__obj  
foreign import ccall "wxAuiNotebookPage_Window" wxAuiNotebookPage_Window :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWindow ()))

-- | usage: (@auiNotebookRemovePage obj page@).
auiNotebookRemovePage :: AuiNotebook  a -> Int ->  IO Bool
auiNotebookRemovePage _obj page 
  = withBoolResult $
    withObjectRef "auiNotebookRemovePage" _obj $ \cobj__obj -> 
    wxAuiNotebook_RemovePage cobj__obj  (toCInt page)  
foreign import ccall "wxAuiNotebook_RemovePage" wxAuiNotebook_RemovePage :: Ptr (TAuiNotebook a) -> CInt -> IO CBool

-- | usage: (@auiNotebookSetArtProvider obj art@).
auiNotebookSetArtProvider :: AuiNotebook  a -> AuiTabArt  b ->  IO ()
auiNotebookSetArtProvider _obj _art 
  = withObjectRef "auiNotebookSetArtProvider" _obj $ \cobj__obj -> 
    withObjectPtr _art $ \cobj__art -> 
    wxAuiNotebook_SetArtProvider cobj__obj  cobj__art  
foreign import ccall "wxAuiNotebook_SetArtProvider" wxAuiNotebook_SetArtProvider :: Ptr (TAuiNotebook a) -> Ptr (TAuiTabArt b) -> IO ()

-- | usage: (@auiNotebookSetFont obj font@).
auiNotebookSetFont :: AuiNotebook  a -> Font  b ->  IO Bool
auiNotebookSetFont _obj _font 
  = withBoolResult $
    withObjectRef "auiNotebookSetFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiNotebook_SetFont cobj__obj  cobj__font  
foreign import ccall "wxAuiNotebook_SetFont" wxAuiNotebook_SetFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO CBool

-- | usage: (@auiNotebookSetMeasuringFont obj font@).
auiNotebookSetMeasuringFont :: AuiNotebook  a -> Font  b ->  IO ()
auiNotebookSetMeasuringFont _obj _font 
  = withObjectRef "auiNotebookSetMeasuringFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiNotebook_SetMeasuringFont cobj__obj  cobj__font  
foreign import ccall "wxAuiNotebook_SetMeasuringFont" wxAuiNotebook_SetMeasuringFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiNotebookSetNormalFont obj font@).
auiNotebookSetNormalFont :: AuiNotebook  a -> Font  b ->  IO ()
auiNotebookSetNormalFont _obj _font 
  = withObjectRef "auiNotebookSetNormalFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiNotebook_SetNormalFont cobj__obj  cobj__font  
foreign import ccall "wxAuiNotebook_SetNormalFont" wxAuiNotebook_SetNormalFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiNotebookSetPageBitmap obj page bitmap@).
auiNotebookSetPageBitmap :: AuiNotebook  a -> Int -> Bitmap  c ->  IO Bool
auiNotebookSetPageBitmap _obj page _bitmap 
  = withBoolResult $
    withObjectRef "auiNotebookSetPageBitmap" _obj $ \cobj__obj -> 
    withObjectPtr _bitmap $ \cobj__bitmap -> 
    wxAuiNotebook_SetPageBitmap cobj__obj  (toCInt page)  cobj__bitmap  
foreign import ccall "wxAuiNotebook_SetPageBitmap" wxAuiNotebook_SetPageBitmap :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TBitmap c) -> IO CBool

-- | usage: (@auiNotebookSetPageImage obj n imageId@).
auiNotebookSetPageImage :: AuiNotebook  a -> Int -> Int ->  IO Bool
auiNotebookSetPageImage _obj n imageId 
  = withBoolResult $
    withObjectRef "auiNotebookSetPageImage" _obj $ \cobj__obj -> 
    wxAuiNotebook_SetPageImage cobj__obj  (toCInt n)  (toCInt imageId)  
foreign import ccall "wxAuiNotebook_SetPageImage" wxAuiNotebook_SetPageImage :: Ptr (TAuiNotebook a) -> CInt -> CInt -> IO CBool

-- | usage: (@auiNotebookSetPageText obj page text@).
auiNotebookSetPageText :: AuiNotebook  a -> Int -> String ->  IO Bool
auiNotebookSetPageText _obj page _text 
  = withBoolResult $
    withObjectRef "auiNotebookSetPageText" _obj $ \cobj__obj -> 
    withStringPtr _text $ \cobj__text -> 
    wxAuiNotebook_SetPageText cobj__obj  (toCInt page)  cobj__text  
foreign import ccall "wxAuiNotebook_SetPageText" wxAuiNotebook_SetPageText :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWxString c) -> IO CBool

-- | usage: (@auiNotebookSetPageToolTip obj page text@).
auiNotebookSetPageToolTip :: AuiNotebook  a -> Int -> String ->  IO Bool
auiNotebookSetPageToolTip _obj page _text 
  = withBoolResult $
    withObjectRef "auiNotebookSetPageToolTip" _obj $ \cobj__obj -> 
    withStringPtr _text $ \cobj__text -> 
    wxAuiNotebook_SetPageToolTip cobj__obj  (toCInt page)  cobj__text  
foreign import ccall "wxAuiNotebook_SetPageToolTip" wxAuiNotebook_SetPageToolTip :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWxString c) -> IO CBool

-- | usage: (@auiNotebookSetSelectedFont obj font@).
auiNotebookSetSelectedFont :: AuiNotebook  a -> Font  b ->  IO ()
auiNotebookSetSelectedFont _obj _font 
  = withObjectRef "auiNotebookSetSelectedFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiNotebook_SetSelectedFont cobj__obj  cobj__font  
foreign import ccall "wxAuiNotebook_SetSelectedFont" wxAuiNotebook_SetSelectedFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiNotebookSetSelection obj newpage@).
auiNotebookSetSelection :: AuiNotebook  a -> Int ->  IO Int
auiNotebookSetSelection _obj newpage 
  = withIntResult $
    withObjectRef "auiNotebookSetSelection" _obj $ \cobj__obj -> 
    wxAuiNotebook_SetSelection cobj__obj  (toCInt newpage)  
foreign import ccall "wxAuiNotebook_SetSelection" wxAuiNotebook_SetSelection :: Ptr (TAuiNotebook a) -> CInt -> IO CInt

-- | usage: (@auiNotebookSetTabCtrlHeight obj height@).
auiNotebookSetTabCtrlHeight :: AuiNotebook  a -> Int ->  IO ()
auiNotebookSetTabCtrlHeight _obj height 
  = withObjectRef "auiNotebookSetTabCtrlHeight" _obj $ \cobj__obj -> 
    wxAuiNotebook_SetTabCtrlHeight cobj__obj  (toCInt height)  
foreign import ccall "wxAuiNotebook_SetTabCtrlHeight" wxAuiNotebook_SetTabCtrlHeight :: Ptr (TAuiNotebook a) -> CInt -> IO ()

-- | usage: (@auiNotebookSetUniformBitmapSize obj widthheight@).
auiNotebookSetUniformBitmapSize :: AuiNotebook  a -> Size ->  IO ()
auiNotebookSetUniformBitmapSize _obj _widthheight 
  = withObjectRef "auiNotebookSetUniformBitmapSize" _obj $ \cobj__obj -> 
    wxAuiNotebook_SetUniformBitmapSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiNotebook_SetUniformBitmapSize" wxAuiNotebook_SetUniformBitmapSize :: Ptr (TAuiNotebook a) -> CInt -> CInt -> IO ()

-- | usage: (@auiNotebookShowWindowMenu obj@).
auiNotebookShowWindowMenu :: AuiNotebook  a ->  IO Bool
auiNotebookShowWindowMenu _obj 
  = withBoolResult $
    withObjectRef "auiNotebookShowWindowMenu" _obj $ \cobj__obj -> 
    wxAuiNotebook_ShowWindowMenu cobj__obj  
foreign import ccall "wxAuiNotebook_ShowWindowMenu" wxAuiNotebook_ShowWindowMenu :: Ptr (TAuiNotebook a) -> IO CBool

-- | usage: (@auiNotebookSplit obj page direction@).
auiNotebookSplit :: AuiNotebook  a -> Int -> Int ->  IO ()
auiNotebookSplit _obj page direction 
  = withObjectRef "auiNotebookSplit" _obj $ \cobj__obj -> 
    wxAuiNotebook_Split cobj__obj  (toCInt page)  (toCInt direction)  
foreign import ccall "wxAuiNotebook_Split" wxAuiNotebook_Split :: Ptr (TAuiNotebook a) -> CInt -> CInt -> IO ()

-- | usage: (@auiPaneInfoArrayCreate@).
auiPaneInfoArrayCreate ::  IO (AuiPaneInfoArray  ())
auiPaneInfoArrayCreate 
  = withObjectResult $
    wxAuiPaneInfoArray_Create 
foreign import ccall "wxAuiPaneInfoArray_Create" wxAuiPaneInfoArray_Create :: IO (Ptr (TAuiPaneInfoArray ()))

-- | usage: (@auiPaneInfoArrayDelete obj@).
auiPaneInfoArrayDelete :: AuiPaneInfoArray  a ->  IO ()
auiPaneInfoArrayDelete _obj 
  = withObjectRef "auiPaneInfoArrayDelete" _obj $ \cobj__obj -> 
    wxAuiPaneInfoArray_Delete cobj__obj  
foreign import ccall "wxAuiPaneInfoArray_Delete" wxAuiPaneInfoArray_Delete :: Ptr (TAuiPaneInfoArray a) -> IO ()

-- | usage: (@auiPaneInfoArrayGetCount obj@).
auiPaneInfoArrayGetCount :: AuiPaneInfoArray  a ->  IO Int
auiPaneInfoArrayGetCount _obj 
  = withIntResult $
    withObjectRef "auiPaneInfoArrayGetCount" _obj $ \cobj__obj -> 
    wxAuiPaneInfoArray_GetCount cobj__obj  
foreign import ccall "wxAuiPaneInfoArray_GetCount" wxAuiPaneInfoArray_GetCount :: Ptr (TAuiPaneInfoArray a) -> IO CInt

-- | usage: (@auiPaneInfoArrayItem obj idx@).
auiPaneInfoArrayItem :: AuiPaneInfoArray  a -> Int ->  IO (AuiPaneInfo  ())
auiPaneInfoArrayItem _obj _idx 
  = withObjectResult $
    withObjectRef "auiPaneInfoArrayItem" _obj $ \cobj__obj -> 
    wxAuiPaneInfoArray_Item cobj__obj  (toCInt _idx)  
foreign import ccall "wxAuiPaneInfoArray_Item" wxAuiPaneInfoArray_Item :: Ptr (TAuiPaneInfoArray a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoBestSize obj widthheight@).
auiPaneInfoBestSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
auiPaneInfoBestSize _obj _widthheight 
  = withObjectResult $
    withObjectRef "auiPaneInfoBestSize" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_BestSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiPaneInfo_BestSize" wxAuiPaneInfo_BestSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoBestSizeXY obj xy@).
auiPaneInfoBestSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
auiPaneInfoBestSizeXY _obj xy 
  = withObjectResult $
    withObjectRef "auiPaneInfoBestSizeXY" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_BestSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxAuiPaneInfo_BestSizeXY" wxAuiPaneInfo_BestSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoBottom obj@).
auiPaneInfoBottom :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoBottom _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoBottom" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Bottom cobj__obj  
foreign import ccall "wxAuiPaneInfo_Bottom" wxAuiPaneInfo_Bottom :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoBottomDockable obj b@).
auiPaneInfoBottomDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoBottomDockable _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoBottomDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_BottomDockable cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_BottomDockable" wxAuiPaneInfo_BottomDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCaption obj c@).
auiPaneInfoCaption :: AuiPaneInfo  a -> String ->  IO (AuiPaneInfo  ())
auiPaneInfoCaption _obj _c 
  = withObjectResult $
    withObjectRef "auiPaneInfoCaption" _obj $ \cobj__obj -> 
    withStringPtr _c $ \cobj__c -> 
    wxAuiPaneInfo_Caption cobj__obj  cobj__c  
foreign import ccall "wxAuiPaneInfo_Caption" wxAuiPaneInfo_Caption :: Ptr (TAuiPaneInfo a) -> Ptr (TWxString b) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCaptionVisible obj visible@).
auiPaneInfoCaptionVisible :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoCaptionVisible _obj visible 
  = withObjectResult $
    withObjectRef "auiPaneInfoCaptionVisible" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_CaptionVisible cobj__obj  (toCBool visible)  
foreign import ccall "wxAuiPaneInfo_CaptionVisible" wxAuiPaneInfo_CaptionVisible :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCenter obj@).
auiPaneInfoCenter :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoCenter _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoCenter" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Center cobj__obj  
foreign import ccall "wxAuiPaneInfo_Center" wxAuiPaneInfo_Center :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCenterPane obj@).
auiPaneInfoCenterPane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoCenterPane _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoCenterPane" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_CenterPane cobj__obj  
foreign import ccall "wxAuiPaneInfo_CenterPane" wxAuiPaneInfo_CenterPane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCentre obj@).
auiPaneInfoCentre :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoCentre _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoCentre" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Centre cobj__obj  
foreign import ccall "wxAuiPaneInfo_Centre" wxAuiPaneInfo_Centre :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCentrePane obj@).
auiPaneInfoCentrePane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoCentrePane _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoCentrePane" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_CentrePane cobj__obj  
foreign import ccall "wxAuiPaneInfo_CentrePane" wxAuiPaneInfo_CentrePane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCloseButton obj visible@).
auiPaneInfoCloseButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoCloseButton _obj visible 
  = withObjectResult $
    withObjectRef "auiPaneInfoCloseButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_CloseButton cobj__obj  (toCBool visible)  
foreign import ccall "wxAuiPaneInfo_CloseButton" wxAuiPaneInfo_CloseButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCopy obj c@).
auiPaneInfoCopy :: AuiPaneInfo  a -> AuiPaneInfo  b ->  IO (AuiPaneInfo  ())
auiPaneInfoCopy _obj _c 
  = withObjectResult $
    withObjectRef "auiPaneInfoCopy" _obj $ \cobj__obj -> 
    withObjectPtr _c $ \cobj__c -> 
    wxAuiPaneInfo_Copy cobj__obj  cobj__c  
foreign import ccall "wxAuiPaneInfo_Copy" wxAuiPaneInfo_Copy :: Ptr (TAuiPaneInfo a) -> Ptr (TAuiPaneInfo b) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCreate c@).
auiPaneInfoCreate :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoCreate _c 
  = withObjectResult $
    withObjectPtr _c $ \cobj__c -> 
    wxAuiPaneInfo_Create cobj__c  
foreign import ccall "wxAuiPaneInfo_Create" wxAuiPaneInfo_Create :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoCreateDefault@).
auiPaneInfoCreateDefault ::  IO (AuiPaneInfo  ())
auiPaneInfoCreateDefault 
  = withObjectResult $
    wxAuiPaneInfo_CreateDefault 
foreign import ccall "wxAuiPaneInfo_CreateDefault" wxAuiPaneInfo_CreateDefault :: IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoDefaultPane obj@).
auiPaneInfoDefaultPane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoDefaultPane _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoDefaultPane" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_DefaultPane cobj__obj  
foreign import ccall "wxAuiPaneInfo_DefaultPane" wxAuiPaneInfo_DefaultPane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoDestroyOnClose obj b@).
auiPaneInfoDestroyOnClose :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoDestroyOnClose _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoDestroyOnClose" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_DestroyOnClose cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_DestroyOnClose" wxAuiPaneInfo_DestroyOnClose :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoDirection obj direction@).
auiPaneInfoDirection :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
auiPaneInfoDirection _obj direction 
  = withObjectResult $
    withObjectRef "auiPaneInfoDirection" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Direction cobj__obj  (toCInt direction)  
foreign import ccall "wxAuiPaneInfo_Direction" wxAuiPaneInfo_Direction :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoDock obj@).
auiPaneInfoDock :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoDock _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoDock" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Dock cobj__obj  
foreign import ccall "wxAuiPaneInfo_Dock" wxAuiPaneInfo_Dock :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoDockFixed obj b@).
auiPaneInfoDockFixed :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoDockFixed _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoDockFixed" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_DockFixed cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_DockFixed" wxAuiPaneInfo_DockFixed :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoDockable obj b@).
auiPaneInfoDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoDockable _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Dockable cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_Dockable" wxAuiPaneInfo_Dockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoFixed obj@).
auiPaneInfoFixed :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoFixed _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoFixed" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Fixed cobj__obj  
foreign import ccall "wxAuiPaneInfo_Fixed" wxAuiPaneInfo_Fixed :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoFloat obj@).
auiPaneInfoFloat :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoFloat _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoFloat" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Float cobj__obj  
foreign import ccall "wxAuiPaneInfo_Float" wxAuiPaneInfo_Float :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoFloatable obj b@).
auiPaneInfoFloatable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoFloatable _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoFloatable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Floatable cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_Floatable" wxAuiPaneInfo_Floatable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoFloatingPosition obj xy@).
auiPaneInfoFloatingPosition :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
auiPaneInfoFloatingPosition _obj xy 
  = withObjectResult $
    withObjectRef "auiPaneInfoFloatingPosition" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_FloatingPosition cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxAuiPaneInfo_FloatingPosition" wxAuiPaneInfo_FloatingPosition :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoFloatingPositionXY obj xy@).
auiPaneInfoFloatingPositionXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
auiPaneInfoFloatingPositionXY _obj xy 
  = withObjectResult $
    withObjectRef "auiPaneInfoFloatingPositionXY" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_FloatingPositionXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxAuiPaneInfo_FloatingPositionXY" wxAuiPaneInfo_FloatingPositionXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoFloatingSize obj widthheight@).
auiPaneInfoFloatingSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
auiPaneInfoFloatingSize _obj _widthheight 
  = withObjectResult $
    withObjectRef "auiPaneInfoFloatingSize" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_FloatingSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiPaneInfo_FloatingSize" wxAuiPaneInfo_FloatingSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoFloatingSizeXY obj xy@).
auiPaneInfoFloatingSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
auiPaneInfoFloatingSizeXY _obj xy 
  = withObjectResult $
    withObjectRef "auiPaneInfoFloatingSizeXY" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_FloatingSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxAuiPaneInfo_FloatingSizeXY" wxAuiPaneInfo_FloatingSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoGripper obj visible@).
auiPaneInfoGripper :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoGripper _obj visible 
  = withObjectResult $
    withObjectRef "auiPaneInfoGripper" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Gripper cobj__obj  (toCBool visible)  
foreign import ccall "wxAuiPaneInfo_Gripper" wxAuiPaneInfo_Gripper :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoGripperTop obj attop@).
auiPaneInfoGripperTop :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoGripperTop _obj attop 
  = withObjectResult $
    withObjectRef "auiPaneInfoGripperTop" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_GripperTop cobj__obj  (toCBool attop)  
foreign import ccall "wxAuiPaneInfo_GripperTop" wxAuiPaneInfo_GripperTop :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoHasBorder obj@).
auiPaneInfoHasBorder :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasBorder _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasBorder" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasBorder cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasBorder" wxAuiPaneInfo_HasBorder :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHasCaption obj@).
auiPaneInfoHasCaption :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasCaption _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasCaption" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasCaption cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasCaption" wxAuiPaneInfo_HasCaption :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHasCloseButton obj@).
auiPaneInfoHasCloseButton :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasCloseButton _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasCloseButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasCloseButton cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasCloseButton" wxAuiPaneInfo_HasCloseButton :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHasFlag obj flag@).
auiPaneInfoHasFlag :: AuiPaneInfo  a -> Int ->  IO Bool
auiPaneInfoHasFlag _obj flag 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasFlag" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasFlag cobj__obj  (toCInt flag)  
foreign import ccall "wxAuiPaneInfo_HasFlag" wxAuiPaneInfo_HasFlag :: Ptr (TAuiPaneInfo a) -> CInt -> IO CBool

-- | usage: (@auiPaneInfoHasGripper obj@).
auiPaneInfoHasGripper :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasGripper _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasGripper" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasGripper cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasGripper" wxAuiPaneInfo_HasGripper :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHasGripperTop obj@).
auiPaneInfoHasGripperTop :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasGripperTop _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasGripperTop" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasGripperTop cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasGripperTop" wxAuiPaneInfo_HasGripperTop :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHasMaximizeButton obj@).
auiPaneInfoHasMaximizeButton :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasMaximizeButton _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasMaximizeButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasMaximizeButton cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasMaximizeButton" wxAuiPaneInfo_HasMaximizeButton :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHasMinimizeButton obj@).
auiPaneInfoHasMinimizeButton :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasMinimizeButton _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasMinimizeButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasMinimizeButton cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasMinimizeButton" wxAuiPaneInfo_HasMinimizeButton :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHasPinButton obj@).
auiPaneInfoHasPinButton :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoHasPinButton _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoHasPinButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_HasPinButton cobj__obj  
foreign import ccall "wxAuiPaneInfo_HasPinButton" wxAuiPaneInfo_HasPinButton :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoHide obj@).
auiPaneInfoHide :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoHide _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoHide" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Hide cobj__obj  
foreign import ccall "wxAuiPaneInfo_Hide" wxAuiPaneInfo_Hide :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoIcon obj b@).
auiPaneInfoIcon :: AuiPaneInfo  a -> Bitmap  b ->  IO (AuiPaneInfo  ())
auiPaneInfoIcon _obj _b 
  = withObjectResult $
    withObjectRef "auiPaneInfoIcon" _obj $ \cobj__obj -> 
    withObjectPtr _b $ \cobj__b -> 
    wxAuiPaneInfo_Icon cobj__obj  cobj__b  
foreign import ccall "wxAuiPaneInfo_Icon" wxAuiPaneInfo_Icon :: Ptr (TAuiPaneInfo a) -> Ptr (TBitmap b) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoIsBottomDockable obj@).
auiPaneInfoIsBottomDockable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsBottomDockable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsBottomDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsBottomDockable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsBottomDockable" wxAuiPaneInfo_IsBottomDockable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsDockable obj@).
auiPaneInfoIsDockable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsDockable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsDockable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsDockable" wxAuiPaneInfo_IsDockable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsDocked obj@).
auiPaneInfoIsDocked :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsDocked _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsDocked" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsDocked cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsDocked" wxAuiPaneInfo_IsDocked :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsFixed obj@).
auiPaneInfoIsFixed :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsFixed _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsFixed" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsFixed cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsFixed" wxAuiPaneInfo_IsFixed :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsFloatable obj@).
auiPaneInfoIsFloatable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsFloatable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsFloatable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsFloatable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsFloatable" wxAuiPaneInfo_IsFloatable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsFloating obj@).
auiPaneInfoIsFloating :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsFloating _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsFloating" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsFloating cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsFloating" wxAuiPaneInfo_IsFloating :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsLeftDockable obj@).
auiPaneInfoIsLeftDockable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsLeftDockable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsLeftDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsLeftDockable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsLeftDockable" wxAuiPaneInfo_IsLeftDockable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsMovable obj@).
auiPaneInfoIsMovable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsMovable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsMovable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsMovable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsMovable" wxAuiPaneInfo_IsMovable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsOk obj@).
auiPaneInfoIsOk :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsOk _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsOk" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsOk cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsOk" wxAuiPaneInfo_IsOk :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsResizable obj@).
auiPaneInfoIsResizable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsResizable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsResizable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsResizable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsResizable" wxAuiPaneInfo_IsResizable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsRightDockable obj@).
auiPaneInfoIsRightDockable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsRightDockable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsRightDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsRightDockable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsRightDockable" wxAuiPaneInfo_IsRightDockable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsShown obj@).
auiPaneInfoIsShown :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsShown _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsShown" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsShown cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsShown" wxAuiPaneInfo_IsShown :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsToolbar obj@).
auiPaneInfoIsToolbar :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsToolbar _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsToolbar" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsToolbar cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsToolbar" wxAuiPaneInfo_IsToolbar :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoIsTopDockable obj@).
auiPaneInfoIsTopDockable :: AuiPaneInfo  a ->  IO Bool
auiPaneInfoIsTopDockable _obj 
  = withBoolResult $
    withObjectRef "auiPaneInfoIsTopDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_IsTopDockable cobj__obj  
foreign import ccall "wxAuiPaneInfo_IsTopDockable" wxAuiPaneInfo_IsTopDockable :: Ptr (TAuiPaneInfo a) -> IO CBool

-- | usage: (@auiPaneInfoLayer obj layer@).
auiPaneInfoLayer :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
auiPaneInfoLayer _obj layer 
  = withObjectResult $
    withObjectRef "auiPaneInfoLayer" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Layer cobj__obj  (toCInt layer)  
foreign import ccall "wxAuiPaneInfo_Layer" wxAuiPaneInfo_Layer :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoLeft obj@).
auiPaneInfoLeft :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoLeft _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoLeft" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Left cobj__obj  
foreign import ccall "wxAuiPaneInfo_Left" wxAuiPaneInfo_Left :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoLeftDockable obj b@).
auiPaneInfoLeftDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoLeftDockable _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoLeftDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_LeftDockable cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_LeftDockable" wxAuiPaneInfo_LeftDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoMaxSize obj widthheight@).
auiPaneInfoMaxSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
auiPaneInfoMaxSize _obj _widthheight 
  = withObjectResult $
    withObjectRef "auiPaneInfoMaxSize" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_MaxSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiPaneInfo_MaxSize" wxAuiPaneInfo_MaxSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoMaxSizeXY obj xy@).
auiPaneInfoMaxSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
auiPaneInfoMaxSizeXY _obj xy 
  = withObjectResult $
    withObjectRef "auiPaneInfoMaxSizeXY" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_MaxSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxAuiPaneInfo_MaxSizeXY" wxAuiPaneInfo_MaxSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoMaximizeButton obj visible@).
auiPaneInfoMaximizeButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoMaximizeButton _obj visible 
  = withObjectResult $
    withObjectRef "auiPaneInfoMaximizeButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_MaximizeButton cobj__obj  (toCBool visible)  
foreign import ccall "wxAuiPaneInfo_MaximizeButton" wxAuiPaneInfo_MaximizeButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoMinSize obj widthheight@).
auiPaneInfoMinSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
auiPaneInfoMinSize _obj _widthheight 
  = withObjectResult $
    withObjectRef "auiPaneInfoMinSize" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_MinSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiPaneInfo_MinSize" wxAuiPaneInfo_MinSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoMinSizeXY obj xy@).
auiPaneInfoMinSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
auiPaneInfoMinSizeXY _obj xy 
  = withObjectResult $
    withObjectRef "auiPaneInfoMinSizeXY" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_MinSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
foreign import ccall "wxAuiPaneInfo_MinSizeXY" wxAuiPaneInfo_MinSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoMinimizeButton obj visible@).
auiPaneInfoMinimizeButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoMinimizeButton _obj visible 
  = withObjectResult $
    withObjectRef "auiPaneInfoMinimizeButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_MinimizeButton cobj__obj  (toCBool visible)  
foreign import ccall "wxAuiPaneInfo_MinimizeButton" wxAuiPaneInfo_MinimizeButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoMovable obj b@).
auiPaneInfoMovable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoMovable _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoMovable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Movable cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_Movable" wxAuiPaneInfo_Movable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoName obj n@).
auiPaneInfoName :: AuiPaneInfo  a -> String ->  IO (AuiPaneInfo  ())
auiPaneInfoName _obj _n 
  = withObjectResult $
    withObjectRef "auiPaneInfoName" _obj $ \cobj__obj -> 
    withStringPtr _n $ \cobj__n -> 
    wxAuiPaneInfo_Name cobj__obj  cobj__n  
foreign import ccall "wxAuiPaneInfo_Name" wxAuiPaneInfo_Name :: Ptr (TAuiPaneInfo a) -> Ptr (TWxString b) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoPaneBorder obj visible@).
auiPaneInfoPaneBorder :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoPaneBorder _obj visible 
  = withObjectResult $
    withObjectRef "auiPaneInfoPaneBorder" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_PaneBorder cobj__obj  (toCBool visible)  
foreign import ccall "wxAuiPaneInfo_PaneBorder" wxAuiPaneInfo_PaneBorder :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoPinButton obj visible@).
auiPaneInfoPinButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoPinButton _obj visible 
  = withObjectResult $
    withObjectRef "auiPaneInfoPinButton" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_PinButton cobj__obj  (toCBool visible)  
foreign import ccall "wxAuiPaneInfo_PinButton" wxAuiPaneInfo_PinButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoPosition obj pos@).
auiPaneInfoPosition :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
auiPaneInfoPosition _obj pos 
  = withObjectResult $
    withObjectRef "auiPaneInfoPosition" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Position cobj__obj  (toCInt pos)  
foreign import ccall "wxAuiPaneInfo_Position" wxAuiPaneInfo_Position :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoResizable obj resizable@).
auiPaneInfoResizable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoResizable _obj resizable 
  = withObjectResult $
    withObjectRef "auiPaneInfoResizable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Resizable cobj__obj  (toCBool resizable)  
foreign import ccall "wxAuiPaneInfo_Resizable" wxAuiPaneInfo_Resizable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoRight obj@).
auiPaneInfoRight :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoRight _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoRight" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Right cobj__obj  
foreign import ccall "wxAuiPaneInfo_Right" wxAuiPaneInfo_Right :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoRightDockable obj b@).
auiPaneInfoRightDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoRightDockable _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoRightDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_RightDockable cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_RightDockable" wxAuiPaneInfo_RightDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoRow obj row@).
auiPaneInfoRow :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
auiPaneInfoRow _obj row 
  = withObjectResult $
    withObjectRef "auiPaneInfoRow" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Row cobj__obj  (toCInt row)  
foreign import ccall "wxAuiPaneInfo_Row" wxAuiPaneInfo_Row :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoSafeSet obj source@).
auiPaneInfoSafeSet :: AuiPaneInfo  a -> AuiPaneInfo  b ->  IO ()
auiPaneInfoSafeSet _obj source 
  = withObjectRef "auiPaneInfoSafeSet" _obj $ \cobj__obj -> 
    withObjectPtr source $ \cobj_source -> 
    wxAuiPaneInfo_SafeSet cobj__obj  cobj_source  
foreign import ccall "wxAuiPaneInfo_SafeSet" wxAuiPaneInfo_SafeSet :: Ptr (TAuiPaneInfo a) -> Ptr (TAuiPaneInfo b) -> IO ()

-- | usage: (@auiPaneInfoSetFlag obj flag optionstate@).
auiPaneInfoSetFlag :: AuiPaneInfo  a -> Int -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoSetFlag _obj flag optionstate 
  = withObjectResult $
    withObjectRef "auiPaneInfoSetFlag" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_SetFlag cobj__obj  (toCInt flag)  (toCBool optionstate)  
foreign import ccall "wxAuiPaneInfo_SetFlag" wxAuiPaneInfo_SetFlag :: Ptr (TAuiPaneInfo a) -> CInt -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoShow obj show@).
auiPaneInfoShow :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoShow _obj show 
  = withObjectResult $
    withObjectRef "auiPaneInfoShow" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Show cobj__obj  (toCBool show)  
foreign import ccall "wxAuiPaneInfo_Show" wxAuiPaneInfo_Show :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoToolbarPane obj@).
auiPaneInfoToolbarPane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoToolbarPane _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoToolbarPane" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_ToolbarPane cobj__obj  
foreign import ccall "wxAuiPaneInfo_ToolbarPane" wxAuiPaneInfo_ToolbarPane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoTop obj@).
auiPaneInfoTop :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
auiPaneInfoTop _obj 
  = withObjectResult $
    withObjectRef "auiPaneInfoTop" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_Top cobj__obj  
foreign import ccall "wxAuiPaneInfo_Top" wxAuiPaneInfo_Top :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoTopDockable obj b@).
auiPaneInfoTopDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
auiPaneInfoTopDockable _obj b 
  = withObjectResult $
    withObjectRef "auiPaneInfoTopDockable" _obj $ \cobj__obj -> 
    wxAuiPaneInfo_TopDockable cobj__obj  (toCBool b)  
foreign import ccall "wxAuiPaneInfo_TopDockable" wxAuiPaneInfo_TopDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiPaneInfoWindow obj w@).
auiPaneInfoWindow :: AuiPaneInfo  a -> Window  b ->  IO (AuiPaneInfo  ())
auiPaneInfoWindow _obj _w 
  = withObjectResult $
    withObjectRef "auiPaneInfoWindow" _obj $ \cobj__obj -> 
    withObjectPtr _w $ \cobj__w -> 
    wxAuiPaneInfo_Window cobj__obj  cobj__w  
foreign import ccall "wxAuiPaneInfo_Window" wxAuiPaneInfo_Window :: Ptr (TAuiPaneInfo a) -> Ptr (TWindow b) -> IO (Ptr (TAuiPaneInfo ()))

-- | usage: (@auiSimpleTabArtClone obj@).
auiSimpleTabArtClone :: AuiSimpleTabArt  a ->  IO (AuiTabArt  ())
auiSimpleTabArtClone _obj 
  = withObjectResult $
    withObjectRef "auiSimpleTabArtClone" _obj $ \cobj__obj -> 
    wxAuiSimpleTabArt_Clone cobj__obj  
foreign import ccall "wxAuiSimpleTabArt_Clone" wxAuiSimpleTabArt_Clone :: Ptr (TAuiSimpleTabArt a) -> IO (Ptr (TAuiTabArt ()))

-- | usage: (@auiSimpleTabArtCreate@).
auiSimpleTabArtCreate ::  IO (AuiSimpleTabArt  ())
auiSimpleTabArtCreate 
  = withObjectResult $
    wxAuiSimpleTabArt_Create 
foreign import ccall "wxAuiSimpleTabArt_Create" wxAuiSimpleTabArt_Create :: IO (Ptr (TAuiSimpleTabArt ()))

-- | usage: (@auiSimpleTabArtDrawBackground obj dc wnd rect@).
auiSimpleTabArtDrawBackground :: AuiSimpleTabArt  a -> DC  b -> Window  c -> Rect ->  IO ()
auiSimpleTabArtDrawBackground _obj _dc _wnd _rect 
  = withObjectRef "auiSimpleTabArtDrawBackground" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiSimpleTabArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
foreign import ccall "wxAuiSimpleTabArt_DrawBackground" wxAuiSimpleTabArt_DrawBackground :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()

-- | usage: (@auiSimpleTabArtDrawButton obj dc wnd inRect bitmapId buttonState orientation outRect@).
auiSimpleTabArtDrawButton :: AuiSimpleTabArt  a -> DC  b -> Window  c -> Rect -> Int -> Int -> Int -> Rect ->  IO ()
auiSimpleTabArtDrawButton _obj _dc _wnd _inRect bitmapId buttonState orientation _outRect 
  = withObjectRef "auiSimpleTabArtDrawButton" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _inRect $ \cobj__inRect -> 
    withWxRectPtr _outRect $ \cobj__outRect -> 
    wxAuiSimpleTabArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__inRect  (toCInt bitmapId)  (toCInt buttonState)  (toCInt orientation)  cobj__outRect  
foreign import ccall "wxAuiSimpleTabArt_DrawButton" wxAuiSimpleTabArt_DrawButton :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> CInt -> CInt -> Ptr (TWxRect h) -> IO ()

-- | usage: (@auiSimpleTabArtDrawTab obj dc wnd pane inRect closeButtonState outTabRect outButtonRect xExtent@).
auiSimpleTabArtDrawTab :: AuiSimpleTabArt  a -> DC  b -> Window  c -> AuiNotebookPage  d -> Rect -> Int -> Rect -> Rect -> Ptr CInt ->  IO ()
auiSimpleTabArtDrawTab _obj _dc _wnd _pane _inRect closeButtonState _outTabRect _outButtonRect xExtent 
  = withObjectRef "auiSimpleTabArtDrawTab" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _pane $ \cobj__pane -> 
    withWxRectPtr _inRect $ \cobj__inRect -> 
    withWxRectPtr _outTabRect $ \cobj__outTabRect -> 
    withWxRectPtr _outButtonRect $ \cobj__outButtonRect -> 
    wxAuiSimpleTabArt_DrawTab cobj__obj  cobj__dc  cobj__wnd  cobj__pane  cobj__inRect  (toCInt closeButtonState)  cobj__outTabRect  cobj__outButtonRect  xExtent  
foreign import ccall "wxAuiSimpleTabArt_DrawTab" wxAuiSimpleTabArt_DrawTab :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiNotebookPage d) -> Ptr (TWxRect e) -> CInt -> Ptr (TWxRect g) -> Ptr (TWxRect h) -> Ptr CInt -> IO ()

-- | usage: (@auiSimpleTabArtGetBestTabCtrlSize obj wnd pages widthheight@).
auiSimpleTabArtGetBestTabCtrlSize :: AuiSimpleTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Size ->  IO Int
auiSimpleTabArtGetBestTabCtrlSize _obj _wnd _pages _widthheight 
  = withIntResult $
    withObjectRef "auiSimpleTabArtGetBestTabCtrlSize" _obj $ \cobj__obj -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _pages $ \cobj__pages -> 
    wxAuiSimpleTabArt_GetBestTabCtrlSize cobj__obj  cobj__wnd  cobj__pages  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiSimpleTabArt_GetBestTabCtrlSize" wxAuiSimpleTabArt_GetBestTabCtrlSize :: Ptr (TAuiSimpleTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> CInt -> IO CInt

-- | usage: (@auiSimpleTabArtGetIndentSize obj@).
auiSimpleTabArtGetIndentSize :: AuiSimpleTabArt  a ->  IO Int
auiSimpleTabArtGetIndentSize _obj 
  = withIntResult $
    withObjectRef "auiSimpleTabArtGetIndentSize" _obj $ \cobj__obj -> 
    wxAuiSimpleTabArt_GetIndentSize cobj__obj  
foreign import ccall "wxAuiSimpleTabArt_GetIndentSize" wxAuiSimpleTabArt_GetIndentSize :: Ptr (TAuiSimpleTabArt a) -> IO CInt

-- | usage: (@auiSimpleTabArtGetTabSize obj dc wnd caption bitmap active closeButtonState xExtent@).
auiSimpleTabArtGetTabSize :: AuiSimpleTabArt  a -> DC  b -> Window  c -> String -> Bitmap  e -> Bool -> Int -> Ptr CInt ->  IO (Size)
auiSimpleTabArtGetTabSize _obj _dc _wnd _caption _bitmap active closeButtonState xExtent 
  = withWxSizeResult $
    withObjectRef "auiSimpleTabArtGetTabSize" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withStringPtr _caption $ \cobj__caption -> 
    withObjectPtr _bitmap $ \cobj__bitmap -> 
    wxAuiSimpleTabArt_GetTabSize cobj__obj  cobj__dc  cobj__wnd  cobj__caption  cobj__bitmap  (toCBool active)  (toCInt closeButtonState)  xExtent  
foreign import ccall "wxAuiSimpleTabArt_GetTabSize" wxAuiSimpleTabArt_GetTabSize :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TBitmap e) -> CBool -> CInt -> Ptr CInt -> IO (Ptr (TWxSize ()))

-- | usage: (@auiSimpleTabArtSetActiveColour obj colour@).
auiSimpleTabArtSetActiveColour :: AuiSimpleTabArt  a -> Color ->  IO ()
auiSimpleTabArtSetActiveColour _obj _colour 
  = withObjectRef "auiSimpleTabArtSetActiveColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiSimpleTabArt_SetActiveColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiSimpleTabArt_SetActiveColour" wxAuiSimpleTabArt_SetActiveColour :: Ptr (TAuiSimpleTabArt a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiSimpleTabArtSetColour obj colour@).
auiSimpleTabArtSetColour :: AuiSimpleTabArt  a -> Color ->  IO ()
auiSimpleTabArtSetColour _obj _colour 
  = withObjectRef "auiSimpleTabArtSetColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiSimpleTabArt_SetColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiSimpleTabArt_SetColour" wxAuiSimpleTabArt_SetColour :: Ptr (TAuiSimpleTabArt a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiSimpleTabArtSetFlags obj flags@).
auiSimpleTabArtSetFlags :: AuiSimpleTabArt  a -> Int ->  IO ()
auiSimpleTabArtSetFlags _obj _flags 
  = withObjectRef "auiSimpleTabArtSetFlags" _obj $ \cobj__obj -> 
    wxAuiSimpleTabArt_SetFlags cobj__obj  (toCInt _flags)  
foreign import ccall "wxAuiSimpleTabArt_SetFlags" wxAuiSimpleTabArt_SetFlags :: Ptr (TAuiSimpleTabArt a) -> CInt -> IO ()

-- | usage: (@auiSimpleTabArtSetMeasuringFont obj font@).
auiSimpleTabArtSetMeasuringFont :: AuiSimpleTabArt  a -> Font  b ->  IO ()
auiSimpleTabArtSetMeasuringFont _obj _font 
  = withObjectRef "auiSimpleTabArtSetMeasuringFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiSimpleTabArt_SetMeasuringFont cobj__obj  cobj__font  
foreign import ccall "wxAuiSimpleTabArt_SetMeasuringFont" wxAuiSimpleTabArt_SetMeasuringFont :: Ptr (TAuiSimpleTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiSimpleTabArtSetNormalFont obj font@).
auiSimpleTabArtSetNormalFont :: AuiSimpleTabArt  a -> Font  b ->  IO ()
auiSimpleTabArtSetNormalFont _obj _font 
  = withObjectRef "auiSimpleTabArtSetNormalFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiSimpleTabArt_SetNormalFont cobj__obj  cobj__font  
foreign import ccall "wxAuiSimpleTabArt_SetNormalFont" wxAuiSimpleTabArt_SetNormalFont :: Ptr (TAuiSimpleTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiSimpleTabArtSetSelectedFont obj font@).
auiSimpleTabArtSetSelectedFont :: AuiSimpleTabArt  a -> Font  b ->  IO ()
auiSimpleTabArtSetSelectedFont _obj _font 
  = withObjectRef "auiSimpleTabArtSetSelectedFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiSimpleTabArt_SetSelectedFont cobj__obj  cobj__font  
foreign import ccall "wxAuiSimpleTabArt_SetSelectedFont" wxAuiSimpleTabArt_SetSelectedFont :: Ptr (TAuiSimpleTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiSimpleTabArtSetSizingInfo obj widthheight tabCount@).
auiSimpleTabArtSetSizingInfo :: AuiSimpleTabArt  a -> Size -> Int ->  IO ()
auiSimpleTabArtSetSizingInfo _obj _widthheight tabCount 
  = withObjectRef "auiSimpleTabArtSetSizingInfo" _obj $ \cobj__obj -> 
    wxAuiSimpleTabArt_SetSizingInfo cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt tabCount)  
foreign import ccall "wxAuiSimpleTabArt_SetSizingInfo" wxAuiSimpleTabArt_SetSizingInfo :: Ptr (TAuiSimpleTabArt a) -> CInt -> CInt -> CInt -> IO ()

-- | usage: (@auiSimpleTabArtShowDropDown obj wnd items activeIdx@).
auiSimpleTabArtShowDropDown :: AuiSimpleTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Int ->  IO Int
auiSimpleTabArtShowDropDown _obj _wnd _items activeIdx 
  = withIntResult $
    withObjectRef "auiSimpleTabArtShowDropDown" _obj $ \cobj__obj -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _items $ \cobj__items -> 
    wxAuiSimpleTabArt_ShowDropDown cobj__obj  cobj__wnd  cobj__items  (toCInt activeIdx)  
foreign import ccall "wxAuiSimpleTabArt_ShowDropDown" wxAuiSimpleTabArt_ShowDropDown :: Ptr (TAuiSimpleTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> IO CInt

-- | usage: (@auiTabArtClone obj@).
auiTabArtClone :: AuiTabArt  a ->  IO (AuiTabArt  ())
auiTabArtClone _obj 
  = withObjectResult $
    withObjectRef "auiTabArtClone" _obj $ \cobj__obj -> 
    wxAuiTabArt_Clone cobj__obj  
foreign import ccall "wxAuiTabArt_Clone" wxAuiTabArt_Clone :: Ptr (TAuiTabArt a) -> IO (Ptr (TAuiTabArt ()))

-- | usage: (@auiTabArtDrawBackground obj dc wnd rect@).
auiTabArtDrawBackground :: AuiTabArt  a -> DC  b -> Window  c -> Rect ->  IO ()
auiTabArtDrawBackground _obj _dc _wnd _rect 
  = withObjectRef "auiTabArtDrawBackground" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiTabArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
foreign import ccall "wxAuiTabArt_DrawBackground" wxAuiTabArt_DrawBackground :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()

-- | usage: (@auiTabArtDrawButton obj dc wnd inrect bitmapid buttonstate orientation outrect@).
auiTabArtDrawButton :: AuiTabArt  a -> DC  b -> Window  c -> Rect -> Int -> Int -> Int -> Rect ->  IO ()
auiTabArtDrawButton _obj _dc _wnd _inrect bitmapid buttonstate orientation _outrect 
  = withObjectRef "auiTabArtDrawButton" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withWxRectPtr _inrect $ \cobj__inrect -> 
    withWxRectPtr _outrect $ \cobj__outrect -> 
    wxAuiTabArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__inrect  (toCInt bitmapid)  (toCInt buttonstate)  (toCInt orientation)  cobj__outrect  
foreign import ccall "wxAuiTabArt_DrawButton" wxAuiTabArt_DrawButton :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> CInt -> CInt -> Ptr (TWxRect h) -> IO ()

-- | usage: (@auiTabArtDrawTab obj dc wnd page rect closebuttonstate outtabrect outbuttonrect xextent@).
auiTabArtDrawTab :: AuiTabArt  a -> DC  b -> Window  c -> AuiNotebookPage  d -> Rect -> Int -> Rect -> Rect -> Ptr CInt ->  IO ()
auiTabArtDrawTab _obj _dc _wnd _page _rect closebuttonstate _outtabrect _outbuttonrect xextent 
  = withObjectRef "auiTabArtDrawTab" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _page $ \cobj__page -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    withWxRectPtr _outtabrect $ \cobj__outtabrect -> 
    withWxRectPtr _outbuttonrect $ \cobj__outbuttonrect -> 
    wxAuiTabArt_DrawTab cobj__obj  cobj__dc  cobj__wnd  cobj__page  cobj__rect  (toCInt closebuttonstate)  cobj__outtabrect  cobj__outbuttonrect  xextent  
foreign import ccall "wxAuiTabArt_DrawTab" wxAuiTabArt_DrawTab :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiNotebookPage d) -> Ptr (TWxRect e) -> CInt -> Ptr (TWxRect g) -> Ptr (TWxRect h) -> Ptr CInt -> IO ()

-- | usage: (@auiTabArtGetBestTabCtrlSize obj wnd pages widthheight@).
auiTabArtGetBestTabCtrlSize :: AuiTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Size ->  IO Int
auiTabArtGetBestTabCtrlSize _obj _wnd _pages _widthheight 
  = withIntResult $
    withObjectRef "auiTabArtGetBestTabCtrlSize" _obj $ \cobj__obj -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withObjectPtr _pages $ \cobj__pages -> 
    wxAuiTabArt_GetBestTabCtrlSize cobj__obj  cobj__wnd  cobj__pages  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
foreign import ccall "wxAuiTabArt_GetBestTabCtrlSize" wxAuiTabArt_GetBestTabCtrlSize :: Ptr (TAuiTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> CInt -> IO CInt

-- | usage: (@auiTabArtGetIndentSize obj@).
auiTabArtGetIndentSize :: AuiTabArt  a ->  IO Int
auiTabArtGetIndentSize _obj 
  = withIntResult $
    withObjectRef "auiTabArtGetIndentSize" _obj $ \cobj__obj -> 
    wxAuiTabArt_GetIndentSize cobj__obj  
foreign import ccall "wxAuiTabArt_GetIndentSize" wxAuiTabArt_GetIndentSize :: Ptr (TAuiTabArt a) -> IO CInt

-- | usage: (@auiTabArtGetTabSize obj dc wnd caption bitmap active closebuttonstate xextent@).
auiTabArtGetTabSize :: AuiTabArt  a -> DC  b -> Window  c -> String -> Bitmap  e -> Bool -> Int -> Ptr CInt ->  IO (Size)
auiTabArtGetTabSize _obj _dc _wnd _caption _bitmap active closebuttonstate xextent 
  = withWxSizeResult $
    withObjectRef "auiTabArtGetTabSize" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    withStringPtr _caption $ \cobj__caption -> 
    withObjectPtr _bitmap $ \cobj__bitmap -> 
    wxAuiTabArt_GetTabSize cobj__obj  cobj__dc  cobj__wnd  cobj__caption  cobj__bitmap  (toCBool active)  (toCInt closebuttonstate)  xextent  
foreign import ccall "wxAuiTabArt_GetTabSize" wxAuiTabArt_GetTabSize :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TBitmap e) -> CBool -> CInt -> Ptr CInt -> IO (Ptr (TWxSize ()))

-- | usage: (@auiTabArtSetActiveColour obj colour@).
auiTabArtSetActiveColour :: AuiTabArt  a -> Color ->  IO ()
auiTabArtSetActiveColour _obj _colour 
  = withObjectRef "auiTabArtSetActiveColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiTabArt_SetActiveColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiTabArt_SetActiveColour" wxAuiTabArt_SetActiveColour :: Ptr (TAuiTabArt a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiTabArtSetColour obj colour@).
auiTabArtSetColour :: AuiTabArt  a -> Color ->  IO ()
auiTabArtSetColour _obj _colour 
  = withObjectRef "auiTabArtSetColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiTabArt_SetColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiTabArt_SetColour" wxAuiTabArt_SetColour :: Ptr (TAuiTabArt a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiTabArtSetFlags obj flags@).
auiTabArtSetFlags :: AuiTabArt  a -> Int ->  IO ()
auiTabArtSetFlags _obj _flags 
  = withObjectRef "auiTabArtSetFlags" _obj $ \cobj__obj -> 
    wxAuiTabArt_SetFlags cobj__obj  (toCInt _flags)  
foreign import ccall "wxAuiTabArt_SetFlags" wxAuiTabArt_SetFlags :: Ptr (TAuiTabArt a) -> CInt -> IO ()

-- | usage: (@auiTabArtSetMeasuringFont obj font@).
auiTabArtSetMeasuringFont :: AuiTabArt  a -> Font  b ->  IO ()
auiTabArtSetMeasuringFont _obj _font 
  = withObjectRef "auiTabArtSetMeasuringFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiTabArt_SetMeasuringFont cobj__obj  cobj__font  
foreign import ccall "wxAuiTabArt_SetMeasuringFont" wxAuiTabArt_SetMeasuringFont :: Ptr (TAuiTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabArtSetNormalFont obj font@).
auiTabArtSetNormalFont :: AuiTabArt  a -> Font  b ->  IO ()
auiTabArtSetNormalFont _obj _font 
  = withObjectRef "auiTabArtSetNormalFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiTabArt_SetNormalFont cobj__obj  cobj__font  
foreign import ccall "wxAuiTabArt_SetNormalFont" wxAuiTabArt_SetNormalFont :: Ptr (TAuiTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabArtSetSelectedFont obj font@).
auiTabArtSetSelectedFont :: AuiTabArt  a -> Font  b ->  IO ()
auiTabArtSetSelectedFont _obj _font 
  = withObjectRef "auiTabArtSetSelectedFont" _obj $ \cobj__obj -> 
    withObjectPtr _font $ \cobj__font -> 
    wxAuiTabArt_SetSelectedFont cobj__obj  cobj__font  
foreign import ccall "wxAuiTabArt_SetSelectedFont" wxAuiTabArt_SetSelectedFont :: Ptr (TAuiTabArt a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabArtSetSizingInfo obj widthheight tabcount@).
auiTabArtSetSizingInfo :: AuiTabArt  a -> Size -> Int ->  IO ()
auiTabArtSetSizingInfo _obj _widthheight tabcount 
  = withObjectRef "auiTabArtSetSizingInfo" _obj $ \cobj__obj -> 
    wxAuiTabArt_SetSizingInfo cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt tabcount)  
foreign import ccall "wxAuiTabArt_SetSizingInfo" wxAuiTabArt_SetSizingInfo :: Ptr (TAuiTabArt a) -> CInt -> CInt -> CInt -> IO ()

-- | usage: (@auiTabContainerAddButton obj id location normalBitmap disabledBitmap@).
auiTabContainerAddButton :: AuiTabContainer  a -> Id -> Int -> Bitmap  d -> Bitmap  e ->  IO ()
auiTabContainerAddButton _obj id location _normalBitmap _disabledBitmap 
  = withObjectRef "auiTabContainerAddButton" _obj $ \cobj__obj -> 
    withObjectPtr _normalBitmap $ \cobj__normalBitmap -> 
    withObjectPtr _disabledBitmap $ \cobj__disabledBitmap -> 
    wxAuiTabContainer_AddButton cobj__obj  (toCInt id)  (toCInt location)  cobj__normalBitmap  cobj__disabledBitmap  
foreign import ccall "wxAuiTabContainer_AddButton" wxAuiTabContainer_AddButton :: Ptr (TAuiTabContainer a) -> CInt -> CInt -> Ptr (TBitmap d) -> Ptr (TBitmap e) -> IO ()

-- | usage: (@auiTabContainerAddPage obj page info@).
auiTabContainerAddPage :: AuiTabContainer  a -> Window  b -> AuiNotebookPage  c ->  IO Bool
auiTabContainerAddPage _obj _page _info 
  = withBoolResult $
    withObjectRef "auiTabContainerAddPage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withObjectPtr _info $ \cobj__info -> 
    wxAuiTabContainer_AddPage cobj__obj  cobj__page  cobj__info  
foreign import ccall "wxAuiTabContainer_AddPage" wxAuiTabContainer_AddPage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> IO CBool

-- | usage: (@auiTabContainerButtonBitmap obj@).
auiTabContainerButtonBitmap :: AuiTabContainerButton  a ->  IO (Bitmap  ())
auiTabContainerButtonBitmap _obj 
  = withRefBitmap $ \pref -> 
    withObjectRef "auiTabContainerButtonBitmap" _obj $ \cobj__obj -> 
    wxAuiTabContainerButton_Bitmap cobj__obj   pref
foreign import ccall "wxAuiTabContainerButton_Bitmap" wxAuiTabContainerButton_Bitmap :: Ptr (TAuiTabContainerButton a) -> Ptr (TBitmap ()) -> IO ()

-- | usage: (@auiTabContainerButtonCurState obj@).
auiTabContainerButtonCurState :: AuiTabContainerButton  a ->  IO Int
auiTabContainerButtonCurState _obj 
  = withIntResult $
    withObjectRef "auiTabContainerButtonCurState" _obj $ \cobj__obj -> 
    wxAuiTabContainerButton_CurState cobj__obj  
foreign import ccall "wxAuiTabContainerButton_CurState" wxAuiTabContainerButton_CurState :: Ptr (TAuiTabContainerButton a) -> IO CInt

-- | usage: (@auiTabContainerButtonDisBitmap obj@).
auiTabContainerButtonDisBitmap :: AuiTabContainerButton  a ->  IO (Bitmap  ())
auiTabContainerButtonDisBitmap _obj 
  = withRefBitmap $ \pref -> 
    withObjectRef "auiTabContainerButtonDisBitmap" _obj $ \cobj__obj -> 
    wxAuiTabContainerButton_DisBitmap cobj__obj   pref
foreign import ccall "wxAuiTabContainerButton_DisBitmap" wxAuiTabContainerButton_DisBitmap :: Ptr (TAuiTabContainerButton a) -> Ptr (TBitmap ()) -> IO ()

-- | usage: (@auiTabContainerButtonId obj@).
auiTabContainerButtonId :: AuiTabContainerButton  a ->  IO Int
auiTabContainerButtonId _obj 
  = withIntResult $
    withObjectRef "auiTabContainerButtonId" _obj $ \cobj__obj -> 
    wxAuiTabContainerButton_Id cobj__obj  
foreign import ccall "wxAuiTabContainerButton_Id" wxAuiTabContainerButton_Id :: Ptr (TAuiTabContainerButton a) -> IO CInt

-- | usage: (@auiTabContainerButtonLocation obj@).
auiTabContainerButtonLocation :: AuiTabContainerButton  a ->  IO Int
auiTabContainerButtonLocation _obj 
  = withIntResult $
    withObjectRef "auiTabContainerButtonLocation" _obj $ \cobj__obj -> 
    wxAuiTabContainerButton_Location cobj__obj  
foreign import ccall "wxAuiTabContainerButton_Location" wxAuiTabContainerButton_Location :: Ptr (TAuiTabContainerButton a) -> IO CInt

-- | usage: (@auiTabContainerButtonRect obj@).
auiTabContainerButtonRect :: AuiTabContainerButton  a ->  IO (Rect)
auiTabContainerButtonRect _obj 
  = withWxRectResult $
    withObjectRef "auiTabContainerButtonRect" _obj $ \cobj__obj -> 
    wxAuiTabContainerButton_Rect cobj__obj  
foreign import ccall "wxAuiTabContainerButton_Rect" wxAuiTabContainerButton_Rect :: Ptr (TAuiTabContainerButton a) -> IO (Ptr (TWxRect ()))

-- | usage: (@auiTabContainerCreate@).
auiTabContainerCreate ::  IO (AuiTabContainer  ())
auiTabContainerCreate 
  = withObjectResult $
    wxAuiTabContainer_Create 
foreign import ccall "wxAuiTabContainer_Create" wxAuiTabContainer_Create :: IO (Ptr (TAuiTabContainer ()))

-- | usage: (@auiTabContainerDoShowHide obj@).
auiTabContainerDoShowHide :: AuiTabContainer  a ->  IO ()
auiTabContainerDoShowHide _obj 
  = withObjectRef "auiTabContainerDoShowHide" _obj $ \cobj__obj -> 
    wxAuiTabContainer_DoShowHide cobj__obj  
foreign import ccall "wxAuiTabContainer_DoShowHide" wxAuiTabContainer_DoShowHide :: Ptr (TAuiTabContainer a) -> IO ()

-- | usage: (@auiTabContainerGetActivePage obj@).
auiTabContainerGetActivePage :: AuiTabContainer  a ->  IO Int
auiTabContainerGetActivePage _obj 
  = withIntResult $
    withObjectRef "auiTabContainerGetActivePage" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetActivePage cobj__obj  
foreign import ccall "wxAuiTabContainer_GetActivePage" wxAuiTabContainer_GetActivePage :: Ptr (TAuiTabContainer a) -> IO CInt

-- | usage: (@auiTabContainerGetArtProvider obj@).
auiTabContainerGetArtProvider :: AuiTabContainer  a ->  IO (AuiTabArt  ())
auiTabContainerGetArtProvider _obj 
  = withObjectResult $
    withObjectRef "auiTabContainerGetArtProvider" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetArtProvider cobj__obj  
foreign import ccall "wxAuiTabContainer_GetArtProvider" wxAuiTabContainer_GetArtProvider :: Ptr (TAuiTabContainer a) -> IO (Ptr (TAuiTabArt ()))

-- | usage: (@auiTabContainerGetFlags obj@).
auiTabContainerGetFlags :: AuiTabContainer  a ->  IO Int
auiTabContainerGetFlags _obj 
  = withIntResult $
    withObjectRef "auiTabContainerGetFlags" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetFlags cobj__obj  
foreign import ccall "wxAuiTabContainer_GetFlags" wxAuiTabContainer_GetFlags :: Ptr (TAuiTabContainer a) -> IO CInt

-- | usage: (@auiTabContainerGetIdxFromWindow obj page@).
auiTabContainerGetIdxFromWindow :: AuiTabContainer  a -> Window  b ->  IO Int
auiTabContainerGetIdxFromWindow _obj _page 
  = withIntResult $
    withObjectRef "auiTabContainerGetIdxFromWindow" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabContainer_GetIdxFromWindow cobj__obj  cobj__page  
foreign import ccall "wxAuiTabContainer_GetIdxFromWindow" wxAuiTabContainer_GetIdxFromWindow :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> IO CInt

-- | usage: (@auiTabContainerGetPage obj idx@).
auiTabContainerGetPage :: AuiTabContainer  a -> Int ->  IO (AuiNotebookPage  ())
auiTabContainerGetPage _obj idx 
  = withObjectResult $
    withObjectRef "auiTabContainerGetPage" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetPage cobj__obj  (toCInt idx)  
foreign import ccall "wxAuiTabContainer_GetPage" wxAuiTabContainer_GetPage :: Ptr (TAuiTabContainer a) -> CInt -> IO (Ptr (TAuiNotebookPage ()))

-- | usage: (@auiTabContainerGetPageCount obj@).
auiTabContainerGetPageCount :: AuiTabContainer  a ->  IO Int
auiTabContainerGetPageCount _obj 
  = withIntResult $
    withObjectRef "auiTabContainerGetPageCount" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetPageCount cobj__obj  
foreign import ccall "wxAuiTabContainer_GetPageCount" wxAuiTabContainer_GetPageCount :: Ptr (TAuiTabContainer a) -> IO CInt

-- | usage: (@auiTabContainerGetPages obj@).
auiTabContainerGetPages :: AuiTabContainer  a ->  IO (AuiNotebookPageArray  ())
auiTabContainerGetPages _obj 
  = withObjectResult $
    withObjectRef "auiTabContainerGetPages" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetPages cobj__obj  
foreign import ccall "wxAuiTabContainer_GetPages" wxAuiTabContainer_GetPages :: Ptr (TAuiTabContainer a) -> IO (Ptr (TAuiNotebookPageArray ()))

-- | usage: (@auiTabContainerGetTabOffset obj@).
auiTabContainerGetTabOffset :: AuiTabContainer  a ->  IO Int
auiTabContainerGetTabOffset _obj 
  = withIntResult $
    withObjectRef "auiTabContainerGetTabOffset" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetTabOffset cobj__obj  
foreign import ccall "wxAuiTabContainer_GetTabOffset" wxAuiTabContainer_GetTabOffset :: Ptr (TAuiTabContainer a) -> IO CInt

-- | usage: (@auiTabContainerGetWindowFromIdx obj idx@).
auiTabContainerGetWindowFromIdx :: AuiTabContainer  a -> Int ->  IO (Window  ())
auiTabContainerGetWindowFromIdx _obj idx 
  = withObjectResult $
    withObjectRef "auiTabContainerGetWindowFromIdx" _obj $ \cobj__obj -> 
    wxAuiTabContainer_GetWindowFromIdx cobj__obj  (toCInt idx)  
foreign import ccall "wxAuiTabContainer_GetWindowFromIdx" wxAuiTabContainer_GetWindowFromIdx :: Ptr (TAuiTabContainer a) -> CInt -> IO (Ptr (TWindow ()))

-- | usage: (@auiTabContainerInsertPage obj page info idx@).
auiTabContainerInsertPage :: AuiTabContainer  a -> Window  b -> AuiNotebookPage  c -> Int ->  IO Bool
auiTabContainerInsertPage _obj _page _info idx 
  = withBoolResult $
    withObjectRef "auiTabContainerInsertPage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withObjectPtr _info $ \cobj__info -> 
    wxAuiTabContainer_InsertPage cobj__obj  cobj__page  cobj__info  (toCInt idx)  
foreign import ccall "wxAuiTabContainer_InsertPage" wxAuiTabContainer_InsertPage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> CInt -> IO CBool

-- | usage: (@auiTabContainerIsTabVisible obj tabPage tabOffset dc wnd@).
auiTabContainerIsTabVisible :: AuiTabContainer  a -> Int -> Int -> DC  d -> Window  e ->  IO Bool
auiTabContainerIsTabVisible _obj tabPage tabOffset _dc _wnd 
  = withBoolResult $
    withObjectRef "auiTabContainerIsTabVisible" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    wxAuiTabContainer_IsTabVisible cobj__obj  (toCInt tabPage)  (toCInt tabOffset)  cobj__dc  cobj__wnd  
foreign import ccall "wxAuiTabContainer_IsTabVisible" wxAuiTabContainer_IsTabVisible :: Ptr (TAuiTabContainer a) -> CInt -> CInt -> Ptr (TDC d) -> Ptr (TWindow e) -> IO CBool

-- | usage: (@auiTabContainerMakeTabVisible obj tabPage win@).
auiTabContainerMakeTabVisible :: AuiTabContainer  a -> Int -> Window  c ->  IO ()
auiTabContainerMakeTabVisible _obj tabPage _win 
  = withObjectRef "auiTabContainerMakeTabVisible" _obj $ \cobj__obj -> 
    withObjectPtr _win $ \cobj__win -> 
    wxAuiTabContainer_MakeTabVisible cobj__obj  (toCInt tabPage)  cobj__win  
foreign import ccall "wxAuiTabContainer_MakeTabVisible" wxAuiTabContainer_MakeTabVisible :: Ptr (TAuiTabContainer a) -> CInt -> Ptr (TWindow c) -> IO ()

-- | usage: (@auiTabContainerMovePage obj page newIdx@).
auiTabContainerMovePage :: AuiTabContainer  a -> Window  b -> Int ->  IO Bool
auiTabContainerMovePage _obj _page newIdx 
  = withBoolResult $
    withObjectRef "auiTabContainerMovePage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabContainer_MovePage cobj__obj  cobj__page  (toCInt newIdx)  
foreign import ccall "wxAuiTabContainer_MovePage" wxAuiTabContainer_MovePage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> CInt -> IO CBool

-- | usage: (@auiTabContainerRemoveButton obj id@).
auiTabContainerRemoveButton :: AuiTabContainer  a -> Id ->  IO ()
auiTabContainerRemoveButton _obj id 
  = withObjectRef "auiTabContainerRemoveButton" _obj $ \cobj__obj -> 
    wxAuiTabContainer_RemoveButton cobj__obj  (toCInt id)  
foreign import ccall "wxAuiTabContainer_RemoveButton" wxAuiTabContainer_RemoveButton :: Ptr (TAuiTabContainer a) -> CInt -> IO ()

-- | usage: (@auiTabContainerRemovePage obj page@).
auiTabContainerRemovePage :: AuiTabContainer  a -> Window  b ->  IO Bool
auiTabContainerRemovePage _obj _page 
  = withBoolResult $
    withObjectRef "auiTabContainerRemovePage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabContainer_RemovePage cobj__obj  cobj__page  
foreign import ccall "wxAuiTabContainer_RemovePage" wxAuiTabContainer_RemovePage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> IO CBool

-- | usage: (@auiTabContainerSetActiveColour obj colour@).
auiTabContainerSetActiveColour :: AuiTabContainer  a -> Color ->  IO ()
auiTabContainerSetActiveColour _obj _colour 
  = withObjectRef "auiTabContainerSetActiveColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiTabContainer_SetActiveColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiTabContainer_SetActiveColour" wxAuiTabContainer_SetActiveColour :: Ptr (TAuiTabContainer a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiTabContainerSetActivePage obj page@).
auiTabContainerSetActivePage :: AuiTabContainer  a -> Int ->  IO Bool
auiTabContainerSetActivePage _obj page 
  = withBoolResult $
    withObjectRef "auiTabContainerSetActivePage" _obj $ \cobj__obj -> 
    wxAuiTabContainer_SetActivePage cobj__obj  (toCInt page)  
foreign import ccall "wxAuiTabContainer_SetActivePage" wxAuiTabContainer_SetActivePage :: Ptr (TAuiTabContainer a) -> CInt -> IO CBool

-- | usage: (@auiTabContainerSetActivePageByWindow obj page@).
auiTabContainerSetActivePageByWindow :: AuiTabContainer  a -> Window  b ->  IO Bool
auiTabContainerSetActivePageByWindow _obj _page 
  = withBoolResult $
    withObjectRef "auiTabContainerSetActivePageByWindow" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabContainer_SetActivePageByWindow cobj__obj  cobj__page  
foreign import ccall "wxAuiTabContainer_SetActivePageByWindow" wxAuiTabContainer_SetActivePageByWindow :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> IO CBool

-- | usage: (@auiTabContainerSetArtProvider obj art@).
auiTabContainerSetArtProvider :: AuiTabContainer  a -> AuiTabArt  b ->  IO ()
auiTabContainerSetArtProvider _obj _art 
  = withObjectRef "auiTabContainerSetArtProvider" _obj $ \cobj__obj -> 
    withObjectPtr _art $ \cobj__art -> 
    wxAuiTabContainer_SetArtProvider cobj__obj  cobj__art  
foreign import ccall "wxAuiTabContainer_SetArtProvider" wxAuiTabContainer_SetArtProvider :: Ptr (TAuiTabContainer a) -> Ptr (TAuiTabArt b) -> IO ()

-- | usage: (@auiTabContainerSetColour obj colour@).
auiTabContainerSetColour :: AuiTabContainer  a -> Color ->  IO ()
auiTabContainerSetColour _obj _colour 
  = withObjectRef "auiTabContainerSetColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiTabContainer_SetColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiTabContainer_SetColour" wxAuiTabContainer_SetColour :: Ptr (TAuiTabContainer a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiTabContainerSetFlags obj flags@).
auiTabContainerSetFlags :: AuiTabContainer  a -> Int ->  IO ()
auiTabContainerSetFlags _obj _flags 
  = withObjectRef "auiTabContainerSetFlags" _obj $ \cobj__obj -> 
    wxAuiTabContainer_SetFlags cobj__obj  (toCInt _flags)  
foreign import ccall "wxAuiTabContainer_SetFlags" wxAuiTabContainer_SetFlags :: Ptr (TAuiTabContainer a) -> CInt -> IO ()

-- | usage: (@auiTabContainerSetMeasuringFont obj measuringFont@).
auiTabContainerSetMeasuringFont :: AuiTabContainer  a -> Font  b ->  IO ()
auiTabContainerSetMeasuringFont _obj _measuringFont 
  = withObjectRef "auiTabContainerSetMeasuringFont" _obj $ \cobj__obj -> 
    withObjectPtr _measuringFont $ \cobj__measuringFont -> 
    wxAuiTabContainer_SetMeasuringFont cobj__obj  cobj__measuringFont  
foreign import ccall "wxAuiTabContainer_SetMeasuringFont" wxAuiTabContainer_SetMeasuringFont :: Ptr (TAuiTabContainer a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabContainerSetNoneActive obj@).
auiTabContainerSetNoneActive :: AuiTabContainer  a ->  IO ()
auiTabContainerSetNoneActive _obj 
  = withObjectRef "auiTabContainerSetNoneActive" _obj $ \cobj__obj -> 
    wxAuiTabContainer_SetNoneActive cobj__obj  
foreign import ccall "wxAuiTabContainer_SetNoneActive" wxAuiTabContainer_SetNoneActive :: Ptr (TAuiTabContainer a) -> IO ()

-- | usage: (@auiTabContainerSetNormalFont obj normalFont@).
auiTabContainerSetNormalFont :: AuiTabContainer  a -> Font  b ->  IO ()
auiTabContainerSetNormalFont _obj _normalFont 
  = withObjectRef "auiTabContainerSetNormalFont" _obj $ \cobj__obj -> 
    withObjectPtr _normalFont $ \cobj__normalFont -> 
    wxAuiTabContainer_SetNormalFont cobj__obj  cobj__normalFont  
foreign import ccall "wxAuiTabContainer_SetNormalFont" wxAuiTabContainer_SetNormalFont :: Ptr (TAuiTabContainer a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabContainerSetRect obj rect@).
auiTabContainerSetRect :: AuiTabContainer  a -> Rect ->  IO ()
auiTabContainerSetRect _obj _rect 
  = withObjectRef "auiTabContainerSetRect" _obj $ \cobj__obj -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiTabContainer_SetRect cobj__obj  cobj__rect  
foreign import ccall "wxAuiTabContainer_SetRect" wxAuiTabContainer_SetRect :: Ptr (TAuiTabContainer a) -> Ptr (TWxRect b) -> IO ()

-- | usage: (@auiTabContainerSetSelectedFont obj selectedFont@).
auiTabContainerSetSelectedFont :: AuiTabContainer  a -> Font  b ->  IO ()
auiTabContainerSetSelectedFont _obj _selectedFont 
  = withObjectRef "auiTabContainerSetSelectedFont" _obj $ \cobj__obj -> 
    withObjectPtr _selectedFont $ \cobj__selectedFont -> 
    wxAuiTabContainer_SetSelectedFont cobj__obj  cobj__selectedFont  
foreign import ccall "wxAuiTabContainer_SetSelectedFont" wxAuiTabContainer_SetSelectedFont :: Ptr (TAuiTabContainer a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabContainerSetTabOffset obj offset@).
auiTabContainerSetTabOffset :: AuiTabContainer  a -> Int ->  IO ()
auiTabContainerSetTabOffset _obj offset 
  = withObjectRef "auiTabContainerSetTabOffset" _obj $ \cobj__obj -> 
    wxAuiTabContainer_SetTabOffset cobj__obj  (toCInt offset)  
foreign import ccall "wxAuiTabContainer_SetTabOffset" wxAuiTabContainer_SetTabOffset :: Ptr (TAuiTabContainer a) -> CInt -> IO ()

-- | usage: (@auiTabCtrlAddButton obj id location normalBitmap disabledBitmap@).
auiTabCtrlAddButton :: AuiTabCtrl  a -> Id -> Int -> Bitmap  d -> Bitmap  e ->  IO ()
auiTabCtrlAddButton _obj id location _normalBitmap _disabledBitmap 
  = withObjectRef "auiTabCtrlAddButton" _obj $ \cobj__obj -> 
    withObjectPtr _normalBitmap $ \cobj__normalBitmap -> 
    withObjectPtr _disabledBitmap $ \cobj__disabledBitmap -> 
    wxAuiTabCtrl_AddButton cobj__obj  (toCInt id)  (toCInt location)  cobj__normalBitmap  cobj__disabledBitmap  
foreign import ccall "wxAuiTabCtrl_AddButton" wxAuiTabCtrl_AddButton :: Ptr (TAuiTabCtrl a) -> CInt -> CInt -> Ptr (TBitmap d) -> Ptr (TBitmap e) -> IO ()

-- | usage: (@auiTabCtrlAddPage obj page info@).
auiTabCtrlAddPage :: AuiTabCtrl  a -> Window  b -> AuiNotebookPage  c ->  IO Bool
auiTabCtrlAddPage _obj _page _info 
  = withBoolResult $
    withObjectRef "auiTabCtrlAddPage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withObjectPtr _info $ \cobj__info -> 
    wxAuiTabCtrl_AddPage cobj__obj  cobj__page  cobj__info  
foreign import ccall "wxAuiTabCtrl_AddPage" wxAuiTabCtrl_AddPage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> IO CBool

-- | usage: (@auiTabCtrlDoShowHide obj@).
auiTabCtrlDoShowHide :: AuiTabCtrl  a ->  IO ()
auiTabCtrlDoShowHide _obj 
  = withObjectRef "auiTabCtrlDoShowHide" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_DoShowHide cobj__obj  
foreign import ccall "wxAuiTabCtrl_DoShowHide" wxAuiTabCtrl_DoShowHide :: Ptr (TAuiTabCtrl a) -> IO ()

-- | usage: (@auiTabCtrlGetActivePage obj@).
auiTabCtrlGetActivePage :: AuiTabCtrl  a ->  IO Int
auiTabCtrlGetActivePage _obj 
  = withIntResult $
    withObjectRef "auiTabCtrlGetActivePage" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetActivePage cobj__obj  
foreign import ccall "wxAuiTabCtrl_GetActivePage" wxAuiTabCtrl_GetActivePage :: Ptr (TAuiTabCtrl a) -> IO CInt

-- | usage: (@auiTabCtrlGetArtProvider obj@).
auiTabCtrlGetArtProvider :: AuiTabCtrl  a ->  IO (AuiTabArt  ())
auiTabCtrlGetArtProvider _obj 
  = withObjectResult $
    withObjectRef "auiTabCtrlGetArtProvider" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetArtProvider cobj__obj  
foreign import ccall "wxAuiTabCtrl_GetArtProvider" wxAuiTabCtrl_GetArtProvider :: Ptr (TAuiTabCtrl a) -> IO (Ptr (TAuiTabArt ()))

-- | usage: (@auiTabCtrlGetFlags obj@).
auiTabCtrlGetFlags :: AuiTabCtrl  a ->  IO Int
auiTabCtrlGetFlags _obj 
  = withIntResult $
    withObjectRef "auiTabCtrlGetFlags" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetFlags cobj__obj  
foreign import ccall "wxAuiTabCtrl_GetFlags" wxAuiTabCtrl_GetFlags :: Ptr (TAuiTabCtrl a) -> IO CInt

-- | usage: (@auiTabCtrlGetIdxFromWindow obj page@).
auiTabCtrlGetIdxFromWindow :: AuiTabCtrl  a -> Window  b ->  IO Int
auiTabCtrlGetIdxFromWindow _obj _page 
  = withIntResult $
    withObjectRef "auiTabCtrlGetIdxFromWindow" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabCtrl_GetIdxFromWindow cobj__obj  cobj__page  
foreign import ccall "wxAuiTabCtrl_GetIdxFromWindow" wxAuiTabCtrl_GetIdxFromWindow :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> IO CInt

-- | usage: (@auiTabCtrlGetPage obj idx@).
auiTabCtrlGetPage :: AuiTabCtrl  a -> Int ->  IO (AuiNotebookPage  ())
auiTabCtrlGetPage _obj idx 
  = withObjectResult $
    withObjectRef "auiTabCtrlGetPage" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetPage cobj__obj  (toCInt idx)  
foreign import ccall "wxAuiTabCtrl_GetPage" wxAuiTabCtrl_GetPage :: Ptr (TAuiTabCtrl a) -> CInt -> IO (Ptr (TAuiNotebookPage ()))

-- | usage: (@auiTabCtrlGetPageCount obj@).
auiTabCtrlGetPageCount :: AuiTabCtrl  a ->  IO Int
auiTabCtrlGetPageCount _obj 
  = withIntResult $
    withObjectRef "auiTabCtrlGetPageCount" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetPageCount cobj__obj  
foreign import ccall "wxAuiTabCtrl_GetPageCount" wxAuiTabCtrl_GetPageCount :: Ptr (TAuiTabCtrl a) -> IO CInt

-- | usage: (@auiTabCtrlGetPages obj@).
auiTabCtrlGetPages :: AuiTabCtrl  a ->  IO (AuiNotebookPageArray  ())
auiTabCtrlGetPages _obj 
  = withObjectResult $
    withObjectRef "auiTabCtrlGetPages" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetPages cobj__obj  
foreign import ccall "wxAuiTabCtrl_GetPages" wxAuiTabCtrl_GetPages :: Ptr (TAuiTabCtrl a) -> IO (Ptr (TAuiNotebookPageArray ()))

-- | usage: (@auiTabCtrlGetTabOffset obj@).
auiTabCtrlGetTabOffset :: AuiTabCtrl  a ->  IO Int
auiTabCtrlGetTabOffset _obj 
  = withIntResult $
    withObjectRef "auiTabCtrlGetTabOffset" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetTabOffset cobj__obj  
foreign import ccall "wxAuiTabCtrl_GetTabOffset" wxAuiTabCtrl_GetTabOffset :: Ptr (TAuiTabCtrl a) -> IO CInt

-- | usage: (@auiTabCtrlGetWindowFromIdx obj idx@).
auiTabCtrlGetWindowFromIdx :: AuiTabCtrl  a -> Int ->  IO (Window  ())
auiTabCtrlGetWindowFromIdx _obj idx 
  = withObjectResult $
    withObjectRef "auiTabCtrlGetWindowFromIdx" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_GetWindowFromIdx cobj__obj  (toCInt idx)  
foreign import ccall "wxAuiTabCtrl_GetWindowFromIdx" wxAuiTabCtrl_GetWindowFromIdx :: Ptr (TAuiTabCtrl a) -> CInt -> IO (Ptr (TWindow ()))

-- | usage: (@auiTabCtrlInsertPage obj page info idx@).
auiTabCtrlInsertPage :: AuiTabCtrl  a -> Window  b -> AuiNotebookPage  c -> Int ->  IO Bool
auiTabCtrlInsertPage _obj _page _info idx 
  = withBoolResult $
    withObjectRef "auiTabCtrlInsertPage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    withObjectPtr _info $ \cobj__info -> 
    wxAuiTabCtrl_InsertPage cobj__obj  cobj__page  cobj__info  (toCInt idx)  
foreign import ccall "wxAuiTabCtrl_InsertPage" wxAuiTabCtrl_InsertPage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> CInt -> IO CBool

-- | usage: (@auiTabCtrlIsTabVisible obj tabPage tabOffset dc wnd@).
auiTabCtrlIsTabVisible :: AuiTabCtrl  a -> Int -> Int -> DC  d -> Window  e ->  IO Bool
auiTabCtrlIsTabVisible _obj tabPage tabOffset _dc _wnd 
  = withBoolResult $
    withObjectRef "auiTabCtrlIsTabVisible" _obj $ \cobj__obj -> 
    withObjectPtr _dc $ \cobj__dc -> 
    withObjectPtr _wnd $ \cobj__wnd -> 
    wxAuiTabCtrl_IsTabVisible cobj__obj  (toCInt tabPage)  (toCInt tabOffset)  cobj__dc  cobj__wnd  
foreign import ccall "wxAuiTabCtrl_IsTabVisible" wxAuiTabCtrl_IsTabVisible :: Ptr (TAuiTabCtrl a) -> CInt -> CInt -> Ptr (TDC d) -> Ptr (TWindow e) -> IO CBool

-- | usage: (@auiTabCtrlMakeTabVisible obj tabPage win@).
auiTabCtrlMakeTabVisible :: AuiTabCtrl  a -> Int -> Window  c ->  IO ()
auiTabCtrlMakeTabVisible _obj tabPage _win 
  = withObjectRef "auiTabCtrlMakeTabVisible" _obj $ \cobj__obj -> 
    withObjectPtr _win $ \cobj__win -> 
    wxAuiTabCtrl_MakeTabVisible cobj__obj  (toCInt tabPage)  cobj__win  
foreign import ccall "wxAuiTabCtrl_MakeTabVisible" wxAuiTabCtrl_MakeTabVisible :: Ptr (TAuiTabCtrl a) -> CInt -> Ptr (TWindow c) -> IO ()

-- | usage: (@auiTabCtrlMovePage obj page newIdx@).
auiTabCtrlMovePage :: AuiTabCtrl  a -> Window  b -> Int ->  IO Bool
auiTabCtrlMovePage _obj _page newIdx 
  = withBoolResult $
    withObjectRef "auiTabCtrlMovePage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabCtrl_MovePage cobj__obj  cobj__page  (toCInt newIdx)  
foreign import ccall "wxAuiTabCtrl_MovePage" wxAuiTabCtrl_MovePage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> CInt -> IO CBool

-- | usage: (@auiTabCtrlRemoveButton obj id@).
auiTabCtrlRemoveButton :: AuiTabCtrl  a -> Id ->  IO ()
auiTabCtrlRemoveButton _obj id 
  = withObjectRef "auiTabCtrlRemoveButton" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_RemoveButton cobj__obj  (toCInt id)  
foreign import ccall "wxAuiTabCtrl_RemoveButton" wxAuiTabCtrl_RemoveButton :: Ptr (TAuiTabCtrl a) -> CInt -> IO ()

-- | usage: (@auiTabCtrlRemovePage obj page@).
auiTabCtrlRemovePage :: AuiTabCtrl  a -> Window  b ->  IO Bool
auiTabCtrlRemovePage _obj _page 
  = withBoolResult $
    withObjectRef "auiTabCtrlRemovePage" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabCtrl_RemovePage cobj__obj  cobj__page  
foreign import ccall "wxAuiTabCtrl_RemovePage" wxAuiTabCtrl_RemovePage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> IO CBool

-- | usage: (@auiTabCtrlSetActiveColour obj colour@).
auiTabCtrlSetActiveColour :: AuiTabCtrl  a -> Color ->  IO ()
auiTabCtrlSetActiveColour _obj _colour 
  = withObjectRef "auiTabCtrlSetActiveColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiTabCtrl_SetActiveColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiTabCtrl_SetActiveColour" wxAuiTabCtrl_SetActiveColour :: Ptr (TAuiTabCtrl a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiTabCtrlSetActivePage obj page@).
auiTabCtrlSetActivePage :: AuiTabCtrl  a -> Int ->  IO Bool
auiTabCtrlSetActivePage _obj page 
  = withBoolResult $
    withObjectRef "auiTabCtrlSetActivePage" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_SetActivePage cobj__obj  (toCInt page)  
foreign import ccall "wxAuiTabCtrl_SetActivePage" wxAuiTabCtrl_SetActivePage :: Ptr (TAuiTabCtrl a) -> CInt -> IO CBool

-- | usage: (@auiTabCtrlSetActivePageByWindow obj page@).
auiTabCtrlSetActivePageByWindow :: AuiTabCtrl  a -> Window  b ->  IO Bool
auiTabCtrlSetActivePageByWindow _obj _page 
  = withBoolResult $
    withObjectRef "auiTabCtrlSetActivePageByWindow" _obj $ \cobj__obj -> 
    withObjectPtr _page $ \cobj__page -> 
    wxAuiTabCtrl_SetActivePageByWindow cobj__obj  cobj__page  
foreign import ccall "wxAuiTabCtrl_SetActivePageByWindow" wxAuiTabCtrl_SetActivePageByWindow :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> IO CBool

-- | usage: (@auiTabCtrlSetArtProvider obj art@).
auiTabCtrlSetArtProvider :: AuiTabCtrl  a -> AuiTabArt  b ->  IO ()
auiTabCtrlSetArtProvider _obj _art 
  = withObjectRef "auiTabCtrlSetArtProvider" _obj $ \cobj__obj -> 
    withObjectPtr _art $ \cobj__art -> 
    wxAuiTabCtrl_SetArtProvider cobj__obj  cobj__art  
foreign import ccall "wxAuiTabCtrl_SetArtProvider" wxAuiTabCtrl_SetArtProvider :: Ptr (TAuiTabCtrl a) -> Ptr (TAuiTabArt b) -> IO ()

-- | usage: (@auiTabCtrlSetColour obj colour@).
auiTabCtrlSetColour :: AuiTabCtrl  a -> Color ->  IO ()
auiTabCtrlSetColour _obj _colour 
  = withObjectRef "auiTabCtrlSetColour" _obj $ \cobj__obj -> 
    withColourPtr _colour $ \cobj__colour -> 
    wxAuiTabCtrl_SetColour cobj__obj  cobj__colour  
foreign import ccall "wxAuiTabCtrl_SetColour" wxAuiTabCtrl_SetColour :: Ptr (TAuiTabCtrl a) -> Ptr (TColour b) -> IO ()

-- | usage: (@auiTabCtrlSetFlags obj flags@).
auiTabCtrlSetFlags :: AuiTabCtrl  a -> Int ->  IO ()
auiTabCtrlSetFlags _obj _flags 
  = withObjectRef "auiTabCtrlSetFlags" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_SetFlags cobj__obj  (toCInt _flags)  
foreign import ccall "wxAuiTabCtrl_SetFlags" wxAuiTabCtrl_SetFlags :: Ptr (TAuiTabCtrl a) -> CInt -> IO ()

-- | usage: (@auiTabCtrlSetMeasuringFont obj measuringFont@).
auiTabCtrlSetMeasuringFont :: AuiTabCtrl  a -> Font  b ->  IO ()
auiTabCtrlSetMeasuringFont _obj _measuringFont 
  = withObjectRef "auiTabCtrlSetMeasuringFont" _obj $ \cobj__obj -> 
    withObjectPtr _measuringFont $ \cobj__measuringFont -> 
    wxAuiTabCtrl_SetMeasuringFont cobj__obj  cobj__measuringFont  
foreign import ccall "wxAuiTabCtrl_SetMeasuringFont" wxAuiTabCtrl_SetMeasuringFont :: Ptr (TAuiTabCtrl a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabCtrlSetNoneActive obj@).
auiTabCtrlSetNoneActive :: AuiTabCtrl  a ->  IO ()
auiTabCtrlSetNoneActive _obj 
  = withObjectRef "auiTabCtrlSetNoneActive" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_SetNoneActive cobj__obj  
foreign import ccall "wxAuiTabCtrl_SetNoneActive" wxAuiTabCtrl_SetNoneActive :: Ptr (TAuiTabCtrl a) -> IO ()

-- | usage: (@auiTabCtrlSetNormalFont obj normalFont@).
auiTabCtrlSetNormalFont :: AuiTabCtrl  a -> Font  b ->  IO ()
auiTabCtrlSetNormalFont _obj _normalFont 
  = withObjectRef "auiTabCtrlSetNormalFont" _obj $ \cobj__obj -> 
    withObjectPtr _normalFont $ \cobj__normalFont -> 
    wxAuiTabCtrl_SetNormalFont cobj__obj  cobj__normalFont  
foreign import ccall "wxAuiTabCtrl_SetNormalFont" wxAuiTabCtrl_SetNormalFont :: Ptr (TAuiTabCtrl a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabCtrlSetRect obj rect@).
auiTabCtrlSetRect :: AuiTabCtrl  a -> Rect ->  IO ()
auiTabCtrlSetRect _obj _rect 
  = withObjectRef "auiTabCtrlSetRect" _obj $ \cobj__obj -> 
    withWxRectPtr _rect $ \cobj__rect -> 
    wxAuiTabCtrl_SetRect cobj__obj  cobj__rect  
foreign import ccall "wxAuiTabCtrl_SetRect" wxAuiTabCtrl_SetRect :: Ptr (TAuiTabCtrl a) -> Ptr (TWxRect b) -> IO ()

-- | usage: (@auiTabCtrlSetSelectedFont obj selectedFont@).
auiTabCtrlSetSelectedFont :: AuiTabCtrl  a -> Font  b ->  IO ()
auiTabCtrlSetSelectedFont _obj _selectedFont 
  = withObjectRef "auiTabCtrlSetSelectedFont" _obj $ \cobj__obj -> 
    withObjectPtr _selectedFont $ \cobj__selectedFont -> 
    wxAuiTabCtrl_SetSelectedFont cobj__obj  cobj__selectedFont  
foreign import ccall "wxAuiTabCtrl_SetSelectedFont" wxAuiTabCtrl_SetSelectedFont :: Ptr (TAuiTabCtrl a) -> Ptr (TFont b) -> IO ()

-- | usage: (@auiTabCtrlSetTabOffset obj offset@).
auiTabCtrlSetTabOffset :: AuiTabCtrl  a -> Int ->  IO ()
auiTabCtrlSetTabOffset _obj offset 
  = withObjectRef "auiTabCtrlSetTabOffset" _obj $ \cobj__obj -> 
    wxAuiTabCtrl_SetTabOffset cobj__obj  (toCInt offset)  
foreign import ccall "wxAuiTabCtrl_SetTabOffset" wxAuiTabCtrl_SetTabOffset :: Ptr (TAuiTabCtrl a) -> CInt -> IO ()

-- | usage: (@auiToolBarAddControl obj control label@).
auiToolBarAddControl :: AuiToolBar  a -> Control  b -> String ->  IO (AuiToolBarItem  ())
auiToolBarAddControl _obj _control _label 
  = withObjectResult $
    withObjectRef "auiToolBarAddControl" _obj $ \cobj__obj -> 
    withObjectPtr _control $ \cobj__control -> 
    withStringPtr _label $ \cobj__label -> 
    wxAuiToolBar_AddControl cobj__obj  cobj__control  cobj__label  
foreign import ccall "wxAuiToolBar_AddControl" wxAuiToolBar_AddControl :: Ptr (TAuiToolBar a) -> Ptr (TControl b) -> Ptr (TWxString c) -> IO (Ptr (TAuiToolBarItem ()))

-- | usage: (@auiToolBarAddLabel obj toolid label width@).
auiToolBarAddLabel :: AuiToolBar  a -> Int -> String -> Int ->  IO (AuiToolBarItem  ())
auiToolBarAddLabel _obj toolid _label width 
  = withObjectResult $
    withObjectRef "auiToolBarAddLabel" _obj $ \cobj__obj -> 
    withStringPtr _label $ \cobj__label -> 
    wxAuiToolBar_AddLabel cobj__obj  (toCInt toolid)  cobj__label  (toCInt width)  
foreign import ccall "wxAuiToolBar_AddLabel" wxAuiToolBar_AddLabel :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TWxString c) -> CInt -> IO (Ptr (TAuiToolBarItem ()))

-- | usage: (@auiToolBarAddSeparator obj@).
auiToolBarAddSeparator :: AuiToolBar  a ->  IO (AuiToolBarItem  ())
auiToolBarAddSeparator _obj 
  = withObjectResult $
    withObjectRef "auiToolBarAddSeparator" _obj $ \cobj__obj -> 
    wxAuiToolBar_AddSeparator cobj__obj  
foreign import ccall "wxAuiToolBar_AddSeparator" wxAuiToolBar_AddSeparator :: Ptr (TAuiToolBar a) -> IO (Ptr (TAuiToolBarItem ()))

-- | usage: (@auiToolBarAddSpacer obj pixels@).
auiToolBarAddSpacer :: AuiToolBar  a -> Int ->  IO (AuiToolBarItem  ())
auiToolBarAddSpacer _obj pixels 
  = withObjectResult $
    withObjectRef "auiToolBarAddSpacer" _obj $ \cobj__obj -> 
    wxAuiToolBar_AddSpacer cobj__obj  (toCInt pixels)  
foreign import ccall "wxAuiToolBar_AddSpacer" wxAuiToolBar_AddSpacer :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TAuiToolBarItem ())