}"M!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                               ! " # $ % & ' ( ) * + , - . /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv w x y z{ | } ~                    portable provisional%wxhaskell-devel@lists.sourceforge.net@Data types that can be represented through a bit mask. Only the  assocBitMask method ! is required for a new instance. MGive the association between the constructors and the bits. If a constructor A corresponds to no bits set, it should come as the last element. Convert to a bitmask Convert from a bitmask ?Set the correct bits corresponding to a constructor in a mask. Inverse application, i.e. feed x f = f x. #Composed Inverse application, i.e.  feed2 x y f = f x y. 'Create a bitmask from a list of types. $%&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&$%#lm$"! MLonJKIHGD%&'()*+,-./0123456789:;<=>?@ABCptsrqkjihgf uyxwvedcba   z~}|{`_\[^] ZYXWVUTSORQPN portable provisional%wxhaskell-devel@lists.sourceforge.net(=Property value: used when retrieving a property from a list. Widgets w can have attributes of type a. !9A write-only attribute. Just for documentation purposes. 8A read-only attribute. Just for documentation purposes. YAn attribute that should be specified at creation time. Just for documentation purposes. A property of a widget w is an attribute that ' is already associated with a value. . IApply an update function to an attribute with the widget as an argument. <Assign a value to an attribute with the widget as argument. *Apply an update function to an attribute.  Assign a value to an attribute. Cast attributes. Cast properties Cast a list of properties.  Create a  reflective5 attribute with a specified name: value can possibly  retrieved using  getPropValue0. Note: the use of this function is discouraged ( as it leads to non-compositional code.  Create a  reflective5 attribute with a specified name: value can possibly  retrieved using  getPropValue0. Note: the use of this function is discouraged ( as it leads to non-compositional code. TCreate a new attribute with a specified name, getter, setter, and updater function. JCreate a new attribute with a specified name, getter and setter function. Define a read-only attribute. Define a write-only attribute. A dummy attribute. A constant attribute. (mapAttr get set attr) maps an attribute of Attr w a to  Attr w b where ( get :: a -> b ) is used when the attribute is  requested and (set :: a -> b -> a) is applied to current " value when the attribute is set. (mapAttrW conv attr) maps an attribute of Attr w a to  Attr v a where (conv :: v -> w) is used to convert a widget  v into a widget of type w. Get the value of an attribute  t <- get w text Set a list of properties.  set w [text := "Hi"] 8Set the value of an attribute and return the old value. "Retrieve the name of an attribute !Retrieve the name of a property. /Is a certain property in a list of properties? "/Is a certain property in a list of properties? IRetrieve the value of a property and the list with the property removed. OTry to find a property value and call the contination function with that value S and the property list witht the searched property removed. If the property is not ? found, use the default value and the unchanged property list. DTry to find a property value. Return |Nothing| if not found at all. 4Transform the properties based on a style property. dTransform the properties based on a style property. The flag is interpreted negatively, i.e. |True| ( removes the bit instead of setting it. #4Transform the properties based on a style property. %%% portable provisional%wxhaskell-devel@lists.sourceforge.net!Forms can contain other widgets. %Set the layout of the child widgets. [$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| portable provisional%wxhaskell-devel@lists.sourceforge.netTObjects which activate a  by default keypress 0Define a default item as any type deriving from  . Great care H is required when using this option as you will have to cast the item  to/from Window() using . = For the common use case where the window in question is a ,  please use  as it is typesafe.  Define the default button for a }. This is recommended > for most use cases as the most common default control is a . Sized objects (like bitmaps) The size of an object. (is  for  widgets). Items with a value. The value of an object. =Widgets containing certain items (like strings in a listbox) Number of items. aAll the items as a list. This attribute might not be writable for some widgets (like radioboxes) An item by zero-based index. 0Delete an item. Only valid for writeable items. 2Delete all items. Only valid for writeable items. 0Append an item. Only valid for writeable items. >Widget with zero or more selections (multi select list boxes) 4The currently selected items in zero-based indices. 9Widgets with a single selection (radio group or listbox) -The current selection as a zero-based index. 5 Certain widgets return -1 when no item is selected. Widgets that have a tooltip The tooltip information Dockable widgets. Is the widget dockable? GThe style is a bitmask that determines various properties of a widget. The windows style. 6The identity determines the wxWindows ID of a widget. 6The identity determines the wxWindows ID of a widget. Checkable widgets Is the widget checkable? Is the widget checked? Widgets with help text. HShort help text, normally displayed in the status bar or popup balloon. )Widgets that can be enabled or disabled.  Enable, or disable, the widget. .Widgets that have a system frame around them. NMake the widget user resizeable? This attribute must be set at creation time. JCan the widget be minimized? This attribute must be set at creation time. ICan the widget be maximized? This attribute must be set at creation time $ and is normally used together with . SCan the widget be closed by the user? This attribute must be set at creation time. Widgets that can be closed. Close the widget. /Widgets that are part of a hierarchical order. The parent widget. Widgets with a border.  Specify the border of a widget. Window borders   No border  ?Displays a border suitable for a static control. Windows only  Displays a raised border.  Displays a sunken border.  *Displays a double border. Windows only. ,Displays a thin border around the window. Parent widgets. #Get the child widgets of a window. EReduce flicker by not redrawing the background under child controls. 1 This attribute has to be set at creation time. (~ by default) Visible widgets. Is the widget visible? Refresh the widget explicitly. DShould the widget be fully repainted on resize? This attribute only % has effect when set at creation. If , you will have to repaint D the new window area manually at a resize, but flickering caused by 3 background redraws can be prevented in this way. ( by default) The background color. The (foreground) color Widgets that have a size. (The outer size of a widget (in pixels). %The (relative) position of a widget. The occupied area.  The preferred size of a widget. AThe area available for client use (i.e. without the border etc). <The virtual size of a widget (ie. the total scrolling area)  Widgets with a font. !The font of the widget. "The font size. #The font weight. $The font family. %The font style. & The font face(: determines a platform dependent font. 'Is the font underlined? ( Text color. )Text background color *Widgets with a picture. +The image of a widget. ,$Widgets with a label or text field. -8The text of a widget. It is interpreted differently for N for different widgets, for example, the title of a frame or the content of a  static text control. .Deprecated: use  instead S      !"#$%&'()*+,-.S     ,-. !"#$%&'()*+S           !"#$%&'()!"#$%&'()*++,-.-.portable provisional%wxhaskell-devel@lists.sourceforge.net /Abstract layer between  and . This class intends to ( avoid breaking backward-compatibility. 0If use this method with (, play a sound fragment asynchronously.  If use this method with , play media that is loaded by  . 12AReturn a managed bitmap object. Bitmaps are abstract images used @ for drawing to a device context. The file path should point to ! a valid bitmap file, normally a .ico, .bmp, .xpm, or .png, ? but any file format supported by |Image| is correctly loaded.  Instances: . 39Create a bitmap from an image with the same color depth. 4HReturn a managed image. Images are platform independent representations 0 of pictures, using an array of rgb pixels. See Graphics.UI.WXCore.Image for < lowlevel pixel manipulation. The file path should point to  a valid image file, like .jpg, .bmp, .xpm, or .png, for example.  Instances: . 58Return a managed sound object. The file path points to  a valid sound file, normally a .wav. 67Play a sound fragment repeatedly (and asynchronously). 7APlay a sound fragment synchronously (i.e. wait till completion). E/01234567/015674E23 /0101234567portable provisional%wxhaskell-devel@lists.sourceforge.net388 widgets can serve as a canvas.  Note: it is illegal to use both a 9 and : # event handler at the same widget. 9APaint double buffered to a device context. The context is always D cleared before drawing. Takes the current view rectangle (adjusted  for scrolling) as an argument. :BPaint directly to the on-screen device context. Takes the current < view rectangle and a list of dirty rectangles as arguments.\ ;,Emit a paint event to the specified widget. <<7 widgets are almost all visible widgets on the screen. =>?@ABCDD widgets fire a E event. E0A commanding event, for example a button press. FF widgets fire a G! event when an item is selected. GA G* event is fired when an item is selected. HAn event for a widget w' that expects an event handler of type a. I$Transform an event to an attribute. JChange the event type. KLMNOPQRSTUVWXYZ[\]^_`abcdef0Create a new event from a get and set function.  !"#'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefHIJFGDE<=>?@ABC89:;RSONKLMPQdcbUVWXYZ[\]^_`aT,+*)('#"! =-./0123456789:;<e?>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~f/89:;9:;<=>?@ABC=>?@ABCDEEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefportable provisional%wxhaskell-devel@lists.sourceforge.netgA scrollable window. Use  and h to set the scrollbar  behaviour.  Attributes: h  Instances: ,,  , , , , ,  , , , , <, 8. h@The horizontal and vertical scroll rate of scrolled window. Use 0 to disable  scrolling in that direction. iJCreate a plain window. Can be used to define custom controls for example.  Attributes: q, r, s  Instances: ,,  , , , , ,  , , , , <, 8. jBHelper function that retrieves initial window settings, including B |identity|, |style|, and |area| (or |position| and |outerSize|). kQHelper function that retrieves initial window settings, including |clipChildren|  and |fullRepaintOnResize|. l6Retrieve the initial title from the |text| attribute. JRetrieve the initial creation area from the |area|, or the |position| and  |outerSize| properties. m5Helper function that transforms the style accordding  to the  flag in of the properties n5Helper function that transforms the style accordding  to the  flag out of the properties o6Ensure that a widget is refitted inside a window when ( its size changes, for example when the - of a   staticText control changes. (calls )) p6Ensure that a widget is refitted inside a window when ( its size changes, for example when the - of a   staticText% control changes. Always resizes the / window to its minimal acceptable size. (calls () q(The ultimate root parent of the widget. r(The parent frame or dialog of a widget. s7Enable (or disable) tab-traversal. (= wxTAB_TRAVERSAL) t7Helper function that retrieves the initial |identity|. u4Helper function that retrieves the initial |style|. ghijklmnopqrstuiopqrsghjktulmnghijklmnopqrstu  portable  provisional &wxhaskell-devel@lists.sourceforge.net Display a resize border on a  or  window. Also enables or  disables the the maximize box. . This attribute must be set at creation time. v5Helper function that transforms the style accordding  to the windowResizable flag in of the properties Display a maximize box on a  or  window. . This attribute must be set at creation time. w5Helper function that transforms the style accordding  to the windowMaximizable flag in of the properties Display a minimize box on a  or  window. . This attribute must be set at creation time. x5Helper function that transforms the style accordding  to the windowMinimizable flag in of the properties Display a close box on a  or  window. . This attribute must be set at creation time. y5Helper function that transforms the style accordding  to the windowMinimizable flag in of the properties vwxyvwxyvwxyportable provisional%wxhaskell-devel@lists.sourceforge.netzICreate a mutable variable. Change the value using the |value| attribute. zzz portable provisional%wxhaskell-devel@lists.sourceforge.net{!Create a top-level frame window. |8Create a top-level frame window that is not resizeable. }DCreate a tool window; floats on the parent and has a small caption. ~3Create a top-level frame window in a custom style. EComplete the construction of a top level frame which has been loaded  from a resource file. @Complete the construction of a frame whcih is the child of some  existing parent window. initial Frame flags Create an MDI parent frame. 0Create an MDI parent frame with a custom style. Create a MDI child frame. .Create a MDI child frame with a custom style. Return the active child frame ( when no child is active) Activate the next child frame. "Activate the previous child frame #Arrange iconized mdi child frames. Cascade the child frames. Tile the child frames {|}~{|}~{|}~portable provisional%wxhaskell-devel@lists.sourceforge.net\&Optional back-end for your MediaCtrl. B If you want to know more about back-end, you must see wxWidgets' Document.   Vhttp://www.wxwidgets.org/manuals/stable/wx_wxmediactrl.html#choosingbackendwxmediactrl 'Use default back-end on your platform. CUse GStreamer. Unix Only. Require GStreamer and GStreamer Support. Use QuickTime. Mac Only. KUse Windows Media Player 10. Windows Only. Require to use wxWidgets 2.8.x. +Use Media Command Interface. Windows Only. Use ActiveMovie/)DirectShow. Default back-end on Windows. Abstract type of the  class. 8Pointer to multiple selection list boxes, deriving from . Abstract type of the  class. 6Pointer to single selection list boxes, deriving from . #Widgets that have sorted contents. %Is the content of the widget sorted? %Widgets that have wrappable content. Set the wrap mode of a widget. 'Widgets that can have aligned content.  Note: this property is not 5 used to set the alignment of a widget itself -- See Graphics.UI.WXCore.Layout $ for more information about layout. BSet the alignment of the content. Due to wxWidgets constrictions, / this property has to be set at creation time.  Wrap mode. 1Wrap lines that are too long at word boundaries. .Wrap lines that are too long at any position. /No wrapping (and show a horizontal scrollbar).  Alignment.  Create a 4, a window that is normally used as a container for H controls. It has a standard background and maintains standard keyboard  navigation (ie. Tab moves through the controls). Note:  attibute is removed. Set  to parent   or 6 instead of this control now. This is an incompatible $ change to support wxWidgets 2.8.x.  Attributes:   Instances:  -- , , , ,  , , , ,  ,,    Create a  with a specific style. Note:  attibute is removed. Set  to parent   or 6 instead of this control now. This is an incompatible $ change to support wxWidgets 2.8.x.  Attributes:   Instances:  -- , , , ,  , , , ,  ,,  , <, 8 'Set the initial focus on this control.  Create a . Layout is managed with the , combinator.  Instances: , , , ,  , , , ,  ,,  , <, 8 Create a standard push button.  Instances: D -- ,,  , , , , ,  , , , , <, 8. 'Create a minimially sized push button.  Instances: D -- ,,  , , , , ,  , , , , <, 8. 4Create a standard push button with the given flags.  Instances: D -- ,,  , , , , ,  , , , , <, 8. JComplete the construction of a push button instance which has been loaded  from a resource file.  Instances: D -- ,,  , , , , ,  , , , , <, 8.  Create a bitmap button. Use the image attribute to set the  bitmap.  Instances: D -- ,,  , , , , ,  , , , , <, 8. LComplete the construction of a bitmap button instance which has been loaded  from a resource file.  Instances: D -- ,,  , , , , ,  , , , , <, 8. /Create a single-line text entry control. Note:  has to H be set at creation time (or the entry has default alignment (=left) ).  Instances: , , D -- ,,  , , , , ,  , , , , <, 8. /Create a single-line text entry control. Note:  has to H be set at creation time (or the entry has default alignment (=left) ).  Instances: , , D -- ,,  , , , , ,  , , , , <, 8. ,Create a multi-line text control. Note: the  and  3 have to be set at creation time or the default to  and  respectively.  Instances: , , D -- ,,  , , , , ,  , , , , <, 8. DCreate a multi-line text rich-text control with a certain wrap mode B Enables font and color settings on windows, while being equal to   on other platforms. Note: the  and  3 have to be set at creation time or the default to  and  respectively.  Instances: , , D -- ,,  , , , , ,  , , , , <, 8. 5Create a generic text control given a certain style.  Instances: , , D -- ,,  , , , , ,  , , , , <, 8. KComplete the construction of a text control instance which has been loaded  from a resource file.  Instances: , , D -- ,,  , , , , ,  , , , , <, 8. Process enter key events, used in a  or  and  catched using a I E handler.  (otherwise pressing Enter is either processed L internally by the control or used for navigation between dialog controls). Process tab key events, used in a  or .  (otherwise pressing Tab is either processed L internally by the control or used for navigation between dialog controls). #Create static text label, see also 7. PComplete the construction of a static text label instance which has been loaded  from a resource file. Create a new checkbox.  Instances: D, -- ,,  , , , , ,  , , , , <, 8. HComplete the construction of a check box instance which has been loaded  from a resource file.  Instances: D, -- ,,  , , , , ,  , , , , <, 8. ;Create a choice item to select a one of a list of strings.  Instances: , F,, -- ,,  , , , , ,  , , , , <, 8. WCreate a choice item, given a set of style flags, to select a one of a list of strings  Instances: F,, -- ,,  , , , , ,  , , , , <, 8. EComplete the construction of a choice instance which has been loaded  from a resource file. Create a new combo box.  Instances: F, D,, -- ,,  , ,  , , ,  , , , , <, 8. A E event is triggered when the enter key is pressed and when   has been set to ~. 2Create a new combo box with a given set of flags.  Instances: F, D,, -- ,,  , ,  , , ,  , , , , <, 8. A E event is triggered when the enter key is pressed and when   has been set to ~. HComplete the construction of a combo box instance which has been loaded  from a resource file. $Create a single selection list box.  Instances: ,F,, -- ,,  , , , , ,  , , , , <, 8. NComplete the construction of a single list box instance which has been loaded  from a resource file. NComplete the construction of a single list box instance which has been loaded  from a resource file. JCreate a new radio button group with an initial orientation and a list of  labels. Use % to get the currently selected item.  Instances: F,, -- ,,  , , , , ,  , , , , <, 8. HComplete the construction of a radio box instance which has been loaded  from a resource file. FCreate a horizontal gauge with a specified integer range (max value).  The 1 attribute determines the position of the gauge.  Instances:  -- ,,  , , , , ,  , , , , <, 8. DCreate a vertical gauge with a specified integer range (max value).  The 1 attribute determines the position of the gauge.  Instances:  -- ,,  , , , , ,  , , , , <, 8. Create a gauge control.  The 1 attribute determines the position of the gauge.  Instances:  -- ,,  , , , , ,  , , , , <, 8. DComplete the construction of a gauge instance which has been loaded  from a resource file. ECreate a horizontal slider with a specified minimum and maximum. Set  the  argument to ~( to show labels (minimumn, maximum, and  current value). The $ attribute gives the current value.  Instances: D, -- ,,  , , , , ,  , , , , <, 8. CCreate a vertical slider with a specified minimum and maximum. Set  the  argument to ~( to show labels (minimumn, maximum, and  current value). The $ attribute gives the current value.  Instances: D, -- ,,  , , , , ,  , , , , <, 8. :Create a slider with a specified minimum and maximum. The  $ attribute gives the current value.  Instances: D, -- ,,  , , , , ,  , , , , <, 8. EComplete the construction of a slider instance which has been loaded  from a resource file. +Create a spin control: a text field with up/down buttons. The value () 4 is always between a specified minimum and maximum.  Instances: , F -- ,,  , , , , ,  , , , , <, 8. KComplete the construction of a spin control instance which has been loaded  from a resource file. Tree control events. JCreate a single-selection tree control with buttons (i.e. + and - signs).  Attributes:   Instances: ,,  , , , , ,  , , , , <, 8. Create a tree control.  Attributes:   Instances: ,,  , , , , ,  , , , , <, 8. KComplete the construction of a tree control instance which has been loaded  from a resource file. The columns? attribute controls the columns in a report-view list control. List control events. $Create a report-style list control.  Attributes: ,   Instances:  -- ,,  , , , , ,  , , , , <, 8. Create a list control.  Attributes: ,   Instances:  -- ,,  , , , , ,  , , , , <, 8. KComplete the construction of a list control instance which has been loaded  from a resource file. Create a splitter window.  Instances: ,,  , , , , ,  , , , , <, 8. ICreate an empty image list that will contain images of the desired size. JCreate an image list containing the images in the supplied file name list / that will be scaled towards the desired size. NCreate MediaCtrl with choosing back-end. This is useful to select back-end on  Windows. But if you don'8t want to cause any effect to other platforms, you must  use wxToolkit or #6ifdef macro to choose correct function for platforms.  For example,  # import Graphics.UI.WXCore.Defines  ...  m <- case wxToolkit of C WxMSW -> mediaCtrlWithBackend f MediaControlInterface [] " _ -> mediaCtrl f [] or - #ifdef mingw32_HOST_OS || mingw32_TARGET_OS 9 m <- mediaCtrlWithBackend f MediaControlInterface []  #else  m <- mediaCtrl f []  #endif iiUportable provisional%wxhaskell-devel@lists.sourceforge.netCreate a dialog window. Use  for a modal dialog. Use  the  property to show/hide a modeless dialog. -Create a dialog window with a certain style. NShow a modal dialog. Take a function as argument that takes a function itself U as argument that can be used to end the modal dialog. The argument of this function 8 is returned as the result of the dialog. The result is  when the dialog # is dismissed via the system menu. " d <- dialog w [text := "Demo"]  ok <- button d [text := "Ok"]  ... H result <- showModal d (\stop -> set ok [on command := stop (Just 42)])     portable provisional%wxhaskell-devel@lists.sourceforge.netA timer generates a E# event on a specified milli-second .  Attributes:   Instances: , D RCreate a new timer with a 1 second interval. The timer is automatically discarded  when the parent is deleted. (The milli-second interval of the timer. portable provisional%wxhaskell-devel@lists.sourceforge.net+A field in a status bar.  Instances: , A tool in a toolbar.  Events:   Instances: ,, , , , , , D.  Deprecated: use . Set the menu bar of a frame. CRetrieve a menu bar instance which has been constructed by loading 1 a resource file for a given top level window. (Show a popup menu for a certain window.  Deprecated: use . 9Create a new menu with a certain title (corresponds with - attribute).  Instances: ,  Append a help menu item (&Help). On some platforms,  the help menu is handled specially :Complete the construction of a menu which has been loaded  from a resource file. @ | Get a menu by name from a menu loaded from a resource file, , given the frame which owns the menu. You F can directly set properties on the item as part of the call, which B enables simple connection of event handlers (e.g. on command). Create a submenu item. Add a menu seperator. *Append a menu item. The label can contain V menu accellerators by using an ampersand. It can also contain keyboard accellerators  after a tab ('\\t' ) character.  P menuItem menu [text := "&Open\tCtrl+O", help := "Opens an existing document"] 0You can create a checkable menu item by setting  to ~ in the  properties of a menu item. (Note: on GTK, it is required to set the -) attribute immediately at creation time.  Events: ,   Instances: ,, , , , , D. *Append a radio menu item. These items are  by default. = A sequence of radio menu items form automatically a group. ( A different kind of menu item, like a , terminates the group. ? Note: one sometimes has to set the first selected radio item  specifically after setting the menubar property, or otherwise the 0 radio item bullet is not displayed on windows.  See + for other properties of menu radio items.  Append an about menu item ( &About...). On some platforms,  the about menu is handled specially.  Events: ,   Instances: ,, , , , , D.  Append an quit menu item ( &QuittCtrl+Q). On some platforms,  the quit menu is handled specially  Events: ,   Instances: ,, , , , , D. 1Append a menu item with a specific id and label.  Events: ,   Instances: ,, , , , , D. =Append a menu item with a specific id, label, and kind (like ).  Events: ,   Instances: ,, , , , , D. React to menu events. )React to a menu event based on identity. FWhen setting event handlers on menu items which have been loaded from B XRC resource files, properties cannot be used as the menu item & instances are opaque to wxHaskell. @This function offers a convenient way to attach menu item event M handlers, given the identity of the window which owns the menu containing 0 the menu item, and the name of the menu item 8Create a toolbar window with a divider and text labels.  Normally, you can use  to add tools in the toolbar % that behave like normal menu items.  tbar <- toolBar f [] - toolMenu tbar open "Open" "open.png" [] - toolMenu tbar about "About" "about.png" [] KCreate a toolbar window. The second argument specifies whether text labels K should be shown, and the third argument whether a divider line is present  above the toolbar. *React on tool event. (normally handled by  though, so only use this  for orphan toolbar items). @Create a tool bar item based on a menu. Takes a a relevant menu P item, a label and an image file (bmp,png,gif,ico,etc.) as arguments. The image  file is normally 16x15 pixels. [ The toolbar item will fire the relevant menu items just as if the menu has been selected. X Checkable menus will give a checkable toolbar item. Beware though that checkable tools  normally require a specific  on command- handler to keep them synchronised with the  corresponding menu item. !This is a generalized version of  function. You can specify  that is . loaded from any other place instead of using  directly.  Create an orphan9 toolbar item that is unassociated with a menu. Takes a  label, a flag that is ~ when the item is  and a path to an image & (bmp,png,gif,ico,etc.) as arguments. 3Add an arbitrary control to a toolbar (typically a ). The control 1 must be created with the toolbar as the parent. GThe status width attribute determines the width of a status bar field. H A negative width makes the field strechable. The width than determines C the amount of stretch in relation with other fields. The default  status width is -1!, ie. all fields stretch evenly. "Here is an example of a statusbar L with three fields, where the last field is 50 pixels wide, the first takes 6 66% of the remaining space and the second field 33%. + field1 <- statusField [statusWidth := -2] & field2 <- statusField [text := "hi"] + field3 <- statusField [statusWidth := 50] 2 set frame [statusBar := [field1,field2,field3]] Create a status field.  Deprecated: use . "Specify the statusbar of a frame. ##portable provisional%wxhaskell-devel@lists.sourceforge.net     /Draw a circle given a center point and radius. :Draw an arc of a circle. Takes the center of the circle, < its radius and a starting and ending point relative to the  three-o'3clock position. Angles are in degrees and positive = values denote a counter clockwise motion. If the angles are # equal, an entire circle is drawn. 1Draw an ellipse, bounded by a certain rectangle. 5Draw an elliptic arc. Takes the bounding rectangle, 1 and a starting and ending point relative to the  three-o'2clock position from the center of the rectangle. $ Angles are in degrees and positive = values denote a counter clockwise motion. If the angles are $ equal, an entire ellipse is drawn.  Draw a line. Draw a polyline. >Draw a polygon. The polygon is filled with the odd-even rule. 0 Note that the polygon is automatically closed. Draw a single point. Draw a rectangle. 7Draw a rectangle with rounded corners. The corners are ( quarter circles with the given radius. V If radius is positive, the value is assumed to be the radius of the rounded corner. \ If radius is negative, the absolute value is assumed to be the proportion of the smallest \ dimension of the rectangle. This means that the corner can be a sensible size relative to ] the size of the rectangle, and also avoids the strange effects X produces when the corners  are too big for the rectangle.  Draw text. =Draw rotated text. Takes an angle in degrees relative to the  three-o'clock position. 5Draw a bitmap. Takes a bitmap, a point and a boolean  that is ~4 when the bitmap is drawn with a transparency mask. Draw an image. F          F         portable provisional%wxhaskell-devel@lists.sourceforge.net   runs the GUI. v$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuz{|}~         !"#$%&'(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXWYZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ                                                                                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           !"#$%&'()*+,-./01  2 345464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~444444444444444 Y     wx-0.12.1.3Graphics.UI.WX.MediaGraphics.UI.WX.DialogsGraphics.UI.WX.EventsGraphics.UI.WX.TypesGraphics.UI.WX.DrawGraphics.UI.WX.WindowGraphics.UI.WX.ControlsGraphics.UI.WX.MenuGraphics.UI.WX.FrameGraphics.UI.WX.AttributesGraphics.UI.WX.LayoutGraphics.UI.WX.ClassesGraphics.UI.WX.TopLevelWindowGraphics.UI.WX.VariableGraphics.UI.WX.TimerGraphics.UI.WXwxcore-0.12.1.6Graphics.UI.WXCore.ImageimageCreateFromPixelArrayimageGetPixelArrayimageCreateFromPixelsimageGetPixelsbitmapCreateFromFileGraphics.UI.WXCore.Dialogs infoDialog errorDialog warningDialog confirmDialog proceedDialog dirOpenDialog numberDialog textDialogpasswordDialog colorDialog fontDialogfileSaveDialogfileOpenDialogfilesOpenDialogGraphics.UI.WXCore.EventspropagateEventshowKeyshowKeyModifierskeyPos keyModifierskeyKeymouseModifiersmousePos showMouseisNoShiftAltControlDown isNoneDownjustMeta justControljustAlt justShiftnoneDown showModifiers HorizontalVertical OrientationmetaDown controlDown shiftDownaltDown Modifiers MouseMotion MouseEnter MouseLeave MouseLeftDown MouseLeftUpMouseLeftDClick MouseLeftDragMouseRightDown MouseRightUpMouseRightDClickMouseRightDragMouseMiddleDown MouseMiddleUpMouseMiddleDClickMouseMiddleDrag MouseWheel EventMouseEventKeyKeyCharKeyOtherKeyBackKeyTab KeyReturn KeyEscapeKeySpace KeyDelete KeyInsertKeyEndKeyHomeKeyLeftKeyUpKeyRightKeyDown KeyPageUp KeyPageDownKeyStartKeyClearKeyShiftKeyAlt KeyControlKeyMenuKeyPause KeyCapitalKeyHelp KeySelectKeyPrint KeyExecute KeySnapshot KeyCancel KeyLeftButtonKeyRightButtonKeyMiddleButtonKeyNum0KeyNum1KeyNum2KeyNum3KeyNum4KeyNum5KeyNum6KeyNum7KeyNum8KeyNum9 KeyMultiplyKeyAdd KeySeparator KeySubtract KeyDecimal KeyDivideKeyF1KeyF2KeyF3KeyF4KeyF5KeyF6KeyF7KeyF8KeyF9KeyF10KeyF11KeyF12KeyF13KeyF14KeyF15KeyF16KeyF17KeyF18KeyF19KeyF20KeyF21KeyF22KeyF23KeyF24 KeyNumLock KeyScrollKeyCalendarDayChangedCalendarDoubleClickedCalendarMonthChangedCalendarSelectionChangedCalendarWeekdayClickedCalendarYearChangedCalendarUnknown EventCalendarGraphics.UI.WXCore.DrawbrushTransparent brushDefaultpenTransparent penColored penDefault fontFixed fontItalic fontSmall fontSwiss fontDefault _fontEncoding _fontFace_fontUnderline _fontWeight _fontShape _fontFamily _fontSize FontStyle FontDefaultFontDecorative FontRoman FontScript FontSwiss FontModern FontFamily ShapeNormal ShapeItalic ShapeSlant FontShape WeightNormal WeightBold WeightLight FontWeight_penJoin_penCap _penWidth _penColor_penKindPenStylePenTransparentPenSolid_penDashPenDash _penHatchPenHatch _penBitmap PenStipplePenKindDashDotDashLong DashShort DashDotShort DashStyleCapRound CapProjectingCapButtCapStyle JoinRound JoinBevel JoinMiter JoinStyleHatchBDiagonalHatchCrossDiagHatchFDiagonal HatchCrossHatchHorizontal HatchVertical HatchStyle _brushColor _brushKind BrushStyleBrushTransparent BrushSolid _brushHatch BrushHatch _brushBitmap BrushStipple BrushKindGraphics.UI.WXCore.Types colorSystemcyanmagentayellowbluegreenredwhite lightgreygrey mediumgreydimgreydarkgreyblack rectOverlap rectUnions rectUnion rectsDiff rectOverlapsrectMove rectStretchTorectCentralRectDoublerectCentralPointDoublerectCentralRectrectCentralPoint rectFromPoint rectMoveTo rectContainsvecLengthDouble vecLength vecBetweenvecScalevecSubvecAdd vecOrtogonal vecNegatesizeMaxsizeMin sizeEncloses pointScalepointSubpointAddpointMoveBySize pointMove varUpdatevarSwapvarSetvarGet varCreatefinalizefinallybracket_bracketwhenunitIOidCreateidAnybitsSetbits.-..+.#VarColorScrollBarColorBackgroundColorActiveCaptionColorInactiveCaption ColorMenu ColorWindowColorWindowFrame ColorMenuTextColorWindowTextColorCaptionTextColorActiveBorderColorInactiveBorderColorAppWorkspaceColorHighlightColorHighlightText ColorBtnFaceColorBtnShadow ColorGrayText ColorBtnTextColorInactiveCaptionTextColorBtnHighlightColor3DDkShadow Color3DLight ColorInfoText ColorInfoBk ColorDesktop Color3DFace Color3DShadowColor3DHighlightColor3DHilightColorBtnHilight SystemColorGraphics.UI.WXCore.WxcClassesALimageCreateFromFiledcClearGraphics.UI.WXCore.WxcTypes colorBlue colorGreencolorRedrgbcolorRGB fromCBooltoCBool rectIsEmpty rectFromSizerectSizerectNullrectZero rectBetweenrect rectRight rectBottomrectBottomRightrectBottomLeft rectTopRight rectTopLeft vecFromSize vecFromPointvecNullvecZerovecvectorsizeNullsizeZero sizeFromVec sizeFromPointsz pointNull pointZero pointFromSize pointFromVecptpoint objectDeleteIdEventIdStylePointpointYpointXPoint2SizesizeHsizeWSize2DVectorvecYvecXVector2Rect rectHeight rectWidthrectToprectLeftRect2DTreeItemColor Graphics.UI.WXCore.WxcClassTypesWindowPanelScrolledWindow MediaCtrlSplitterWindowSliderGaugeStyledTextCtrlTreeCtrlToolBarTextCtrl StaticTextSpinCtrlRadioBoxNotebookListCtrlListBoxButton BitmapButtonChoiceComboBoxCheckBoxFrameMDIParentFrame MDIChildFrameDialogMenuBarMenu ImageListMenuItemBitmapDCGraphics.UI.WXCore.WxcObject objectCast objectIsNullobjectIsManaged objectNullObjectBitMask assocBitMask toBitMask fromBitMask setBitMaskfeedfeed2mask PropValuePropNone PropModifyAttr WriteAttrReadAttr CreateAttrProp::~::=:~:=castAttrcastProp castPropsreflectiveAttr createAttrmakeAttrnewAttrreadAttr writeAttrnullAttr constAttrmapAttrmapAttrWgetsetswapattrNamepropNamecontainsPropertyfilterProperty withProperty findPropertywithStylePropertywithStylePropertyNotFormlayout HasDefaultunsafeDefaultItem defaultButtonSizedsizeValuedvalueItems itemCountitemsitem itemDelete itemsDelete itemAppend Selections selections Selection selectionTippedtooltipDockabledockableStyledstyleIdentityidentity Checkable checkablecheckedHelphelpAbleenabledFramed resizeable minimizeable maximizeable closeable CloseablecloseChildparentBorderedborderBorder BorderNone BorderStatic BorderRaised BorderSunken BorderDouble BorderSimpleParentchildren clipChildrenVisiblevisiblerefreshfullRepaintOnResizeColoredbgcolorcolor Dimensions outerSizepositionareabestSize clientSize virtualSizeLiteratefontfontSize fontWeight fontFamily fontShapefontFace fontUnderline textColor textBgcolorPicturedpictureTextualtext appendTextMediaplaystopbitmapbitmapFromImageimagesoundplayLoopplayWaitPaintpaintpaintRawrepaintReactivemousekeyboardclosingidleresizefocusactivate Commandingcommand SelectingselectEventonmapEventclickunclick doubleClickdragmotion clickRight unclickRightenterleaverebindenterKeytabKeyescKeyhelpKeydelKeyhomeKeyendKeypgupKey pgdownKeydownKeyupKeyleftKeyrightKeycharKeykeyanyKey calendarEventnewEventscrolledWindow scrollRatewindow initialWindowinitialContainer initialTextinitialFullRepaintOnResizeinitialClipChildrenrefit refitMinimal rootParent frameParent tabTraversalinitialIdentity initialStyleinitialResizeableinitialMaximizeableinitialMinimizeableinitialCloseablevariableframe frameFixed frameToolframeEx frameLoadResframeLoadChildRes initialFramemdiParentFramemdiParentFrameEx mdiChildFramemdiChildFrameEx activeChild activateNextactivatePrevious arrangeIconscascadetileMediaCtrlBackendDefaultBackend GStreamer QuickTimeWindowsMediaPlayer10MediaControlInterface DirectShow MultiListBox SingleListBoxSortedsortedWrappedwrapAligned alignmentWrapWrapWordWrapLineWrapNoneAlign AlignCentre AlignRight AlignLeftpanelpanelExfocusOnnotebookbutton smallButtonbuttonEx buttonRes bitmapButtonbitmapButtonResentry textEntrytextCtrl textCtrlRich textCtrlEx textCtrlRes processEnter processTab staticText staticTextRescheckBox checkBoxReschoicechoiceEx choiceRescomboBox comboBoxEx comboBoxRes singleListBoxsingleListBoxRes multiListBoxmultiListBoxResradioBox radioBoxReshgaugevgaugegaugeExgaugeReshslidervslidersliderEx sliderResspinCtrl spinCtrlRes treeEventtreeCtrl treeCtrlEx treeCtrlRescolumns listEventlistCtrl listCtrlEx listCtrlRessplitterWindow imageListimageListFromFiles mediaCtrlmediaCtrlWithBackend mediaCtrlExstcEventstyledTextCtrlstyledTextCtrlExdialogdialogEx showModalTimertimerinterval StatusField ToolBarItemmenubarmenuBarmenuBarLoadRes menuPopupmenuListmenuPanemenuHelpmenuResmenuSubmenuLinemenuItem menuRadioItem menuAboutmenuQuit menuItemExmenumenuIdmenuItemOnCommandRestoolBar toolBarExtooltoolMenutoolMenuFromBitmaptoolItem toolControl statusWidth statusField statusbar statusBarBrushedbrush brushKind brushColorDrawnpenpenKindpenWidthpenCappenJoinpenColordcWithcirclearcellipse ellipticArclinepolylinepolygon drawPointdrawRect roundedRectdrawText rotatedText drawBitmap drawImagestartcontainsPropNamewithStylePropertyExGraphics.UI.WXCore.LayoutsizerFromLayoutwindowSetLayoutwindowReLayoutMinimalwindowReLayoutwindowReFitMinimal windowReFitvsplithsplittabsimageTabtabsizerhrulevrulerulespacelayoutFromWindow containergridlabelboxeddynamic valignCentre valignCenter valignBottom valignTop halignCentre halignCenter halignRight halignLeft marginBottom marginTop marginRight marginLeft marginNone marginWidthmarginhstretchvstretchstretchstaticexpandshapedrigidminsizevspacehspaceemptyhgluevgluegluealignBottomRight alignBottomalignBottomLeft alignRight alignLeft alignTopRightalignTop alignTopLeft alignCentre alignCentercentre vfloatBottom vfloatTop vfloatCentre vfloatCenter hfloatRight hfloatLeft hfloatCentre hfloatCenterfloatBottomRight floatBottomfloatBottomLeft floatRight floatLeft floatTopRightfloatTop floatTopLeft floatCentre floatCentercolumnrowvfillhfillfillwidgetWidgetTabPageLayoutTopLevelWindowghc-primGHC.BoolTrueFalseenableSoundGraphics.UI.WXCore.WxcClassesMZ mediaCtrlLoad mouseFilterkeyboardFilterkeyboardFilter1 initialAreawindowResizeablewindowMaximizeablewindowMinimizeablewindowCloseable CMultiListBoxCSingleListBoxinitialAlignment initialSortedBoolfromMediaCtrlBackendbase Data.MaybeNothingSF menuItemIdGraphics.UI.WXCore.WxcDefs wxITEM_CHECKmenuItemGetOnCommandmenuItemOnCommandmenuPropagateEvtHandlers menuGetFramemenuItemGetTopMenumenuGetTopMenu!evtHandlerSetAndResetMenuCommandsmenuGetEvtHandlersmenuSetEvtHandlersGHC.IOFilePath