h&F~=Y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                 Safe-Inferred' "')*/123589:;>?g Safe-Inferred) "')*/123589:;>? Safe-Inferred' "')*/123589:;>?+  !"#  !"# Safe-Inferred' "')*/123589:;>?$%&'$%&' Safe-Inferred( "')*/123589:;>? &( tinytools-vtyA widget that has access to information about whether it is focused+ tinytools-vty;A class for things that can dynamically gain and lose focus@ tinytools-vtyRun a  action with the given focus value TODO flip arg order to match ReaderT oops...(*)+,-210/.3=<;:987654>?@>?3=<;:987654-210/.+,(*)@Potato version of Reflex.Vty.Host where render events are skipped to improve speed Safe-Inferred' "')*/123589:;>? h tinytools-vty&A functional reactive vty application.i tinytools-vty#The constraints necessary to run a h. See o for more on why each of these are necessary and how they can be fulfilled.j tinytools-vtyThe output of a h.l tinytools-vtyThe current vty output. o samples this value every time an event fires and updates the display.m tinytools-vty/An event that requests application termination.n tinytools-vty1A synonym for the underlying vty event type from . This should probably ultimately be replaced by something defined in this library.o tinytools-vtyRuns a h in a given  . Same as Reflex.Vty.runVtyAppWithHandle except does some bonus potato stuffp tinytools-vtyRun a h with a  & handle with a standard configuration.q tinytools-vty?Returns the standard vty configuration with mouse mode enabled.h tinytools-vty9The initial display size (updates to this come as events) tinytools-vtyVty input events. tinytools-vtyThe output of the h. The application runs in a context that, among other things, allows new events to be created and triggered (), provides access to an event that fires immediately upon app instantiation (=), and allows actions to be run upon occurrences of events ().o tinytools-vtyA   handle. tinytools-vty&A functional reactive vty application. hijklmnopq hjklmqpoin Safe-Inferred, "%&')*/123589:;<>? r tinytools-vtySame as " but able to track drag start caset tinytools-vtyWhere the drag beganu tinytools-vtyWhere the mouse currently isv tinytools-vtyWhich mouse button is draggingw tinytools-vtyWhat modifiers are heldx tinytools-vty6Whether the drag ended (the mouse button was released) tinytools-vtycoordinates of down click tinytools-vtyA split of the available space into two parts with a draggable separator. Starts with half the space allocated to each, and the first pane has focus. Clicking in a pane switches focus. tinytools-vtySame as  but returns r which tracks drag start events tinytools-vtyinitial width of left panelrstuvwxy|z{}~}~y|z{rstuvwx  Safe-Inferred) "')*/123589:;>?    Safe-Inferred* "%&')*/123589:;>?M  Safe-Inferred* "%&')*/123589:;>?    Safe-Inferred' "')*/123589:;>?]    Safe-Inferred* "%&')*/123589:;>? tinytools-vtyoption to pass in height is a hack to work around circular dependency issues as when using Layout, displayWidth may be dependent on returned dynamic height tinytools-vtyoption to pass in height is a hack to work around circular dependency issues as when using Layout, displayWidth may be dependent on returned dynamic height override style: does not modify state internally, instead state must be passed back in tinytools-vtycreates a check box "[x]" in upper left corner of region override style: does not modify state internally, instead state must be passed back in tinytools-vtybutton content tinytools-vtyevent when button is clicked tinytools-vtylist of button contents tinytools-vty0optional width (displayWidth is used if Nothing) tinytools-vty&(event when button is clicked, height) tinytools-vtylist of button contents tinytools-vtywhich buttons are "active" tinytools-vty0optional width (displayWidth is used if Nothing) tinytools-vty&(event when button is clicked, height) tinytools-vtyinitial choice tinytools-vty.list of button contents (must be at least one) tinytools-vtywhich radio is selected Safe-Inferred* "%&')*/123589:;>?2 Safe-Inferred* "%&')*/123589:;>?   Safe-Inferred* "%&')*/123589:;>?R Safe-Inferred* "%&')*/123589:;>?  tinytools-vtypopupPane can only emit a single event before closing itself clicking outside the popup closes the popup and emits no events (conisder disabling this as default behavior?) tinytools-vtya simple popup pane the inner popup pane event closes the popup pane (e.g. notification dialog box with "ok" button) clicking outside or pressing escape closes the popup and emits no events tinytools-vtyescape button pressed tinytools-vtyclick outside box tinytools-vty(close event, output event) tinytools-vty#widget to be displayed in the popup tinytools-vty"(inner widget event, closed event) tinytools-vty!(inner widget event, popup state) tinytools-vty)when inner event fires, popup is disabled tinytools-vty!(inner widget event, popup state) Safe-Inferred* "%&')*/123589:;>?! tinytools-vtycontent height tinytools-vtyoffset Safe-Inferred* "%&')*/123589:;>?" tinytools-vtysimple conversion function potato-flow does not want to depend on reflex an has a coppy of TextZipper library but they are pretty much the same   Safe-Inferred* "%&')*/123589:;>?$ tinytools-vtyTurn a Span into an  ! tinytools-vtyThe vty event to handle tinytools-vtyThe zipper to modify tinytools-vtyinitial tinytools-vtyoverride input event tinytools-vty,event that fires when text input loses focus tinytools-vtyinitial tinytools-vtyoverride input event Safe-Inferred* "%&')*/123589:;>?%+ Safe-Inferred* "%&')*/123589:;>?&m tinytools-vtyEvent to launch the popup window to save file as Text is previous file name or empty string tinytools-vty(file to save to, popup state) Safe-Inferred* "%&')*/123589:;>?' tinytools-vtyEvent to launch the popup window to open file starting in the given directory tinytools-vty(file to open, popup state) Safe-Inferred* "%&')*/123589:;>?(f tinytools-vty (popup state) Safe-Inferred* "%&')*/123589:;>?,` tinytools-vty=method type for picking out params when there is no selection tinytools-vty6method type for picking out params from SuperSEltLabel tinytools-vtymethod to extract common parameters from a selection returns Nothing if nothing in the selection has the selected param returns Just (selection, Nothing) if selection that has the selected param do not share the same value tinytools-vtyreturned Dynamic contains Nothing if selection was Nothing, otherwise contains Just the widget to modify parameters remember that input dynamic must not be disconnected from output event or there will be an infinite loop! maybe use delayEvent :: forall t m a. (Adjustable t m) => Event t a -> m) (Event t a)  tinytools-vtyselection/params input tinytools-vtyfunction creating widget, note that it should always return non-nothing but using Maybe type makes life easier Safe-Inferred* "%&')*/123589:;>?-P tinytools-vty/Mouse down events for a particular mouse button Safe-Inferred* "%&')*/123589:;>?1 tinytools-vty'will be overriden by initialFile if set tinytools-vty$Sets up the top-level context for a  VtyWidget and runs it with that context tinytools-vtyrun a VtyWidget using term width map written to disk with write-term-width for the current terminal uses default if the file does not exist tinytools-vty,tick once (redraw widgets) upon event firing tinytools-vtyTODO move to ReflexHelpers tinytools-vtytoggle the focus of a widget also forces unfocused widget to ignore mouse inputs tinytools-vty,ignores mouse input unless widget is focused tinytools-vtyblock all or some input events, always focused if parent is focused tinytools-vtywhether widget should be focused or not, note events that change focus are not captured! tinytools-vtyThis ev is event indicating input should be capture. That beh is behavior gating input (true means captured)   Safe-Inferred* "%&')*/123589:;>?2: Safe-Inferred) "')*/123589:;>?;O  tinytools-vty*class to help bind network and types to a  analogous to ReflexTestApp tinytools-vtyreflex-vty variant of  which packages an < into the input and 'Behavior t [V.Image]' into the output uintref and uout1 allow user to add their own inputs and outputs uintref. will often just be some singleton type (e.g. ()) as the app being tested still has access to the input 'Event t VtyEvent' through the  VtyWidget monad tinytools-vtyqueue a  tinytools-vtyobtain vty inputs tinytools-vtyobtain user defined inputs tinytools-vtyobtain user defined outputs tinytools-vtyobtain vty outputs tinytools-vtyqueue mouse event tinytools-vtyqueue mouse event in a  DynRegion tinytools-vtyqueue mouse event in a  DynRegion if (local) mouse coordinates are outside of the (absolute) region, returns False and does not queue any event tinytools-vtyqueue and fire a series of mouse events representing a mouse drag returns collected outputs tinytools-vtysame as queueMouseDrag but coordinates are translated to a region tinytools-vtyrun a  analogous to runReflexTestT tinytools-vty/mouse coordinates are LOCAL to the input region tinytools-vty/mouse coordinates are LOCAL to the input region tinytools-vty/mouse coordinates are LOCAL to the input region tinytools-vtybutton to press tinytools-vtymodifier held during drag tinytools-vtylist of drag positions TODO add something like DragState to this tinytools-vty'ReadPhase to run after each normal drag tinytools-vtycollected outputs tinytools-vtybutton to press tinytools-vtymodifier held during drag tinytools-vtylist of drag positions TODO add something like DragState to this tinytools-vty'ReadPhase to run after each normal drag tinytools-vtycollected outputs tinytools-vtyinitial screen size tinytools-vtymake sure uintref match uinev, i.e. return values of newEventWithTriggerRef tinytools-vtyVtyWidget to test tinytools-vtytest monad to run tinytools-vtyinitial screen size%  %   Safe-Inferred) "')*/123589:;>?= tinytools-vtyreference the t2 variable your quasi-quotes. e.g. 'Event $(tv) ()' tinytools-vty reference a specific input event tinytools-vty reference the output constructor tinytools-vtycall me to generate code"#$"#%"#&"#'"#("#)"#*"#+"#,"#-"#."#/"#0"#1"#234534634734834934:34;34<=>?@ABCDEFGHIJKLMNNOPQRRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                ,tinytools-vty-0.1.0.3-KRoQ3KndAHr9q0r4AfToONReflex.Vty.Test.Monad.HostPotato.Flow.Vty.ToolsPotato.Flow.TutorialStatePotato.Flow.Vty.AttrsPotato.Flow.Vty.InputPotato.Flow.Vty.PotatoReaderPotato.Reflex.Vty.HostPotato.Reflex.Vty.WidgetPotato.Reflex.Vty.HelpersPotato.Flow.Vty.InfoPotato.Flow.Vty.CanvasPotato.Flow.Vty.AppKbCmdPotato.Flow.Vty.CommonPotato.Flow.Vty.ToolOptionsPotato.Reflex.Vty.Widget.MenuPotato.Reflex.Vty.Widget.Popup"Potato.Reflex.Vty.Widget.ScrollBarPotato.Flow.Vty.Layer)Potato.Reflex.Vty.Widget.TextInputHelpers%Potato.Reflex.Vty.Widget.FileExplorerPotato.Flow.Vty.SaveAsWindowPotato.Flow.Vty.OpenWindowPotato.Flow.Vty.AlertPotato.Flow.Vty.ParamsPotato.Flow.Vty.LeftPotato.Flow.Vty.Main Potato.Reflex.Vty.Widget.WindowsReflex.Vty.Test.Monad.Host.THData.String.Unicode.LookupGraphicsVty Graphics.VtyImage/reflex-test-host-0.1.2.2-L4mZyloj1e6J2oXtDBO1LCReflex.Test.Monad.HostrunReflexTestT TestGuestTTestGuestConstraintsReflexTriggerReffireQueuedEventsfireQueuedEventsAndReadoutputsqueueEventTriggerRefqueueEventTriggerinputTriggerRefs InnerMonad OutputEventsInputTriggerRefsMonadReflexTest ReflexTestT(tinytools-0.1.0.3-157Vt9c21CR8d9IhU8YxlmPotato.Flow.Controller.Types Tool_CartLine Tool_TextArea Tool_Text Tool_LineTool_BoxTool_Pan Tool_SelectTool tutorialState lg_defaultlg_textfield_normallg_textfield_modifyinglg_textfield_cursorlg_layer_inheritselectlg_layer_selectedlg_maniplg_canvas_cursorlg_canvas_default lg_canvas_oobrenderHandlerColorToVtyColorlg_make_canvas_cursorconvertModifiers convertKey convertButtonmakeLMouseDataInputEv PotatoReaderunPotatoReader HasPotato askPotato PotatoConfig_potatoConfig_style _potatoConfig_appCurrentOpenFile!_potatoConfig_appCurrentDirectory_potatoConfig_appPrintFile PotatoStyle_potatoStyle_canvasCursor"_potatoStyle_makeCanvasManipulator_potatoStyle_normal_potatoStyle_selected _potatoStyle_layers_softSelected_potatoStyle_canvas_oob_potatoStyle_textfield_normal _potatoStyle_textfield_modifying_potatoStyle_textfield_cursorkTinyToolsFileExtension$addTinyToolsFileExtensionIfNecessaryrunPotatoReader$fHasFocusTYPEtReaderT$fHasInputTYPEtReaderT$fDefaultPotatoStyle$fDefaultPotatoConfig$fHasPotatotLayout$fHasPotatotFocus$fHasPotatotFocusReader$fHasPotatotDisplayRegion$fHasPotatotImageWriter$fHasPotatotInput$fHasPotatotNodeIdT$fHasPotatotEventWriterT$fHasPotatotDynamicWriterT$fHasPotatotBehaviorWriterT$fHasPotatotReaderT$fMonadNodeIdPotatoReader$fMonadTransPotatoReader$fAdjustabletPotatoReader$fHasLayoutTYPEtPotatoReader!$fHasImageWriterTYPEtPotatoReader$fHasPotatotPotatoReader$fFunctorPotatoReader$fApplicativePotatoReader$fMonadPotatoReader$fMonadFixPotatoReader$fMonadHoldTYPEtPotatoReader$fMonadIOPotatoReader$fMonadRefPotatoReader$fMonadSampleTYPEtPotatoReader#$fHasDisplayRegionTYPEtPotatoReader$fHasThemeTYPEtPotatoReader!$fHasFocusReaderTYPEtPotatoReader$fHasFocusTYPEtPotatoReader$fHasInputTYPEtPotatoReader$fTriggerEventtPotatoReader$fPostBuildtPotatoReader$fPerformEventtPotatoReader$fNotReadytPotatoReader'$fMonadReflexCreateTriggertPotatoReaderVtyApp MonadVtyApp VtyResult_vtyResult_picture_vtyResult_shutdownVtyEventrunVtyAppWithHandle runVtyApp getDefaultVtyDrag2 _drag2_from _drag2_to _drag2_button_drag2_modifiers _drag2_state DragState DragStartDraggingDragEndDoubleClickConfig _doubleClickConfig_timeTolerance_dobuleClickConfig_button SingleClick_singleClick_button_singleClick_coordinates_singleClick_modifiers_singleClick_didDragOff singleClicksingleClickNoDragOffSimplesingleClickWithDownState doubleClickdoubleClickSimple splitHDragdrag2 $fEqDrag2 $fOrdDrag2 $fShowDrag2 $fEqDragState$fOrdDragState$fShowDragState$fEqSingleClick$fOrdSingleClick$fShowSingleClickMonadLayoutWidget MonadWidget debugFocus debugInput debugSizedragTest"richTextConfig_simpleForeColorAttr fmapLabelShow debugStreamdebugStreamBehcountEv vLayoutPaddrag2AttachOnStart InfoWidgetInfoWidgetConfig_infoWidgetConfig_selectionholdInfoWidget CanvasWidget_canvasWidget_mouse_canvasWidget_regionDimCanvasWidgetConfig_canvasWidgetConfig_pan_canvasWidgetConfig_broadPhase"_canvasWidgetConfig_renderedCanvas%_canvasWidgetConfig_renderedSelection_canvasWidgetConfig_canvas_canvasWidgetConfig_handlesholdCanvasWidgetAppKbCmd_appKbCmd_save_appKbCmd_open_appKbCmd_print_appKbCmd_quit_appKbCmd_forceQuit _appKbCmd_new_appKbCmd_capturedInput holdAppKbCmdffilterButtonIndex oneLineButton buttonList radioListradioListSimplecheckBox ToolWidget_toolWidget_setTool_toolWidget_heightDynToolWidgetConfig_toolWidgetConfig_tool_toolWidgetConfig_widthDynholdToolsWidgetToolOptionsWidget_toolOptionsWidget_setOption_toolOptionsWidget_heightDynToolOptionsWidgetConfig_toolOptionsWidgetConfig_tool!_toolOptionsWidgetConfig_widthDynholdToolOptionsWidgetholdMenuWidget$fEqMenuTreeNode$fShowMenuTreeNode popupPanepopupPaneSimple$fDefaultPopupPaneSize vScrollBar LayerWidget_layerWidget_mouse_layerWidget_newFolderEvLayerWidgetConfig_layerWidgetConfig_layers_layerWidgetConfig_layersView_layerWidgetConfig_selectionholdLayerWidgetUpdateTextZipperMethodinfiniteWidthDyn%makeCaptureFromUpdateTextZipperMethod)makeModifyEventFromUpdateTextZipperMethod"updateTextZipperForSingleCharacterupdateTextZipperForNumberInputsingleCellTextInputdimensionInput%updateTextZipperForFilenameCharacters!filenameInputFireEventOnLoseFocus filenameInputdropSpanrenderTextZippertextInputCustom'textInputCustomFileExplorerWidget_fileExplorerWidget_filename _fileExplorerWidget_fullfilename#_fileExplorerWidget_doubleClickFile_fileExplorerWidget_directory$_fileExplorerWidget_returnOnfilename_fileExplorerWidget_doubleClickFileExplorerWidgetConfig(_fileExplorerWidgetConfig_clickDownStyle$_fileExplorerWidgetConfig_fileFilter%_fileExplorerWidgetConfig_initialFileholdFileExplorerWidgetSaveBeforeActionOutput_saveBeforeActionOutput_save_saveBeforeActionOutput_saveAs_saveBeforeActionOutput_new_saveBeforeActionOutput_open_saveBeforeActionOutput_exitSaveBeforeActionTypeSaveBeforeActionType_OpenSaveBeforeActionType_NewSaveBeforeActionType_ExitSaveBeforeActionType_NoneSaveBeforeActionConfig)_saveBeforeActionConfig_unsavedChangesBeh_saveBeforeActionConfig_open_saveBeforeActionConfig_new_saveBeforeActionConfig_exit%_saveBeforeActionConfig_saveOutcomeEvSaveAsWindowConfig_saveAsWindowConfig_saveAspopupSaveAsWindow hackAlign3 hackFanThese3popupSaveBeforeExit$fShowSaveBeforeActionType$fEqSaveBeforeActionTypeOpenWindowConfig_openWindowConfig_openpopupOpenWindow popupAlert ParamsWidget_paramsWidget_paramsEvent_paramsWidget_canvasSizeEvent#_paramsWidget_setDefaultParamsEvent_paramsWidget_captureInputEv_paramsWidget_widgetHeightParamsWidgetConfig _paramsWidgetConfig_selectionDyn_paramsWidgetConfig_canvasDyn$_paramsWidgetConfig_defaultParamsDyn_paramsWidgetConfig_toolDyn_paramsWidgetConfig_loseFocusEvselectParamsFromSelection&networkParamsWidgetOutputDynForTestingholdSuperStyleWidgetholdParamsWidget$fShowSuperStyleCell $fShowFocusId LeftWidget_leftWidget_layersW_leftWidget_toolsW_leftWidget_paramsW_leftWidget_menuButtonsW_leftWidget_setFocusEventLeftWidgetConfig_layersWidgetConfig_goatWMenuButtonsWidget_menuButtonsWidget_newEv_menuButtonsWidget_openEv_menuButtonsWidget_saveEv_menuButtonsWidget_saveAsEv_menuButtonsWidget_exportEv_menuButtonsWidget_quitEvholdLeftWidgetMainPFWidgetConfig_mainPFWidgetConfig_initialFile!_mainPFWidgetConfig_homeDirectory _mainPFWidgetConfig_initialState_mainPFWidgetConfig_showWelcometinytoolsConfigDirpotatoMainWidgetsomedefaultpfcfg mainPFWidgetmainPFWidgetWithBypass$fDefaultMainPFWidgetConfig$fShowDockDirectionReflexVtyTestAppVtyAppInputTriggerRefsVtyAppInputEvents VtyAppOutputgetApp makeInputsReflexVtyTestT queueVtyEventvtyInputTriggerRefsuserInputTriggerRefs userOutputs vtyOutputsqueueMouseEventqueueMouseEventInRegionqueueMouseEventInRegionGatedqueueMouseDragqueueMouseDragInRegionrunReflexVtyTestTrunReflexVtyTestApptvtinput toutputcon declareStuffgetAppInputEventsArgNamedeclareNetworkDatadeclareNetworkInstance normalBangconvertNameToPrefixedNameFieldconvertNameToPrefixedNameType varNetworkdeclareOutputsmkvar declareInputsdeclareMakeInputs declareGetApp)reflex-vty-0.4.1.0-9JeGWYmfpIwDsa4lFEjc9pReflex.Vty.Widget FocusReader%reflex-0.9.0.0-8vIYyqfQ6eX6rz9rEyH0lHReflex.TriggerEvent.Class TriggerEventReflex.PostBuild.Class PostBuildReflex.PerformEvent.Class PerformEventReflex.Vty.Widget.Input.MouseDragdragPopupInputWidgetpopupPaneInternal coerceZipperDefaultParamsSelectorParamsSelectorholdMaybeParamsWidget mouseFocuspotatoMainWidgetWithHandle tickOnEventfanMaybefocusWidgetNoMouseignoreMouseUnlessFocusedcaptureInputEventsReflex.Vty.Host