tmta      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`:Get all wxHaskell widgets (Window w) which are inputable. T That is, we get widgets like text-entries and slides, but not widgets like labels. ab  Construct   Construct  leaf node.  Construct ! from a single WxHaskell widget. Depth first traversal of  R FIXME: Is not really, or atleast do not seem like a depth first traversal to the  the user of WxGeneric. c Converts to ' Window ()'9 - that is high up in the wxWidgets OO (Object Oriented)  type hierarchy.    de fgUsed for debug. See h. ih9Normally, just copies the header. But for debug purposes g  can be set to True. j?Makes a layout in two columns. If there is less than two Layout's  to join, it will diverge to . kl   mnopqrs?Initial parameters. Should only be called at the top-level. If  already in a GenWid function then use . When a GenWid has sub-GenWid use this function to update   GenWidParms. CCurrently, only GenericClass.singleConstr uses this function. But, B in principle, it should be called by functions using sub-widget. /Use this parent when constructing new widgets.  !" !" !""#$%&'(IAn attribute for the value of a widget. The value should have as precise U a type as possible. For example a slider should properly have type Attr Slider Int. )*EA marker type, which indicates that we want to derive or inherit all " wxHaskell type classes possible. +,-,Data type which contains a composite widget t.5Contains the widget, which this Composite represent. > The term widget is used broadly here. It can either refer to > some basic widget, like a text-box, or to a panel containing  multiple sub-widgets. /01;Composes zero-to-many widgets to a larger composite widget BThe composite will automatically implement the following classes:   Widget  Able  Bordered  Child  Dimensions  Identity  Literate  Parent  Sized  Visible  Reactive (event class) Eif the user type = (Inherit x) and x implements one of the following %classes, then so will the Composite:  Items  Observable  Selection  Selections  Textual  Commanding (event class)  Selecting (event class)  ValuedWidget Fif the composite needs to implement more classes it should be done as  follows:  "type MyComposite = Composite user  instance Foo MyComposite where  ... 2Encapsulate a single 'Window w' in the composite type 3Encapsulate a single 'Window w' in the composite type 41Used when an attribute should apply to the panel 5@Used when an attribute should apply to the panel and all of its  children 6+Used when an attribute should apply to the usertype 75Used when an attribute should apply to the inherited usertype 8!Mapping events from the Panel () 9"Mapping events from the inherited usertype :'Mapping events using a mapper function ;<=>>" is an easy to use wrapper around  >. >- propagates future events from one widget to  another, based on a list of #s. The from widget will . usually be a normal wxHaskell widget or some - . The to , widget will usually be a panel or a frame. ?@AB6Transmit future events from one wxHaskell widget to a " parent-widget. All events, where propagateThisEvent returns  u( is propagated to the parent-widget. If v is returned,  then we call $Graphics.UI.WX.Events.propagateEvent , so the : form-widgets normal event handling code will recieve the ? event. E.g. a button should not propagate click-events to the E parent-widget, but the button should handle the click-event itself. &However, it is essential to note that propagateThisEvent _cannot_ > be used to decide if the from-widget should have some events > blocked. It is only usefull for deciding if events should be  propagated to the parent 'Window w'!. Even if an event is propagated + to a parent-widget, then the parent-widget's event handling code  may call $Graphics.UI.WX.Events.propagateEvent, and then propagate $ the event back to the from-widget. 2Note that we need two Event inputs, otherwise the  fromWidget and toWidget  must be of the same type. See >! for an easier to use version of  B. :Only propagates events where this function returns true. The Window w to propagate from The Window w to propagate from  From event  To Event CPropagate an event to a 'Window w'. !#$%&'()*+,-./0123456789:;<=>?@ABC$-./0./01234567:89>#&%$=BC?@A'(;<*+,)!#&%$$%&'(()*+,+,-./0./0123456789:;<=>?@ABCDEMaps the value a type. old to new conversion ;new to old conversion. This functions also get the current  old value as input.  old type  new type Fwxyz{|}~GHBComposing multiple widgets into a composite GenWid. It is similar  to 1. I(Creates a GenWid using monadic actions. (Creates a GenWid using monadic actions. J@Creates a GenWid using an Observable widget, a get-value action  and a set-value action. K@Creates a GenWid using an Observable widget, a get-value action  and a set-value action. %  !"DEFGHIJK%HIJKFGDE !"  DEEFGHIJKLMNOPQ.The dictionary type for the WxEcCreator class RST6Creates a widget from any type that implements WxGen. U6Creates a widget from any type that implements WxGen. V&Creates a modal dialog containing the x value, an  ok-buuton and a cancel-button.  Dialog title Text at ok-button Initial value 2Returns Just x if the user presses the ok-button.  Otherwise Nothing is returned. W Creates an PO- type. The encapsulated widget is labelless. X Creates an PO, type. The encapsulated widget has a label. Y Unpacks an PO# type and returns the encapsulated F. Z2Returns label if the widget do not show it itself [Sets the label on an PO type. \]!The context for generic autoform ^ Creates an PO, type for a type with a single constructor. _ Creates an PO1 type for a type with more than one constructor. `@Makes it possible to choose between competing instances without ! allowing overlapping instances. Instantiation of the Sat class LMNOPQRSTUVWXYZ[\]^_`LMNMNOPPQRSRSTUVWXYZ[\]^_`5Splits a list in two parts, according to the indices A parameter. The first is the indices, the second are the rest of  list. Replaces an item in a list. The new item. FIndex (starting at 0) to replace. Must be less than the lists length. Replaces an item in a list. IFirst index (starting at 0) to swap. Must be less than the lists length. MSecond index (starting at 0) to replace. Must be less than the lists length. a  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`TUVOPWXYZ[\LMNQRS]^_`       !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVVWXYZ[\]^_`abcd efghijklmnopqrs5t3uvwuvxLyzz{|}~WxGeneric-0.6.0#Graphics.UI.WxGeneric.GenericWidgetGraphics.UI.WxGeneric.LayoutGraphics.UI.WxGeneric.CompositeGraphics.UI.WxGeneric.Graphics.UI.WxGeneric.GenericWidget.WidgetTree.Graphics.UI.WxGeneric.GenericWidget.Parameters"Graphics.UI.WxGeneric.GenericClass!Graphics.UI.WxGeneric.GenericList WidgetTree widgetTreeWxWindowWidTree getChildrenupdateChildren getSubTreesupdateSubTrees mkWidTree leafWidTree singleChilddepthFirstTraversal SizedLayout JoinLayout toSizedLayout smartLayoutoneColumnLayouttwoColumnLayoutTransformLabelParmsGenWidParameters joinLayoutlabelTransform defaultParmstoParmssubParms setParent getParent getJoinLayouttransformLabelmkTransformLabelidLabelgreedyShortcuts EventTokenFocusKeyboardMouse ValuedWidget widgetValueCompositeInheritInherit unInherit Composite pickPanel pickLayoutpickUsercomposesingleCompositesingleCompositeEx mapPanelAttrforAllChildren mapUserAttrmapInheritedAttr mapPanelEventmapInheritedEvent mapEventF updateUserupdateInherited allEventspropagateFutureEventsisEnterOrLeave isMouseMotion isMouseWheelpropagateFutureEventsExpropagateWxEventMapValuemapValueGenWidGenWidIO valuedComposemkGenWidmkSingleObservablemkSingleObservableExWxGenmkWid generateLabelOuterWxGenDmkWidD genericWidgetgenericWidgetExmodalValuedDialogtoOuter withLabel fromOuter getUnlabeld setOuterLabelreplacePoorConstrLabelwxGenCtx singleConstr polyConstrextOuterUpdatetoWindowOOClass WxGenLayoutFromWxGenLayoutsmartMaxHorizontalSizeshowWidgetSizeInHeadingstoHeader estimateSizesizes splitMiddle layoutColumnTL pickParent pickIsTop pickTopLayoutpickLabelTransformghc-primGHC.BoolTrueFalseunGenWid ValuedCmds pickGetValue pickSetValue pickGetChange pickSetChangepickGetWidTree mkGenWidExM LabeledWid pickGenWid genericOuterpartitionWidgetsanyNum $fSatWxGenD mkStringOutermkDefaultListOutersplitWithIndicesreplace swapItems