e|^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable provisionalconal@conal.netContainer of widgets $Consumes container and yield layout "Horizontally-filled widget layout Binary layout combinators A stretchy empty layout +Labeled, horizontally-filled widget layout BDynamically bounded slider. The main complication is keeping the ) slider value within the dynamic bounds. Run a : handle frame &$ widget creation, and apply layout.    ??? experimentalconal@conal.net/ 9Window-based computations, universal over Reactive types Window&2IO-based computations, universal over widow types KTrees with labels at each internal node and leaf, plus data at the leaves. Make an output control Make an input control Control/ widget maker Control-Based sources Control-based events Wrapped input attribute Wrapped input attribute Make an / out of a wxHaskell-style event, which must be  readable and writeable. Like ( but for wxHaskell-style events that don' t take data. Wrap an attribute &, control as a value source. Specializes to   when  change == . *Convert a wxHaskell-style input attribute *Convert a wxHaskell-style input attribute Filter mouse events Mouse enters control Mouse leaves control $Whether the mouse is in the control BMouse motion event. Includes wxHaskell motion, enter, leave, and  leftright2middle-drag. Both point and modifiers. See also ,  which omits modifiers. BMouse motion event. Includes wxHaskell motion, enter, leave, and  leftright$middle-drag. Simplified version of  'motion\'' , which also  includes key . .Mouse motion as difference vectors. Includes . !5Mouse motion as difference vectors. Simplified from 'motionDiff\''. "Left button down #Left button up $Right button down %Right button up ' Whether the left button is down (-Mouse location source. Starts at point zero )+Mouse location source, when in the control *4Accumulation of mouse movements while left-dragging +Write-only image attribute. -0More conventional but less general interface to  .Attribute-based input control /Attribute-based output control 0DMake an event that interfaces as a menu. The bool sources say when  each menu item is enabled 1Like 0*, but you supply your own menu to fill. 2Convenience for use with 0 . Fill in  pure True for  whether-enabled sources. 3!Titled LTree item. Use name for   and = 4Hierarchical menu from 6)Find the first item with the given label 9Get attribute. Just a flipped  ". Handy for partial application. :8Set a single attribute. Handy for partial application. ;;Modify a single attribute. Handy for partial application. < Variant of  0, in which the functions have access to control ?Control-Based sources @Control-based events 7  !"#$%&'()*+,-./0123456789:;<=>?@7 @? ! "#$%&'()*+,-./ >=6730124589:;<portable provisionalconal@conal.net+A!Output widget, alternative style B Make a high-level output widget CBMake an input widget with a given update event. If the update is   commanding you can use D. D Make an input widget. See alos  'iwidget\''. EConvenience function combining D, B, and  'owidget\'' F)Fractional slider, alternative interface GCombine input & output widget types HAlternative output widget type IOutput widget type J'Input widget type (with initial value) K Utility type for making widgets LRun a N with given window title. MContext-dependent layout N The UI monad OConvenient variation of N P)Bijection for convenient manipulation. QMake from representation RExtract representation S"Apply a unary function inside the N representation. TRun a N with window title "Monadic Phooey GUI". U3Move an action source into position to be executed WFor testing out WinEvents XString input widget YString output widget Z!Alternative string output widget [Showable output widget \Alternative showable output ]Slider input widget ^Slider output widget _!Alternative slider output widget `)Fractional slider, alternative interface aFractional slider bBoolean input widget cBoolean output widget d"Alternative Boolean output widget e Input from a "menu" of string choices. fDInput from a timer and a means of polling. Interval is in seconds.  If poll is expensive, then apply cache to the resulting UI. gSimple button with value & label. Use  'button\'' for custom properties. hButton with value &, properties. If you just want a label, use g. iMinimal size button with value & label nEvent-valued UI oSource-valued UI Tweaks output style /ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno/MNOPSQRnoTLUJIHGKVDCBAEWXYZ[\]^_`aFbcdghiefjklmTypeSynonymInstances experimentalconal@conal.netp(Output widget. Yields a sink of values q"Input widget, with initial value. rThe UI applicative functor. sRun a r with window title "Applicative Phooey GUI". tRun a r with given window title. uMake an input widget vMake an output widget wString input widget xString display widget yShowable output widget zSlider input widget {+Slider input widget over fractional values |(Slider output widget with static bounds }+Slider input widget over fractional values ~Boolean input widget Boolean display widget  Input from a "menu" of choices. DInput from a timer and a means of polling. Interval is in seconds.  If poll is expensive, then apply cache to the resulting UI. Lay out from top to bottom Lay out from bottom to top Lay out from left to right Lay out from right to left pqrstuvwxyz{|}~rstqpuvwxyz|{}~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{UVZ`XPNdegiljmnoqrvwxy||}~~    phooey-2.0Graphics.UI.Phooey.ImperativeGraphics.UI.Phooey.WinEventsGraphics.UI.Phooey.MonadGraphics.UI.Phooey.Applicative reactive-0.5 Data.Reactive wx-0.10.2Graphics.UI.WX.EventsTypeCompose-0.5 Data.TitleGraphics.UI.WX.AttributesWinWiohwidgetleftOfabovebelowrightOfempty'lhwidget hsliderDynrunWioWiUWioULTreeMkOutMkInMkCtlWioSWioEOutAttrInAttrwEventwEvent_ attrSourceinAttroutAttrmouseEenterleaveinsidemotion'motion motionDiff' motionDiffleftDownleftUp rightDownrightUpsize leftIsDownmousembMouse leftDragAccumimage arrayImagemkMkCtlattrMkIn attrMkOut menuEvent menuEvent' allEnabled titledItemmenuHmenuH' lookupLTree lookupLTreesmkStatusgetAttrsetAttr modifyAttrmapAttr'TItem TChildrenWiSWiEowidget'owidgetiwidget'iwidgetiowidgetfsliderDisplay'IOWidgetOWidget'OWidgetIWidgetMkWidget runNamedUICxLayoutUIUI'biUItoUIfromUIinUIrunUIactwidgetL testWidget stringEntry stringDisplaystringDisplay' showDisplay showDisplay'isliderisliderDisplayisliderDisplay'fsliderfsliderDisplay checkBoxEntrycheckBoxDisplaycheckBoxDisplay'choices timedPollbuttonbutton' smallButtonfromTop fromBottomfromLeft fromRightUIEUISEventcommand wxcore-0.10.2Graphics.UI.WXCore.Events ModifierstitlegetmapAttroutFunSinkAction