hscurses
Safe HaskellNone
LanguageHaskell2010

UI.HSCurses.Widgets

Synopsis

Documentation

type Pos = (Int, Int) Source #

type Offset = (Int, Int) Source #

type Size = (Int, Int) Source #

data Direction Source #

Constructors

DirLeft 
DirRight 
DirUp 
DirDown 

Instances

Instances details
Show Direction Source # 
Instance details

Defined in UI.HSCurses.Widgets

Eq Direction Source # 
Instance details

Defined in UI.HSCurses.Widgets

Ord Direction Source # 
Instance details

Defined in UI.HSCurses.Widgets

data HAlignment Source #

Instances

Instances details
Show HAlignment Source # 
Instance details

Defined in UI.HSCurses.Widgets

Eq HAlignment Source # 
Instance details

Defined in UI.HSCurses.Widgets

data Cont a Source #

Constructors

Cont a 
Done a 

class Widget a where Source #

Methods

draw :: Pos -> Size -> DrawingHint -> a -> IO () Source #

minSize :: a -> Size Source #

Instances

Instances details
Widget EditWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Widget EmptyWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Widget OpaqueWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Widget TableCell Source # 
Instance details

Defined in UI.HSCurses.Widgets

Widget TableWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Widget TextWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

class Widget a => ActiveWidget a where Source #

Methods

activate :: (MonadIO m, MonadMask m) => m () -> Pos -> Size -> a -> m (a, String) Source #

Instances

Instances details
ActiveWidget EditWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Methods

activate :: (MonadIO m, MonadMask m) => m () -> Pos -> Size -> EditWidget -> m (EditWidget, String) Source #

type KeyHandler a = Pos -> Size -> a -> IO (Cont a) Source #

mkKeyHandler :: (Pos -> Size -> a -> a) -> KeyHandler a Source #

data EmptyWidget Source #

Constructors

EmptyWidget Size 

Instances

Instances details
Widget EmptyWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

data OpaqueWidget Source #

Constructors

OpaqueWidget Size 

Instances

Instances details
Widget OpaqueWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

data EditWidget Source #

Instances

Instances details
ActiveWidget EditWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Methods

activate :: (MonadIO m, MonadMask m) => m () -> Pos -> Size -> EditWidget -> m (EditWidget, String) Source #

Widget EditWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

data TextWidget Source #

Instances

Instances details
Show TextWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Eq TextWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

Widget TextWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

data TableCell Source #

Constructors

Widget w => TableCell w 
ActiveWidget w => ActiveTableCell w 

Instances

Instances details
Widget TableCell Source # 
Instance details

Defined in UI.HSCurses.Widgets

data TableWidget Source #

Instances

Instances details
Widget TableWidget Source # 
Instance details

Defined in UI.HSCurses.Widgets

data FillRow Source #

Constructors

First 
Last 
None 

Instances

Instances details
Show FillRow Source # 
Instance details

Defined in UI.HSCurses.Widgets

Eq FillRow Source # 
Instance details

Defined in UI.HSCurses.Widgets

Methods

(==) :: FillRow -> FillRow -> Bool #

(/=) :: FillRow -> FillRow -> Bool #

joinLists :: [[a]] -> [a] -> [a] Source #

Join a list by some delimiter

splitList :: Eq a => [a] -> [a] -> [[a]] Source #

Split a list by some delimiter

listReplace :: [a] -> a -> Int -> [a] Source #

alignRows :: [[[a]]] -> a -> [a] -> [[a]] Source #

align :: HAlignment -> Int -> a -> [a] -> [a] Source #

deleteAt :: Int -> [a] -> [a] Source #