^IABS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS,The type of textual tokens. Tokens have an  annotation type, A which is the type of values that can be used to annotate tokens 6 (e.g., position in a file, visual attributes, etc.). TUVWXCGeneral splitter function; given a list and a predicate, split the C list into sublists wherever the predicate matches, discarding the  matching elements. YZ[4Tokenize a string using a default annotation value. \]9Serialize tokens to an underlying string representation,  discarding annotations. ^Replace a token's annotation. _Is the token whitespace? `AGiven a list of tokens, truncate the list so that its underlying C string representation does not exceed the specified column width. a@Given a list of tokens without Newlines, (potentially) wrap the % list to the specified column width. SVW[]^_`a SVWVWVW[]^_`a8The type of event handler collections of parameter type a. b:The type of event handlers which take a parameter of type a. CGiven an event handler collection projection combinator, a target, - and a handler, add the handler to the target's event handler  collection. ?Fire an event by extracting an event handler collection from a < target and invoking all of its handlers with the specified  parameter value. 'Create a new event handler collection.  /An ASCII skin which will work in any terminal.       3Infix attribute constructor. Use: foregroundColor   backgroundColor. CForeground-only attribute constructor. Background color and style  are defaulted. CBackground-only attribute constructor. Foreground color and style  are defaulted. 9Style-only attribute constructor. Colors are defaulted. AMerge two attributes. Leftmost attribute takes precedence where @ it specifies any of the foreground color, background color, or  style. List fold version of .  Modify the width component of a cd. !Modify the height component of a cd.  Modify the width component of a cd. !Modify the height component of a cd.   P efghijk!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIlJKLMmNOPQRSTUVWXYZn[\]^_`oabcpD !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcD%&'()*+,-./01234$CDXZMYJLKGF`EVW56789:;<HI?@=>ABNQTUOP !#"[^_abc\]RSD !#""#$%&'()*+,-./01234&'()*+,-./0123456789:6789:;<<=>>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc'dqrstuvwxyz{|e$Child size policy applied to a box. f'Percentage, p, of space given to first - child, which implies that (100 - p) percent  given to the second. gA per-child policy. hCIndividual child widget policy applied to a child widget contained  in a box. i#A fixed number of rows or columns, - depending on box type, will be allocated to  the child. j The child' s growth policy will be used to , determine layout. The child widget layout , will also be affected by the policy of the  other widget in the box. }~kl,Indicates that a given percentage value was  invalid. m>Create a horizontal box widget containing two widgets side by ? side. Space consumed by the box will depend on its contents, 1 available space, and the box child size policy. nCCreate a vertical box widget containing two widgets, one above the @ other. Space consumed by the box will depend on its contents, 1 available space, and the box child size policy. o@Create a vertical box widget using monadic widget constructors. pBCreate a horizontal box widget using monadic widget constructors. qCThe default box child size policy, which defers to the children to  determine layout. rst Set the spacing in between a box's child widgets in rows or % columns, depending on the box type. uvw'Set the box child size policy. Throws l if the size C |policy uses an invalid percentage value, which must be between 0  |and 100 inclusive. defghijklmnopqrstuvwdegfhjiklmnpotuqwvrsdegffghjiijkllmnopqrstuvwxyy represents a  that can be manipulated with  {s at rendering time. z*The tokens of the underlying text stream. {5A formatter makes changes to text at rendering time. It'"d be nice if formatters were just :: y -> y, but E some formatting use cases involve knowing the size of the rendering C area, which is not known until render time (e.g., text wrapping).  Thus, a formatter takes a cd and runs at render time. |Formatter composition: a &.& b applies a followed by b. }~ Prepare a string for rendering. CConstruct a Widget directly from a String. This is recommended if  you don't need to use a {. >A formatter for wrapping text into the available space. This D formatter will insert line breaks where appropriate so if you want A to use other structure-sensitive formatters, run this formatter  last. BA highlight formatter takes a regular expression used to scan the E text and an attribute to assign to matches. Highlighters only scan + non-whitespace tokens in the text stream. APossibly annotate a token with the specified annotation value if E the predicate matches; otherwise, return the input token unchanged. (Does the specified regex match the token's string value? AConstruct a text widget formatted with the specified formatters. E the formatters will be applied in the order given here, so be aware E of how the formatters will modify the text (and affect each other). Set the text value of a x widget. "Low-level text-rendering routine. xyz{|}~ yzx{~|} xyzz{|}~68The list widget type. Lists are parameterized over the internal   value type a3, the type of internal values used to refer to the 7 visible representations of the list contents, and the  widget type  b;, the type of widgets used to represent the list visually. #The currently selected list index. .The start index of the window of visible list  items. .The size of the window of visible list items. The items in the list.  Function to construct new items AAn item in the list was activated at the specified position with ! the specified value and widget. AAn item was removed from the list at the specified position with ! the specified value and widget. @A new item was added to the list at the specified position with ! the specified value and widget. &No item was selected, which means the  list is empty. +An item at the specified position with the ) specified internal value and widget was  selected. <A list item. Each item contains an arbitrary internal value a  and a $ representing it. +The type of widgets added to the list grow % vertically, which is not permitted. 3The specified position could not be used to remove  an item from the list. #The attribute of the selected item !Constructor for new item widgets (Get the length of the list in elements. @Remove an element from the list at the specified position. May  throw . BAdd an item to the list. Its widget will be constructed from the A specified internal value using the widget constructor passed to  . 3Register event handlers to be invoked when the list' s selected  item changes. BRegister event handlers to be invoked when a new item is added to  the list. CRegister event handlers to be invoked when an item is removed from  the list. ARegister event handlers to be invoked when an item is activated, A which happens when the user presses Enter on a selected element  while the list has the focus. <Clear the list, removing all elements. Does not invoke any  handlers. 8Create a new list using the specified attribute for the D currently-selected element when the list does NOT have focus. Use D the specified constructor function to create widgets for new items  in the list. #The attribute of the selected item !Constructor for new item widgets 2A convenience function to create a new list using  s as the  internal values and x widgets to represent those  strings. #The attribute of the selected item The list items CProgrammatically activate the currently-selected item in the list,  if any. &Get the currently-selected list item. ?Scroll a list up or down by the specified number of positions. D Scrolling by a positive amount scrolls downward and scrolling by a C negative amount scrolls upward. This automatically takes care of ; managing internal list state and invoking event handlers. $Scroll a list down by one position. "Scroll a list up by one position. AScroll a list down by one page from the current cursor position. ?Scroll a list up by one page from the current cursor position.  CThe class of types with a border attribute, which differs from the ! |normal and focused attributes. :Create a single-row horizontal border using the specified  attribute and character. ;Create a single-column vertical border using the specified  attribute and character. "Wrap a widget in a bordering box.   "Create a new editing widget. )Set the maximum length of the edit widget' s content. >Register handlers to be invoked when the edit widget has been   ''activated''2 (when the user presses Enter while the widget is  focused). 4Register handlers to be invoked when the edit widget' s contents 4 change. Handlers will be passed the new contents. 4Register handlers to be invoked when the edit widget' s cursor E position changes. Handlers will be passed the new cursor position, 7 relative to the beginning of the string (position 0). -Get the current contents of the edit widget. %Set the contents of the edit widget. =Set the current edit widget cursor position. Invalid cursor  positions will be ignored. Get the edit widget's current cursor position.  (+Indicates that a state argument used for a 0 checkbox state transition is not a valid state  for the checkbox. /Indicates that a checkbox state value is not a " valid state value in the checkbox's state  mapping. /Indicates that an empty state list was used to  create a multi-state checkbox. <Create a new radio button group. This is used to guarantee D exclusivity among the check boxes in the group so that they behave  like radio buttons. >Register a handler to be notified when the currently-selected % check box in a radio group changes. >Get the currently-selected checkbox in a radio group, if any. 0Add a check box to a radio group. The check box's apperance will 1 be changed so that it resembles a radio button. 5Create a new checkbox with the specified text label. #Create a new multi-state checkbox. The checkbox label. The list of valid states that  the checkbox can be in, along  with the visual representation  () for each state. >Set the visual representation for a state in a checkbox. May  throw . Set the checkbox'/s bracketing characters for the left and right & brackets around the state character. Get a checkbox's text label. (Set the state of a checkbox. May throw . $Set a binary checkbox to unchecked. "Set a binary checkbox to checked. Toggle a binary checkbox. Get a checkbox's current state value. Cycle a checkbox'-s state to the next value in its state list. BRegister a handler for a checkbox state change. The handler will  be passed the new state value.  0The class of types to which we can add padding.  The type of padding on widgets. %Padding constructor with no padding. 2Padding constructor with left padding in columns. 3Padding constructor with right padding in columns. .Padding constructor with top padding in rows. 1Padding constructor with bottom padding in rows. :Padding constructor with padding on all sides in rows and  columns. <Padding constructor with padding on top and bottom in rows. ?Padding constructor with padding on left and right in columns. "Monadic combinator to construct a  wrapper.  Create a  wrapper to add padding.  3Impose a maximum horizontal size, in columns, on a $. 1Impose a maximum vertical size, in columns, on a $. (Set the vertical limit of a child widget's size. *Set the horizontal limit of a child widget's size. +Add to the vertical limit of a child widget's size. -Add to the horizontal limit of a child widget's size. (Get the vertical limit of a child widget's size. *Get the horizontal limit of a child widget's size. >Impose a horizontal and vertical upper bound on the size of a  widget. Maximum width in columns Maximum height in rows 1Impose a fixed horizontal size, in columns, on a $. /Impose a fixed vertical size, in columns, on a $. /Set the vertical fixed size of a child widget. 1Set the horizontal fixed size of a child widget. 2Add to the vertical fixed size of a child widget. 4Add to the horizontal fixed size of a child widget. /Get the vertical fixed size of a child widget. 1Get the horizontal fixed size of a child widget. ;Impose a maximum horizontal and vertical size on a widget. Maximum width in columns Maximum height in rows <A vertical fill widget. Fills all available space with the $ specified character and attribute. AA horizontal fill widget. Fills the available horizontal space, < one row high, using the specified character and attribute. /Wrap another widget to center it horizontally. -Wrap another widget to center it vertically. CWrap another widget to center it both vertically and horizontally. E?The class of types whose values can be used to construct table  rows. The specification of a column's settings. The alignment and D padding of a column specification override the table-wide default. "The type of column size policies.  The column's width is a function of space + available to the table at rendering time. ,The column has the specified fixed width in  columns. %The border configuration of a table. Don't draw any borders anywhere. A partial set of border flags. -The types of borders we can have in a table. /Borders around the outside edges of the table. Borders between columns. Borders between rows.  9The wrapper type for all table cells; stores the widgets ; themselves in addition to alignment and padding settings. C Alignment and padding settings on a cell override the column- and  table-wide defaults.  0The class of types whose values can be aligned.   Column alignment values.  +A table cell contains a widget which grows % vertically, which is not permitted. 1The image rendered by a cell widget exceeded the  size permitted by the cell. /A row added to the table did not have the same - number of widgets as the table has columns. Row constructor using  instances. Create a custom   to set its alignment and/ or padding  settings. Create an empty table cell. +Set the default table-wide cell alignment. )Set the default table-wide cell padding. Create a column. BCreate a table widget using a list of column specifications and a  border style. Add a row to the table. Use  instances to populate the  row. Throws  if any widgets in the row  grow vertically; throws  if the row' s number $ of columns does not match the table's column count. #     #     #        Get a reference to the button's widget to lay  it out.   /Register a handler for the button press event. !?Programmatically press a button to trigger its event handlers. " Set the text label on a button. #1Create a button. Get its underlying widget with .  !"## !" !"# $ %&  '>Create a new dialog with the specified embedded interface and + title. Returns the dialog itself and the   to which its 2 buttons were added, for use in your application. ((Register an event handler for the dialog's acceptance event. )(Register an event handler for the dialog's cancellation event. *$Programmatically accept the dialog. +$Programmatically cancel the dialog. $%&'()*+$%&'()*+$%&%&'()*+ , -"Get the widget of a progress bar. .;Create a new progress bar with the specified completed and # uncompleted colors, respectively. /6Register a handler to be invoked when the progress bar' s progress D value changes. The handler will be passed the new progress value. 0Set the progress bar'.s progress value. Values outside the allowed  range will be ignored. 1Get the progress bar's current progress value. 2%Add a delta value to the progress bar's current value. ,-./012,-.-021/,--./01213CThe collection of attributes and annotations used to determine the  browser's visual appearance. 45Used for the header and footer  areas of the interface. 6!Used for the selected entry when " the browser does not have focus. 7Used for the browser's  error-reporting area. 8Used for directory entries. 9 Used for symbolic link entries. :Used for block device entries. ;Used for named pipe entries. <Used for device entries. =Used for socket entries. >File annotations. ?@ACThe default browser skin with (hopefully) sane attribute defaults. B%Apply annotations to a browser skin. C;Create a directory browser widget with the specified skin. 8 Returns the browser itself along with its focus group. DReport an error in the browser'$s error-reporting area. Useful for 4 reporting application-specific errors with the user's file  selection. EARegister handlers to be invoked when the user makes a selection. F@Register handlers to be invoked when the user cancels browsing. G0Register handlers to be invoked when the browser's path changes.  !"#H@Refresh the browser by reloading and displaying the contents of  the browser's current path. ISet the browser's current path. JGet the browser's current path. $%&'(3456789:;<=>?@ABCDEFGHIJ?@3456789:;<=>CBIJAEFGDH3 456789:;<=>456789:;<=>?@@ABCDEFGHIJK(The type of user interface collections. )*+,-.LM/01234N=Run the main vty-ui event loop using the specified interface B collection and initial rendering context. The rendering context % provides the default attributes and Skin to use for the  application. Throws M if the specified  K is empty. 5OSchedule a widget-mutating 6$ action to be run by the main event B loop. Use of this function is required to guarantee consistency 4 between interface presentation and internal state. 789PCreate a new collection. :Q>Add a widget and its focus group to a collection. Returns an D action which, when invoked, will switch to the interface specified  in the call. RKLMNOPQRKLMNOPQRKLMMNOPQRS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR; !"#$%&'()*+,-./0123456789:;<<=>?@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcddefghijklmnopqrstrst7uvwxyyz{|}~y                                                          06>P     uv !"#$%&'()* vty-ui-1.0Graphics.Vty.Widgets.EventsGraphics.Vty.Widgets.SkinsGraphics.Vty.Widgets.UtilGraphics.Vty.Widgets.CoreGraphics.Vty.Widgets.BoxGraphics.Vty.Widgets.TextGraphics.Vty.Widgets.ListGraphics.Vty.Widgets.BordersGraphics.Vty.Widgets.EditGraphics.Vty.Widgets.CheckBoxGraphics.Vty.Widgets.PaddingGraphics.Vty.Widgets.LimitsGraphics.Vty.Widgets.FixedGraphics.Vty.Widgets.FillsGraphics.Vty.Widgets.CenteringGraphics.Vty.Widgets.TableGraphics.Vty.Widgets.ButtonGraphics.Vty.Widgets.Dialog Graphics.Vty.Widgets.ProgressBarGraphics.Vty.Widgets.DirBrowserGraphics.Vty.Widgets.EventLoopText.Trans.TokenizeGraphics.Vty.Widgets.AllHandlersHandler addHandler fireEvent newHandlersSkin skinCornerTL skinCornerTR skinCornerBR skinCornerBLskinIntersectionFullskinIntersectionLskinIntersectionRskinIntersectionTskinIntersectionBskinHorizontal skinVertical asciiSkin unicodeSkinunicodeBoldSkinunicodeRoundedSkinonfgColorbgColorstyle mergeAttr mergeAttrs withWidth withHeight plusWidth plusHeight FocusGroupFocusGroupErrorFocusGroupBadIndexFocusGroupEmptyWidget WidgetImplstaterender_growHorizontal_ growVertical_ currentSizecurrentPositionnormalAttributefocusAttributesetCurrentPosition_keyEventHandlergainFocusHandlersloseFocusHandlersfocusedgetCursorPosition_ RenderContext normalAttr focusAttr overrideAttrskin RenderError ImageTooBig HasFocusAttrsetFocusAttribute HasNormalAttrsetNormalAttributewithNormalAttributewithFocusAttribute getNormalAttrdefaultContext showWidgetgrowHorizontal growVerticalrenderrenderAndPositiongetCurrentSizegetCurrentPositionsetCurrentPosition newWidgethandleKeyEventrelayKeyEventsrelayFocusEvents onKeyPressedfocusunfocus onGainFocus onLoseFocus<~<~~ updateWidgetgetStateupdateWidgetState newFocusGroupsetFocusGroupNextKeysetFocusGroupPrevKeymergeFocusGroupsresetFocusGroupgetCursorPositionaddToFocusGroup focusNext focusPreviousBoxChildSizePolicy PercentagePerChildIndividualPolicyBoxFixedBoxAutoBoxError BadPercentagehBoxvBox<--><++>defaultChildSizePolicy getFirstChildgetSecondChild setBoxSpacingwithBoxSpacinggetBoxChildSizePolicysetBoxChildSizePolicy FormattedTextTexttokens Formatter&.& nullFormatter prepareText plainTextwrap highlight textWidgetsetTextListActivateItemEventRemoveItemEvent NewItemEventSelectionEvent SelectionOff SelectionOnListItem ListErrorBadListWidgetSizePolicy ResizeError BadItemIndex getListSizeremoveFromList addToListonSelectionChange onItemAdded onItemRemovedonItemActivated clearListnewList newStringListactivateCurrentItem getSelectedscrollBy scrollDownscrollUppageDownpageUpBorderedVBorderHBorder HasBorderAttrsetBorderAttributewithBorderAttributewithHBorderLabelsetHBorderLabelwithBorderedLabelsetBorderedLabelhBordervBorderborderedEdit editWidgetsetEditMaxLength onActivateonChange onCursorMove getEditText setEditTextsetEditCursorPositiongetEditCursorPositionCheckBox RadioGroup newRadioGroup onRadioChangegetCurrentRadioaddToRadioGroup newCheckboxnewMultiStateCheckbox setStateCharsetBracketCharsgetCheckboxLabelsetCheckboxStatesetCheckboxUncheckedsetCheckboxCheckedtoggleCheckboxgetCheckboxState cycleCheckboxonCheckboxChangePaddablepadPaddedPadding+++padNonepadLeftpadRightpadTop padBottompadAll padTopBottom padLeftRight withPaddingpaddedVLimitHLimithLimitvLimit setVLimit setHLimit addToVLimit addToHLimit getVLimit getHLimitboxLimitVFixedHFixedhFixedvFixed setVFixed setHFixed addToVFixed addToHFixed getVFixedSize getHFixedSizeboxFixedHFillVFillvFillhFill VCentered HCentered hCentered vCenteredcenteredTableRowLike ColumnSpec ColumnSizeColAutoColFixed BorderStyle BorderNone BorderFull BorderPartial BorderFlagEdgesColumnsRows TableCell Alignablealign Alignment AlignRight AlignLeft AlignCenter TableErrorBadTableWidgetSizePolicyCellImageTooBigColumnCountMismatch.|. customCell emptyCellsetDefaultCellAlignmentsetDefaultCellPaddingcolumnnewTable addHeadingRowaddHeadingRow_addRowButton buttonWidgetonButtonPressed pressButton setButtonText newButtonDialog dialogWidgetsetDialogTitle newDialogonDialogAcceptonDialogCancel acceptDialog cancelDialog ProgressBarprogressBarWidgetnewProgressBaronProgressChange setProgress getProgress addProgress BrowserSkinbrowserHeaderAttrbrowserUnfocusedSelAttrbrowserErrorAttrbrowserDirAttrbrowserLinkAttrbrowserBlockDevAttrbrowserNamedPipeAttrbrowserCharDevAttrbrowserSockAttrbrowserCustomAnnotations DirBrowserdirBrowserWidgetdefaultBrowserSkinwithAnnotations newDirBrowserreportBrowserErroronBrowseAcceptonBrowseCancelonBrowserPathChangerefreshBrowsersetDirBrowserPathgetDirBrowserPath CollectionCollectionErrorBadCollectionIndexrunUischedule newCollectionaddToCollectionsetCurrentEntryToken Whitespace tokenStringtokenAnnotation splitWithwsCharsisWstokenize tokenize' serializewithAnnotation isWhitespace truncLinewrapLine vty-4.6.0.4Graphics.Vty.DisplayRegion DisplayRegionentriescurrentEntryNumnextKeyprevKey FocusEntrysetCurrentSizedefaultCursorInfo newFocusEntry currentEntrysetCurrentFocusboxChildSizePolicyboxOrientation boxSpacingboxFirst boxSecond firstGrows secondGrows regDimension imgDimension withDimensionimg_cat OrientationVertical Horizontalbox renderBoxrenderBoxFixed renderBoxAutotext formatterbaseGHC.BaseStringannotate matchesRegex renderTextselectedUnfocusedAttr selectedIndexscrollTopIndexscrollWindowSize listItemsselectionChangeHandlersitemAddHandlersitemRemoveHandlersitemActivateHandlers itemHeightitemConstructor newListData listKeyEventrenderListWidgetresize scrollBy'notifySelectionHandlernotifyItemRemoveHandlernotifyItemAddHandlergetVisibleItemsgetVisibleItems_ renderHBorder drawBordered currentTextcursorPosition displayStart displayWidthactivateHandlerschangeHandlerscursorMoveHandlers maxTextLengthnotifyActivateHandlersnotifyChangeHandlersnotifyCursorMoveHandlerssetDisplayWidth editKeyEvent killToEOLdeletePreviousChar gotoBeginninggotoEndmoveCursorLeftmoveCursorRight insertChardelCurrentCharremoveinjectleftBracketCharrightBracketCharcheckboxStates currentState checkboxLabelcheckboxChangeHandlerscheckboxFrozen CheckBoxErrorBadStateArgumentBadCheckboxStateEmptyCheckboxStatesRadioGroupDatacurrentlySelectedghc-prim GHC.TypesChar modifyElem radioKeyEvent setChecked_thawfreeze leftPadding rightPadding bottomPadding topPaddingcentered_halvesrows numColumns columnSpecs borderStyle borderAttrdefaultCellAlignmentdefaultCellPaddingmkRow columnSizecolumnAlignment columnPaddingTableRow EmptyCellgetCellAlignmentgetCellPadding mkRowBorder mkRowBorder_mkTopBottomBorder mkSideBorder mkSideBorder_ positionRow autoWidthapplyCellAlignmentapplyCellPadding renderCell colBorders edgeBorders rowBorders rowHeight renderRow buttonTextbuttonPressedHandlersdialogAcceptHandlersdialogCancelHandlersprogressBarAmountonChangeHandlersdirBrowserListdirBrowserPathdirBrowserPathDisplaydirBrowserSelectionMapdirBrowserFileInfodirBrowserSkindirBrowserErrorWidgetdirBrowserChooseHandlersdirBrowserCancelHandlersdirBrowserPathChangeHandlersT clearError cancelBrowsechooseCurrentEntryhandleSelectionChange getFileInfobuiltInAnnotationsfileAnnotationhandleBrowserKeystoreSelection getSelectionloaddescendascendCollectionDataEntry UserEventScheduledAction CombinedEventVTYEvent eventChanvtyEventListenerIOrunUi'entryRenderAndPositionentryFocusGroupgetCurrentEntry