Hets - the Heterogeneous Tool Set
Copyright(c) K. Luettich Rene Wagner Uni Bremen 2002-2005
LicenseGPLv2 or higher, see LICENSE.txt
Maintainerluecke@informatik.uni-bremen.de
Stabilityprovisional
Portabilitynon-portable (imports HTk)
Safe HaskellNone

GUI.HTkUtils

Description

Utilities on top of HTk

Synopsis

Documentation

data LBGoalView Source #

Represents a goal in a ListBox that uses populateGoalsListBox

Constructors

LBGoalView 

Fields

data EnableWid Source #

existential type for widgets that can be enabled and disabled

Constructors

forall wid.HasEnable wid => EnW wid 

type GUIMVar = MVar (Maybe Toplevel) Source #

Type for storing the proof management window

listBox :: String -> [String] -> IO (Maybe Int) Source #

create a window with title and list of options, return selected option

errorMess :: String -> IO () #

confirmMess :: String -> IO Bool #

messageMess :: String -> IO () #

askFileNameAndSave Source #

Arguments

:: String

default filename for saving the text

-> String

text to be saved

-> IO () 

createTextSaveDisplay Source #

Arguments

:: String

title of the window

-> String

default filename for saving the text

-> String

text to be displayed

-> IO () 

Display some (longish) text in an uneditable, scrollable editor. Simplified version of createTextSaveDisplayExt

newFileDialogStr :: String -> FilePath -> IO (Event (Maybe FilePath)) #

fileDialogStr :: String -> FilePath -> IO (Event (Maybe FilePath)) #

displayTheoryWithWarning Source #

Arguments

:: String

kind of theory

-> String

name of theory

-> String

warning text

-> G_theory

to be shown theory

-> IO () 

returns a window displaying the given theory and the given warning text.

populateGoalsListBox Source #

Arguments

:: ListBox String

listbox

-> [LBGoalView]

list of goals length must remain constant after the first call

-> IO () 

Populates a ListBox with goals. After the initial call to this function the number of goals is assumed to remain constant in ensuing calls.

indicatorString :: LBStatusIndicator -> String Source #

Converts a LBStatusIndicator into a short String representing it in a ListBox

enableWidsUponSelection :: ListBox String -> [EnableWid] -> IO () Source #

enables widgets only if at least one entry is selected in the listbox, otherwise the widgets are disabled

when :: Applicative f => Bool -> f () -> f () #

try :: Exception e => IO a -> IO (Either e a) #

forever :: Applicative f => f a -> f b #

unless :: Applicative f => Bool -> f () -> f () #

newtype Event a #

Constructors

Event (Toggle -> (IO a -> IO ()) -> IO Result) 

Instances

Instances details
Monad Event 
Instance details

Defined in Events.Events

Methods

(>>=) :: Event a -> (a -> Event b) -> Event b

(>>) :: Event a -> Event b -> Event b

return :: a -> Event a

Functor Event 
Instance details

Defined in Events.Events

Methods

fmap :: (a -> b) -> Event a -> Event b

(<$) :: a -> Event b -> Event a

MonadFail Event 
Instance details

Defined in Events.Events

Methods

fail :: String -> Event a

Applicative Event 
Instance details

Defined in Events.Events

Methods

pure :: a -> Event a

(<*>) :: Event (a -> b) -> Event a -> Event b

liftA2 :: (a -> b -> c) -> Event a -> Event b -> Event c

(*>) :: Event a -> Event b -> Event b

(<*) :: Event a -> Event b -> Event a

HasEvent Event 
Instance details

Defined in Events.Events

Methods

toEvent :: Event a -> Event a #

class Destroyable o where #

Methods

destroy :: o -> IO () #

Instances

Instances details
Destroyable DaVinciGraph 
Instance details

Defined in UDrawGraph.Graph

Methods

destroy :: DaVinciGraph -> IO () #

Destroyable Context 
Instance details

Defined in UDrawGraph.Basic

Methods

destroy :: Context -> IO () #

Destroyable DaVinci 
Instance details

Defined in UDrawGraph.Basic

Methods

destroy :: DaVinci -> IO () #

Destroyable Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

destroy :: Arc -> IO () #

Destroyable BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

Methods

destroy :: BitMapItem -> IO () #

Destroyable CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

Methods

destroy :: CanvasTag -> IO () #

Destroyable EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Methods

destroy :: EmbeddedCanvasWin -> IO () #

Destroyable ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

destroy :: ImageItem -> IO () #

Destroyable Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

destroy :: Line -> IO () #

Destroyable Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

destroy :: Oval -> IO () #

Destroyable Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

destroy :: Polygon -> IO () #

Destroyable Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

Methods

destroy :: Rectangle -> IO () #

Destroyable TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

destroy :: TextItem -> IO () #

Destroyable BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

destroy :: BitMap -> IO () #

Destroyable Image 
Instance details

Defined in HTk.Components.Image

Methods

destroy :: Image -> IO () #

Destroyable Box 
Instance details

Defined in HTk.Containers.Box

Methods

destroy :: Box -> IO () #

Destroyable Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

destroy :: Frame -> IO () #

Destroyable Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Methods

destroy :: Toplevel -> IO () #

Destroyable Menu 
Instance details

Defined in HTk.Menuitems.Menu

Methods

destroy :: Menu -> IO () #

Destroyable EmbeddedTextWin 
Instance details

Defined in HTk.Textitems.EmbeddedTextWin

Methods

destroy :: EmbeddedTextWin -> IO () #

Destroyable TextTag 
Instance details

Defined in HTk.Textitems.TextTag

Methods

destroy :: TextTag -> IO () #

Destroyable LabelFrame 
Instance details

Defined in HTk.Tix.LabelFrame

Methods

destroy :: LabelFrame -> IO () #

Destroyable NoteBook 
Instance details

Defined in HTk.Tix.NoteBook

Methods

destroy :: NoteBook -> IO () #

Destroyable NoteBookPage 
Instance details

Defined in HTk.Tix.NoteBook

Methods

destroy :: NoteBookPage -> IO () #

Destroyable Pane 
Instance details

Defined in HTk.Tix.PanedWindow

Methods

destroy :: Pane -> IO () #

Destroyable PanedWindow 
Instance details

Defined in HTk.Tix.PanedWindow

Methods

destroy :: PanedWindow -> IO () #

Destroyable HTk 
Instance details

Defined in HTk.Toplevel.HTk

Methods

destroy :: HTk -> IO () #

Destroyable Button 
Instance details

Defined in HTk.Widgets.Button

Methods

destroy :: Button -> IO () #

Destroyable Canvas 
Instance details

Defined in HTk.Widgets.Canvas

Methods

destroy :: Canvas -> IO () #

Destroyable Editor 
Instance details

Defined in HTk.Widgets.Editor

Methods

destroy :: Editor -> IO () #

Destroyable Label 
Instance details

Defined in HTk.Widgets.Label

Methods

destroy :: Label -> IO () #

Destroyable MenuButton 
Instance details

Defined in HTk.Widgets.MenuButton

Methods

destroy :: MenuButton -> IO () #

Destroyable Message 
Instance details

Defined in HTk.Widgets.Message

Methods

destroy :: Message -> IO () #

Destroyable ScrollBar 
Instance details

Defined in HTk.Widgets.ScrollBar

Methods

destroy :: ScrollBar -> IO () #

Destroyable Wish 
Instance details

Defined in HTk.Kernel.Wish

Methods

destroy :: Wish -> IO () #

Destroyable SimpleTool 
Instance details

Defined in Reactor.InfoBus

Methods

destroy :: SimpleTool -> IO () #

Destroyable (CheckButton a) 
Instance details

Defined in HTk.Widgets.CheckButton

Methods

destroy :: CheckButton a -> IO () #

GUIValue a => Destroyable (ComboBox a) 
Instance details

Defined in HTk.Widgets.ComboBox

Methods

destroy :: ComboBox a -> IO () #

Destroyable (Entry a) 
Instance details

Defined in HTk.Widgets.Entry

Methods

destroy :: Entry a -> IO () #

Destroyable (ListBox a) 
Instance details

Defined in HTk.Widgets.ListBox

Methods

destroy :: ListBox a -> IO () #

Destroyable (OptionMenu a) 
Instance details

Defined in HTk.Widgets.OptionMenu

Methods

destroy :: OptionMenu a -> IO () #

Destroyable (RadioButton a) 
Instance details

Defined in HTk.Widgets.RadioButton

Methods

destroy :: RadioButton a -> IO () #

Destroyable (Scale a) 
Instance details

Defined in HTk.Widgets.Scale

Methods

destroy :: Scale a -> IO () #

Destroyable (ScrollBox a) 
Instance details

Defined in HTk.Toolkit.ScrollBox

Methods

destroy :: ScrollBox a -> IO () #

GraphAll graph graphParms node nodeType nodeTypeParms arc arcType arcTypeParms => Destroyable (Graph graph graphParms node nodeType nodeTypeParms arc arcType arcTypeParms) 
Instance details

Defined in Graphs.GraphDisp

Methods

destroy :: Graph graph graphParms node nodeType nodeTypeParms arc arcType arcTypeParms -> IO () #

class Destroyable o => Destructible o where #

Methods

destroyed :: o -> Event () #

Instances

Instances details
Destructible DaVinciGraph 
Instance details

Defined in UDrawGraph.Graph

Methods

destroyed :: DaVinciGraph -> Event () #

Destructible Context 
Instance details

Defined in UDrawGraph.Basic

Methods

destroyed :: Context -> Event () #

GraphAll graph graphParms node nodeType nodeTypeParms arc arcType arcTypeParms => Destructible (Graph graph graphParms node nodeType nodeTypeParms arc arcType arcTypeParms) 
Instance details

Defined in Graphs.GraphDisp

Methods

destroyed :: Graph graph graphParms node nodeType nodeTypeParms arc arcType arcTypeParms -> Event () #

data Result #

Constructors

Immediate 
Awaiting (IO ()) 
AwaitingAlways (IO ()) 

class HasConfig option configuration where #

Methods

($$) :: option -> configuration -> configuration #

configUsed :: option -> configuration -> Bool #

Instances

Instances details
GraphConfig graphConfig => HasConfig graphConfig DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: graphConfig -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: graphConfig -> DaVinciGraphParms -> Bool #

HasConfig GlobalMenu DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: GlobalMenu -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: GlobalMenu -> DaVinciGraphParms -> Bool #

HasConfig GraphTitle DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: GraphTitle -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: GraphTitle -> DaVinciGraphParms -> Bool #

HasConfig Delayer DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: Delayer -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: Delayer -> DaVinciGraphParms -> Bool #

HasConfig Orientation DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: Orientation -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: Orientation -> DaVinciGraphParms -> Bool #

HasConfig ActionWrapper DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: ActionWrapper -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: ActionWrapper -> DaVinciGraphParms -> Bool #

HasConfig AllowClose DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: AllowClose -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: AllowClose -> DaVinciGraphParms -> Bool #

HasConfig AllowDragging DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: AllowDragging -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: AllowDragging -> DaVinciGraphParms -> Bool #

HasConfig FileMenuAct DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: FileMenuAct -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: FileMenuAct -> DaVinciGraphParms -> Bool #

HasConfig GraphGesture DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: GraphGesture -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: GraphGesture -> DaVinciGraphParms -> Bool #

HasConfig OptimiseLayout DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: OptimiseLayout -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: OptimiseLayout -> DaVinciGraphParms -> Bool #

HasConfig SurveyView DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: SurveyView -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: SurveyView -> DaVinciGraphParms -> Bool #

HasConfig (SimpleSource GraphTitle) DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: SimpleSource GraphTitle -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: SimpleSource GraphTitle -> DaVinciGraphParms -> Bool #

HasConfig (FileMenuOption, Maybe (DaVinciGraph -> IO ())) DaVinciGraphParms 
Instance details

Defined in UDrawGraph.Graph

Methods

($$) :: (FileMenuOption, Maybe (DaVinciGraph -> IO ())) -> DaVinciGraphParms -> DaVinciGraphParms #

configUsed :: (FileMenuOption, Maybe (DaVinciGraph -> IO ())) -> DaVinciGraphParms -> Bool #

data Channel a #

Instances

Instances details
HasReceive Channel 
Instance details

Defined in Events.Channels

Methods

receive :: Channel a -> Event a #

HasSend Channel 
Instance details

Defined in Events.Channels

Methods

send :: Channel a -> a -> Event () #

data WithError a #

Instances

Instances details
Monad WithError 
Instance details

Defined in Util.Computation

Methods

(>>=) :: WithError a -> (a -> WithError b) -> WithError b

(>>) :: WithError a -> WithError b -> WithError b

return :: a -> WithError a

Functor WithError 
Instance details

Defined in Util.Computation

Methods

fmap :: (a -> b) -> WithError a -> WithError b

(<$) :: a -> WithError b -> WithError a

MonadFail WithError 
Instance details

Defined in Util.Computation

Methods

fail :: String -> WithError a

Applicative WithError 
Instance details

Defined in Util.Computation

Methods

pure :: a -> WithError a

(<*>) :: WithError (a -> b) -> WithError a -> WithError b

liftA2 :: (a -> b -> c) -> WithError a -> WithError b -> WithError c

(*>) :: WithError a -> WithError b -> WithError b

(<*) :: WithError a -> WithError b -> WithError a

toWithError :: Either String a -> WithError a #

newChannel :: IO (Channel a) #

(+>) :: Event a -> Event a -> Event a #

(>>>) :: Event a -> IO b -> Event b #

(>>>=) :: Event a -> (a -> IO b) -> Event b #

allowWhile :: Event () -> Event a -> Event a #

always :: IO a -> Event a #

choose :: [Event a] -> Event a #

computeEvent :: IO (Event a) -> Event a #

doRequest :: Request a b -> a -> IO (Event b, IO ()) #

doneEvent :: a -> Event a #

getAllQueued :: Event a -> IO [a] #

noWait :: Event a -> Event () #

poll :: Event a -> IO (Maybe a) #

receiveIO :: HasReceive chan => chan a -> IO a #

request :: Request a b -> a -> IO b #

sendIO :: HasSend chan => chan a -> a -> IO () #

spawnEvent :: Event () -> IO (IO ()) #

sync :: Event a -> IO a #

syncNoWait :: Event a -> IO () #

thenEvent :: Event a -> Event b -> Event b #

thenGetEvent :: Event a -> (a -> Event b) -> Event b #

tryEV :: Event a -> Event (Either SomeException a) #

wrapAbort :: IO (Event a, IO ()) -> Event a #

spawn :: IO () -> IO (IO ()) #

createArc :: Canvas -> [Config Arc] -> IO Arc #

extent :: Degree -> Config Arc #

getExtent :: Arc -> IO Degree #

getStart :: Arc -> IO Degree #

start :: Degree -> Config Arc #

declVar :: CanvasTagOrID -> TclScript #

declVarList :: CanvasTagOrID -> TclCmd #

lowerItem :: (CanvasItem ci, CanvasItem w) => ci -> w -> IO () #

moveItem :: (Synchronized w, CanvasItem w) => w -> Distance -> Distance -> IO () #

putItemAtBottom :: CanvasItem ci => ci -> IO () #

putItemOnTop :: CanvasItem w => w -> IO () #

raiseItem :: (CanvasItem ci, CanvasItem w) => ci -> w -> IO () #

scaleItem :: (Synchronized w, CanvasItem w) => w -> Distance -> Distance -> Double -> Double -> IO () #

aboveItem :: CanvasItem item => item -> SearchSpec #

belowItem :: CanvasItem item => item -> SearchSpec #

removeCanvasTag :: CanvasItem i => i -> CanvasTag -> IO () #

withTag :: CanvasItem item => item -> SearchSpec #

arrowshape :: ArrowShape -> Config Line #

getArrowshape :: Line -> IO ArrowShape #

getBitMapHandle :: GUIObject w => w -> ConfigID -> IO BitMapHandle #

setBitMapHandle :: GUIObject w => w -> ConfigID -> BitMapHandle -> Bool -> IO w #

forceFocus :: Widget w => w -> IO () #

getFocus :: Window w => w -> IO (Maybe CurrentFocus) #

getGrabStatus :: Widget w => w -> IO (Maybe GrabStatus) #

getRecentFocus :: Window w => w -> IO (Maybe CurrentFocus) #

grabGlobal :: Widget w => w -> IO () #

grabLocal :: Widget w => w -> IO () #

releaseGrab :: Widget w => w -> IO () #

returnGrab :: Maybe CurrentGrab -> IO () #

setFocus :: Widget w => w -> IO () #

imageToInt :: Image -> IO Int #

imgData :: Format -> String -> Config Image #

imgGamma :: Double -> Config Image #

imgPalette :: PaletteSpec p => p -> Config Image #

intToImage :: Int -> IO (Maybe Image) #

newBox :: Container par => par -> Flexibility -> [Config Box] -> IO Box #

newHBox :: Container par => par -> [Config Box] -> IO Box #

newHFBox :: Container par => par -> [Config Box] -> IO Box #

newVBox :: Container par => par -> [Config Box] -> IO Box #

newVFBox :: Container par => par -> [Config Box] -> IO Box #

newFrame :: Container par => par -> [Config Frame] -> IO Frame #

tkGetToplevelConfig :: ObjectName -> ConfigID -> TclScript #

tkSetToplevelConfigs :: ObjectName -> [ConfigOption] -> TclScript #

getMaxSize :: Window w => w -> IO Size #

getMinSize :: Window w => w -> IO Size #

isWMConfig :: ConfigID -> Bool #

lowerWin :: (Window w1, Window w2) => w1 -> w2 -> IO () #

maxSize :: Window w => Size -> Config w #

minSize :: Window w => Size -> Config w #

raiseWin :: (Window w1, Window w2) => w1 -> w2 -> IO () #

bell :: IO () #

ringBell :: Window w => Maybe w -> IO () #

getScreenManager :: Window a => Screen a -> IO String #

buttonColours :: HasColour w => w -> ConfigID -> Bool #

bg :: (ColourDesignator c, HasColour w) => c -> Config w #

fg :: (ColourDesignator c, HasColour w) => c -> Config w #

hasBackGroundColour :: HasColour w => w -> ConfigID -> Bool #

hasForeGroundColour :: HasColour w => w -> ConfigID -> Bool #

bind :: GUIObject wid => wid -> [WishEvent] -> IO (Event EventInfo, IO ()) #

bindPath :: Widget wid => wid -> [WishEvent] -> IO (Event EventInfo, IO ()) #

bindPathSimple :: Widget wid => wid -> WishEventType -> IO (Event (), IO ()) #

bindSimple :: GUIObject wid => wid -> WishEventType -> IO (Event (), IO ()) #

creadTk :: GUIValue a => String -> IO a #

delimitString :: String -> String #

escapeString :: String -> String #

illegalGUIValue :: IOError #

toTkString :: String -> String #

cm :: Double -> Distance #

ic :: Double -> Distance #

mm :: Double -> Distance #

pp :: Double -> Distance #

tocm :: Distance -> Double #

toinch :: Distance -> Double #

grid :: Widget w => w -> [GridPackOption] -> IO () #

pack :: Widget w => w -> [PackOption] -> IO () #

setTkVariable :: GUIValue a => TkVariable a -> a -> IO () #

cleanupWish :: IO () #

delayWish :: IO a -> IO a #

forgetPackage :: String -> IO () #

isPackageAvailable :: String -> IO Bool #

isTixAvailable :: IO Bool #

requirePackage :: String -> IO Bool #

createMenu :: GUIObject par => par -> Bool -> [Config Menu] -> IO Menu #

popup :: GUIObject i => Menu -> Position -> Maybe i -> IO () #

post :: Menu -> Position -> IO () #

unpost :: Menu -> IO () #

createMark :: HasIndex Editor i BaseIndex => Editor -> String -> i -> IO Mark #

setMark :: HasIndex Editor i BaseIndex => Mark -> i -> IO () #

setMarkGravity :: Mark -> Gravity -> IO () #

unsetMark :: Mark -> IO () #

addTextTag :: (HasIndex Editor i1 BaseIndex, HasIndex Editor i2 BaseIndex) => TextTag -> i1 -> i2 -> IO () #

lowerTextTag :: TextTag -> IO () #

raiseTextTag :: TextTag -> IO () #

newNoteBook :: Container par => par -> [Config NoteBook] -> IO NoteBook #

finishHTk :: IO () #

getHTk :: IO HTk #

initHTk :: [Config HTk] -> IO HTk #

resourceFile :: String -> Config HTk #

updateAllTasks :: IO () #

withdrawWish :: IO () #

newButton :: Container par => par -> [Config Button] -> IO Button #

closeEnough :: Double -> Canvas -> IO Canvas #

confine :: Bool -> Canvas -> IO Canvas #

getCloseEnough :: Canvas -> IO Double #

getConfine :: Canvas -> IO Bool #

newCanvas :: Container par => par -> [Config Canvas] -> IO Canvas #

newCheckButton :: Container par => par -> [Config (CheckButton a)] -> IO (CheckButton a) #

newComboBox :: (GUIValue a, Container par) => par -> Bool -> [Config (ComboBox a)] -> IO (ComboBox a) #

pick :: GUIValue a => Int -> Config (ComboBox a) #

appendText :: Editor -> String -> IO () #

compareIndices :: (HasIndex Editor i1 BaseIndex, HasIndex Editor i2 BaseIndex) => Editor -> String -> i1 -> i2 -> IO Bool #

deleteText :: HasIndex Editor i BaseIndex => Editor -> i -> IO () #

getTextLine :: HasIndex Editor i BaseIndex => Editor -> i -> IO String #

getTextRange :: (HasIndex Editor i1 BaseIndex, HasIndex Editor i2 BaseIndex) => Editor -> i1 -> i2 -> IO String #

insertNewline :: Editor -> IO () #

insertText :: (HasIndex Editor i BaseIndex, GUIValue a) => Editor -> i -> a -> IO () #

newEditor :: Container par => par -> [Config Editor] -> IO Editor #

readTextFromFile :: Editor -> FilePath -> IO () #

scanDragTo :: HasIndex Editor i BaseIndex => Editor -> i -> IO () #

scanMark :: HasIndex Editor i BaseIndex => Editor -> i -> IO () #

search :: HasIndex Editor i BaseIndex => Editor -> SearchSwitch -> String -> i -> IO (Maybe BaseIndex) #

writeTextToFile :: Editor -> FilePath -> IO () #

getShowText :: GUIValue a => Entry a -> IO Char #

newEntry :: (Container par, GUIValue a) => par -> [Config (Entry a)] -> IO (Entry a) #

showText :: GUIValue a => Char -> Entry a -> IO (Entry a) #

newLabel :: Container par => par -> [Config Label] -> IO Label #

activateElem :: HasIndex (ListBox a) i Int => ListBox a -> i -> IO () #

elemNotFound :: IOError #

newListBox :: (Container par, GUIValue a) => par -> [Config (ListBox a)] -> IO (ListBox a) #

selectionAnchor :: HasIndex (ListBox a) i Int => ListBox a -> i -> IO () #

getAspect :: Message -> IO Int #

newMessage :: Container par => par -> [Config Message] -> IO Message #

newOptionMenu :: (Container par, GUIValue a) => par -> [a] -> [Config (OptionMenu a)] -> IO (OptionMenu a) #

newRadioButton :: Container par => par -> [Config (RadioButton a)] -> IO (RadioButton a) #

digits :: Int -> Config (Scale a) #

getDigits :: Scale a -> IO Int #

getInterval :: ScaleValue a => Scale a -> IO (a, a) #

getIntervalFrom :: ScaleValue a => Scale a -> IO a #

getIntervalTo :: ScaleValue a => Scale a -> IO a #

interval :: ScaleValue a => (a, a) -> Config (Scale a) #

newScale :: (GUIValue a, ScaleValue a, Container par) => par -> [Config (Scale a)] -> IO (Scale a) #

setView :: ScrollBar -> Fraction -> Fraction -> IO () #

(#) :: a -> (a -> b) -> b #

coerceWithErrorOrBreak :: (String -> a) -> WithError a -> a #

coerceWithErrorOrBreakIO :: (String -> a) -> WithError a -> IO a #

coerceWithErrorOrBreakIOPrefix :: String -> (String -> a) -> WithError a -> IO a #

coerceWithErrorOrBreakPrefix :: String -> (String -> a) -> WithError a -> a #

coerceWithErrorStringIO :: String -> WithError a -> IO a #

config :: IO () -> Config w #

configure :: w -> [Config w] -> IO w #

done :: Monad m => m () #

exceptionToError :: Exception e => (e -> Maybe String) -> IO a -> IO (WithError a) #

foreach :: Monad m => [a] -> (a -> m b) -> m () #

foreverUntil :: Monad m => m Bool -> m () #

fromWithError :: WithError a -> Either String a #

fromWithError1 :: a -> WithError a -> a #

hasError :: String -> WithError a #

hasValue :: a -> WithError a #

incase :: Maybe a -> (a -> IO b) -> IO () #

isError :: WithError a -> Bool #

mapWithError :: (a -> b) -> WithError a -> WithError b #

mapWithErrorIO :: (a -> IO b) -> WithError a -> IO (WithError b) #

mapWithErrorIO' :: (a -> IO (WithError b)) -> WithError a -> IO (WithError b) #

monadifyWithError :: forall (m :: Type -> Type) a. Monad m => WithError a -> MonadWithError m a #

propagate :: Answer a -> IO a #

raise :: IOError -> IO a #

swapIOWithError :: WithError (IO a) -> IO (WithError a) #

toMonadWithError :: Monad m => m a -> MonadWithError m a #

tryUntilOK :: IO a -> IO a #

while :: Monad m => m a -> (a -> Bool) -> m a #

class HasEvent (eventType :: Type -> Type) where #

Methods

toEvent :: eventType a -> Event a #

Instances

Instances details
HasEvent Event 
Instance details

Defined in Events.Events

Methods

toEvent :: Event a -> Event a #

class HasReceive (chan :: Type -> Type) where #

Methods

receive :: chan a -> Event a #

Instances

Instances details
HasReceive Channel 
Instance details

Defined in Events.Channels

Methods

receive :: Channel a -> Event a #

class HasSend (chan :: Type -> Type) where #

Methods

send :: chan a -> a -> Event () #

Instances

Instances details
HasSend Channel 
Instance details

Defined in Events.Channels

Methods

send :: Channel a -> a -> Event () #

data Request a b #

Constructors

Request (a -> IO (Event b, IO ())) 

class Synchronized a where #

Methods

synchronize :: a -> IO b -> IO b #

Instances

Instances details
Synchronized BSem 
Instance details

Defined in Reactor.BSem

Methods

synchronize :: BSem -> IO b -> IO b #

Synchronized Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

synchronize :: Arc -> IO b -> IO b #

Synchronized BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

Methods

synchronize :: BitMapItem -> IO b -> IO b #

Synchronized CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

Methods

synchronize :: CanvasTag -> IO b -> IO b #

Synchronized EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Methods

synchronize :: EmbeddedCanvasWin -> IO b -> IO b #

Synchronized ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

synchronize :: ImageItem -> IO b -> IO b #

Synchronized Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

synchronize :: Line -> IO b -> IO b #

Synchronized Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

synchronize :: Oval -> IO b -> IO b #

Synchronized Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

synchronize :: Polygon -> IO b -> IO b #

Synchronized Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

Methods

synchronize :: Rectangle -> IO b -> IO b #

Synchronized TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

synchronize :: TextItem -> IO b -> IO b #

Synchronized BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

synchronize :: BitMap -> IO b -> IO b #

Synchronized Image 
Instance details

Defined in HTk.Components.Image

Methods

synchronize :: Image -> IO b -> IO b #

Synchronized Box 
Instance details

Defined in HTk.Containers.Box

Methods

synchronize :: Box -> IO b -> IO b #

Synchronized Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

synchronize :: Frame -> IO b -> IO b #

Synchronized Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Methods

synchronize :: Toplevel -> IO b -> IO b #

Synchronized Menu 
Instance details

Defined in HTk.Menuitems.Menu

Methods

synchronize :: Menu -> IO b -> IO b #

Synchronized MenuCascade 
Instance details

Defined in HTk.Menuitems.MenuCascade

Methods

synchronize :: MenuCascade -> IO b -> IO b #

Synchronized MenuCheckButton 
Instance details

Defined in HTk.Menuitems.MenuCheckButton

Methods

synchronize :: MenuCheckButton -> IO b -> IO b #

Synchronized MenuCommand 
Instance details

Defined in HTk.Menuitems.MenuCommand

Methods

synchronize :: MenuCommand -> IO b -> IO b #

Synchronized MenuRadioButton 
Instance details

Defined in HTk.Menuitems.MenuRadioButton

Methods

synchronize :: MenuRadioButton -> IO b -> IO b #

Synchronized MenuSeparator 
Instance details

Defined in HTk.Menuitems.MenuSeparator

Methods

synchronize :: MenuSeparator -> IO b -> IO b #

Synchronized EmbeddedTextWin 
Instance details

Defined in HTk.Textitems.EmbeddedTextWin

Methods

synchronize :: EmbeddedTextWin -> IO b -> IO b #

Synchronized TextTag 
Instance details

Defined in HTk.Textitems.TextTag

Methods

synchronize :: TextTag -> IO b -> IO b #

Synchronized LabelFrame 
Instance details

Defined in HTk.Tix.LabelFrame

Methods

synchronize :: LabelFrame -> IO b -> IO b #

Synchronized NoteBook 
Instance details

Defined in HTk.Tix.NoteBook

Methods

synchronize :: NoteBook -> IO b -> IO b #

Synchronized NoteBookPage 
Instance details

Defined in HTk.Tix.NoteBook

Methods

synchronize :: NoteBookPage -> IO b -> IO b #

Synchronized Pane 
Instance details

Defined in HTk.Tix.PanedWindow

Methods

synchronize :: Pane -> IO b -> IO b #

Synchronized PanedWindow 
Instance details

Defined in HTk.Tix.PanedWindow

Methods

synchronize :: PanedWindow -> IO b -> IO b #

Synchronized HTk 
Instance details

Defined in HTk.Toplevel.HTk

Methods

synchronize :: HTk -> IO b -> IO b #

Synchronized Button 
Instance details

Defined in HTk.Widgets.Button

Methods

synchronize :: Button -> IO b -> IO b #

Synchronized Canvas 
Instance details

Defined in HTk.Widgets.Canvas

Methods

synchronize :: Canvas -> IO b -> IO b #

Synchronized Editor 
Instance details

Defined in HTk.Widgets.Editor

Methods

synchronize :: Editor -> IO b -> IO b #

Synchronized Label 
Instance details

Defined in HTk.Widgets.Label

Methods

synchronize :: Label -> IO b -> IO b #

Synchronized MenuButton 
Instance details

Defined in HTk.Widgets.MenuButton

Methods

synchronize :: MenuButton -> IO b -> IO b #

Synchronized Message 
Instance details

Defined in HTk.Widgets.Message

Methods

synchronize :: Message -> IO b -> IO b #

Synchronized GUIOBJECT 
Instance details

Defined in HTk.Kernel.GUIObject

Methods

synchronize :: GUIOBJECT -> IO b -> IO b #

Window w => Synchronized (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

synchronize :: Icon w -> IO b -> IO b #

Synchronized (CheckButton a) 
Instance details

Defined in HTk.Widgets.CheckButton

Methods

synchronize :: CheckButton a -> IO b -> IO b #

GUIValue a => Synchronized (ComboBox a) 
Instance details

Defined in HTk.Widgets.ComboBox

Methods

synchronize :: ComboBox a -> IO b -> IO b #

Synchronized (Entry a) 
Instance details

Defined in HTk.Widgets.Entry

Methods

synchronize :: Entry a -> IO b -> IO b #

Synchronized (ListBox a) 
Instance details

Defined in HTk.Widgets.ListBox

Methods

synchronize :: ListBox a -> IO b -> IO b #

Synchronized (RadioButton a) 
Instance details

Defined in HTk.Widgets.RadioButton

Methods

synchronize :: RadioButton a -> IO b -> IO b #

Synchronized (Scale a) 
Instance details

Defined in HTk.Widgets.Scale

Methods

synchronize :: Scale a -> IO b -> IO b #

Synchronized (ScrollBox a) 
Instance details

Defined in HTk.Toolkit.ScrollBox

Methods

synchronize :: ScrollBox a -> IO b -> IO b #

data Arc #

Instances

Instances details
Eq Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

(==) :: Arc -> Arc -> Bool

(/=) :: Arc -> Arc -> Bool

Destroyable Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

destroy :: Arc -> IO () #

Synchronized Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

synchronize :: Arc -> IO b -> IO b #

CanvasItem Arc 
Instance details

Defined in HTk.Canvasitems.Arc

FilledCanvasItem Arc 
Instance details

Defined in HTk.Canvasitems.Arc

TaggedCanvasItem Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

tags :: [CanvasTag] -> Config Arc #

HasGeometry Arc 
Instance details

Defined in HTk.Canvasitems.Arc

HasPosition Arc 
Instance details

Defined in HTk.Canvasitems.Arc

HasSize Arc 
Instance details

Defined in HTk.Canvasitems.Arc

GUIObject Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

toGUIObject :: Arc -> GUIOBJECT

cname :: Arc -> String

cset :: GUIValue a => Arc -> ConfigID -> a -> IO Arc

cget :: GUIValue a => Arc -> ConfigID -> IO a

data BitMapItem #

Instances

Instances details
Eq BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

Methods

(==) :: BitMapItem -> BitMapItem -> Bool

(/=) :: BitMapItem -> BitMapItem -> Bool

Destroyable BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

Methods

destroy :: BitMapItem -> IO () #

Synchronized BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

Methods

synchronize :: BitMapItem -> IO b -> IO b #

CanvasItem BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

FilledCanvasItem BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

TaggedCanvasItem BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

HasBitMap BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

HasCanvAnchor BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

HasPosition BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

GUIObject BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

Methods

toGUIObject :: BitMapItem -> GUIOBJECT

cname :: BitMapItem -> String

cset :: GUIValue a => BitMapItem -> ConfigID -> a -> IO BitMapItem

cget :: GUIValue a => BitMapItem -> ConfigID -> IO a

class GUIObject w => CanvasItem w #

Instances

Instances details
CanvasItem Arc 
Instance details

Defined in HTk.Canvasitems.Arc

CanvasItem BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

CanvasItem CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

CanvasItem EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

CanvasItem ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

CanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

CanvasItem Oval 
Instance details

Defined in HTk.Canvasitems.Oval

CanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

CanvasItem Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

CanvasItem TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

class CanvasItem w => FilledCanvasItem w where #

Minimal complete definition

Nothing

Instances

Instances details
FilledCanvasItem Arc 
Instance details

Defined in HTk.Canvasitems.Arc

FilledCanvasItem BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

FilledCanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

FilledCanvasItem Oval 
Instance details

Defined in HTk.Canvasitems.Oval

FilledCanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

FilledCanvasItem Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

FilledCanvasItem TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

class HasCoords w where #

Methods

coord :: Coord -> Config w #

getCoord :: w -> IO Coord #

Instances

Instances details
CanvasItem w => HasCoords w 
Instance details

Defined in HTk.Canvasitems.CanvasItem

Methods

coord :: Coord -> Config w #

getCoord :: w -> IO Coord #

class CanvasItem w => SegmentedCanvasItem w where #

Minimal complete definition

Nothing

Methods

splinesteps :: Int -> Config w #

getSplinesteps :: w -> IO Int #

smooth :: Bool -> Config w #

getSmooth :: w -> IO Bool #

Instances

Instances details
SegmentedCanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

splinesteps :: Int -> Config Line #

getSplinesteps :: Line -> IO Int #

smooth :: Bool -> Config Line #

getSmooth :: Line -> IO Bool #

SegmentedCanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

splinesteps :: Int -> Config Polygon #

getSplinesteps :: Polygon -> IO Int #

smooth :: Bool -> Config Polygon #

getSmooth :: Polygon -> IO Bool #

data CanvasTag #

Instances

Instances details
Eq CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

Methods

(==) :: CanvasTag -> CanvasTag -> Bool

(/=) :: CanvasTag -> CanvasTag -> Bool

Destroyable CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

Methods

destroy :: CanvasTag -> IO () #

Synchronized CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

Methods

synchronize :: CanvasTag -> IO b -> IO b #

CanvasItem CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

GUIObject CanvasTag 
Instance details

Defined in HTk.Canvasitems.CanvasTag

Methods

toGUIObject :: CanvasTag -> GUIOBJECT

cname :: CanvasTag -> String

cset :: GUIValue a => CanvasTag -> ConfigID -> a -> IO CanvasTag

cget :: GUIValue a => CanvasTag -> ConfigID -> IO a

class CanvasItem w => TaggedCanvasItem w where #

Minimal complete definition

Nothing

Methods

tags :: [CanvasTag] -> Config w #

Instances

Instances details
TaggedCanvasItem Arc 
Instance details

Defined in HTk.Canvasitems.Arc

Methods

tags :: [CanvasTag] -> Config Arc #

TaggedCanvasItem BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

TaggedCanvasItem EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

TaggedCanvasItem ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

TaggedCanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

tags :: [CanvasTag] -> Config Line #

TaggedCanvasItem Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

tags :: [CanvasTag] -> Config Oval #

TaggedCanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

tags :: [CanvasTag] -> Config Polygon #

TaggedCanvasItem Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

TaggedCanvasItem TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

tags :: [CanvasTag] -> Config TextItem #

data EmbeddedCanvasWin #

Instances

Instances details
Eq EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Destroyable EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Methods

destroy :: EmbeddedCanvasWin -> IO () #

Synchronized EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Methods

synchronize :: EmbeddedCanvasWin -> IO b -> IO b #

CanvasItem EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

TaggedCanvasItem EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Widget EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

HasCanvAnchor EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

HasPosition EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

HasSize EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

GUIObject EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Methods

toGUIObject :: EmbeddedCanvasWin -> GUIOBJECT

cname :: EmbeddedCanvasWin -> String

cset :: GUIValue a => EmbeddedCanvasWin -> ConfigID -> a -> IO EmbeddedCanvasWin

cget :: GUIValue a => EmbeddedCanvasWin -> ConfigID -> IO a

data ImageItem #

Instances

Instances details
Eq ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

(==) :: ImageItem -> ImageItem -> Bool

(/=) :: ImageItem -> ImageItem -> Bool

Destroyable ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

destroy :: ImageItem -> IO () #

Synchronized ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

synchronize :: ImageItem -> IO b -> IO b #

CanvasItem ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

TaggedCanvasItem ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

HasPhoto ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

photo :: Image -> Config ImageItem #

getPhoto :: ImageItem -> IO (Maybe Image) #

HasCanvAnchor ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

HasPosition ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

GUIObject ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

toGUIObject :: ImageItem -> GUIOBJECT

cname :: ImageItem -> String

cset :: GUIValue a => ImageItem -> ConfigID -> a -> IO ImageItem

cget :: GUIValue a => ImageItem -> ConfigID -> IO a

data ArrowHead #

Constructors

BothEnds 
LastEnd 
FirstEnd 
NoHead 

Instances

Instances details
Enum ArrowHead 
Instance details

Defined in HTk.Canvasitems.Line

Eq ArrowHead 
Instance details

Defined in HTk.Canvasitems.Line

Methods

(==) :: ArrowHead -> ArrowHead -> Bool

(/=) :: ArrowHead -> ArrowHead -> Bool

Ord ArrowHead 
Instance details

Defined in HTk.Canvasitems.Line

Methods

compare :: ArrowHead -> ArrowHead -> Ordering

(<) :: ArrowHead -> ArrowHead -> Bool

(<=) :: ArrowHead -> ArrowHead -> Bool

(>) :: ArrowHead -> ArrowHead -> Bool

(>=) :: ArrowHead -> ArrowHead -> Bool

max :: ArrowHead -> ArrowHead -> ArrowHead

min :: ArrowHead -> ArrowHead -> ArrowHead

Read ArrowHead 
Instance details

Defined in HTk.Canvasitems.Line

Methods

readsPrec :: Int -> ReadS ArrowHead

readList :: ReadS [ArrowHead]

readPrec :: ReadPrec ArrowHead

readListPrec :: ReadPrec [ArrowHead]

Show ArrowHead 
Instance details

Defined in HTk.Canvasitems.Line

Methods

showsPrec :: Int -> ArrowHead -> ShowS

show :: ArrowHead -> String

showList :: [ArrowHead] -> ShowS

GUIValue ArrowHead 
Instance details

Defined in HTk.Canvasitems.Line

data CapStyle #

Instances

Instances details
Enum CapStyle 
Instance details

Defined in HTk.Canvasitems.Line

Eq CapStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

(==) :: CapStyle -> CapStyle -> Bool

(/=) :: CapStyle -> CapStyle -> Bool

Ord CapStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

compare :: CapStyle -> CapStyle -> Ordering

(<) :: CapStyle -> CapStyle -> Bool

(<=) :: CapStyle -> CapStyle -> Bool

(>) :: CapStyle -> CapStyle -> Bool

(>=) :: CapStyle -> CapStyle -> Bool

max :: CapStyle -> CapStyle -> CapStyle

min :: CapStyle -> CapStyle -> CapStyle

Read CapStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

readsPrec :: Int -> ReadS CapStyle

readList :: ReadS [CapStyle]

readPrec :: ReadPrec CapStyle

readListPrec :: ReadPrec [CapStyle]

Show CapStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

showsPrec :: Int -> CapStyle -> ShowS

show :: CapStyle -> String

showList :: [CapStyle] -> ShowS

GUIValue CapStyle 
Instance details

Defined in HTk.Canvasitems.Line

data JoinStyle #

Constructors

JoinRound 
JoinMiter 
JoinBevel 

Instances

Instances details
Enum JoinStyle 
Instance details

Defined in HTk.Canvasitems.Line

Eq JoinStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

(==) :: JoinStyle -> JoinStyle -> Bool

(/=) :: JoinStyle -> JoinStyle -> Bool

Ord JoinStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

compare :: JoinStyle -> JoinStyle -> Ordering

(<) :: JoinStyle -> JoinStyle -> Bool

(<=) :: JoinStyle -> JoinStyle -> Bool

(>) :: JoinStyle -> JoinStyle -> Bool

(>=) :: JoinStyle -> JoinStyle -> Bool

max :: JoinStyle -> JoinStyle -> JoinStyle

min :: JoinStyle -> JoinStyle -> JoinStyle

Read JoinStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

readsPrec :: Int -> ReadS JoinStyle

readList :: ReadS [JoinStyle]

readPrec :: ReadPrec JoinStyle

readListPrec :: ReadPrec [JoinStyle]

Show JoinStyle 
Instance details

Defined in HTk.Canvasitems.Line

Methods

showsPrec :: Int -> JoinStyle -> ShowS

show :: JoinStyle -> String

showList :: [JoinStyle] -> ShowS

GUIValue JoinStyle 
Instance details

Defined in HTk.Canvasitems.Line

data Line #

Instances

Instances details
Eq Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

(==) :: Line -> Line -> Bool

(/=) :: Line -> Line -> Bool

Destroyable Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

destroy :: Line -> IO () #

Synchronized Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

synchronize :: Line -> IO b -> IO b #

CanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

FilledCanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

SegmentedCanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

splinesteps :: Int -> Config Line #

getSplinesteps :: Line -> IO Int #

smooth :: Bool -> Config Line #

getSmooth :: Line -> IO Bool #

TaggedCanvasItem Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

tags :: [CanvasTag] -> Config Line #

HasSize Line 
Instance details

Defined in HTk.Canvasitems.Line

GUIObject Line 
Instance details

Defined in HTk.Canvasitems.Line

Methods

toGUIObject :: Line -> GUIOBJECT

cname :: Line -> String

cset :: GUIValue a => Line -> ConfigID -> a -> IO Line

cget :: GUIValue a => Line -> ConfigID -> IO a

data Oval #

Instances

Instances details
Eq Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

(==) :: Oval -> Oval -> Bool

(/=) :: Oval -> Oval -> Bool

Destroyable Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

destroy :: Oval -> IO () #

Synchronized Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

synchronize :: Oval -> IO b -> IO b #

CanvasItem Oval 
Instance details

Defined in HTk.Canvasitems.Oval

FilledCanvasItem Oval 
Instance details

Defined in HTk.Canvasitems.Oval

TaggedCanvasItem Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

tags :: [CanvasTag] -> Config Oval #

HasGeometry Oval 
Instance details

Defined in HTk.Canvasitems.Oval

HasPosition Oval 
Instance details

Defined in HTk.Canvasitems.Oval

HasSize Oval 
Instance details

Defined in HTk.Canvasitems.Oval

GUIObject Oval 
Instance details

Defined in HTk.Canvasitems.Oval

Methods

toGUIObject :: Oval -> GUIOBJECT

cname :: Oval -> String

cset :: GUIValue a => Oval -> ConfigID -> a -> IO Oval

cget :: GUIValue a => Oval -> ConfigID -> IO a

data Polygon #

Instances

Instances details
Eq Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

(==) :: Polygon -> Polygon -> Bool

(/=) :: Polygon -> Polygon -> Bool

Destroyable Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

destroy :: Polygon -> IO () #

Synchronized Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

synchronize :: Polygon -> IO b -> IO b #

CanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

FilledCanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

SegmentedCanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

splinesteps :: Int -> Config Polygon #

getSplinesteps :: Polygon -> IO Int #

smooth :: Bool -> Config Polygon #

getSmooth :: Polygon -> IO Bool #

TaggedCanvasItem Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

tags :: [CanvasTag] -> Config Polygon #

GUIObject Polygon 
Instance details

Defined in HTk.Canvasitems.Polygon

Methods

toGUIObject :: Polygon -> GUIOBJECT

cname :: Polygon -> String

cset :: GUIValue a => Polygon -> ConfigID -> a -> IO Polygon

cget :: GUIValue a => Polygon -> ConfigID -> IO a

data Rectangle #

Instances

Instances details
Eq Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

Methods

(==) :: Rectangle -> Rectangle -> Bool

(/=) :: Rectangle -> Rectangle -> Bool

Destroyable Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

Methods

destroy :: Rectangle -> IO () #

Synchronized Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

Methods

synchronize :: Rectangle -> IO b -> IO b #

CanvasItem Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

FilledCanvasItem Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

TaggedCanvasItem Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

HasGeometry Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

HasPosition Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

HasSize Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

GUIObject Rectangle 
Instance details

Defined in HTk.Canvasitems.Rectangle

Methods

toGUIObject :: Rectangle -> GUIOBJECT

cname :: Rectangle -> String

cset :: GUIValue a => Rectangle -> ConfigID -> a -> IO Rectangle

cget :: GUIValue a => Rectangle -> ConfigID -> IO a

data TextItem #

Instances

Instances details
Eq TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

(==) :: TextItem -> TextItem -> Bool

(/=) :: TextItem -> TextItem -> Bool

Destroyable TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

destroy :: TextItem -> IO () #

Synchronized TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

synchronize :: TextItem -> IO b -> IO b #

CanvasItem TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

FilledCanvasItem TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

TaggedCanvasItem TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

tags :: [CanvasTag] -> Config TextItem #

HasAnchor TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

HasCanvAnchor TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

HasFont TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

font :: FontDesignator f => f -> Config TextItem #

getFont :: TextItem -> IO Font #

HasJustify TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

HasPosition TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

HasSize TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

GUIObject TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

toGUIObject :: TextItem -> GUIOBJECT

cname :: TextItem -> String

cset :: GUIValue a => TextItem -> ConfigID -> a -> IO TextItem

cget :: GUIValue a => TextItem -> ConfigID -> IO a

GUIValue b => HasText TextItem b 
Instance details

Defined in HTk.Canvasitems.TextItem

Methods

text :: b -> Config TextItem #

getText :: TextItem -> IO b #

data BitMap #

Instances

Instances details
Eq BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

(==) :: BitMap -> BitMap -> Bool

(/=) :: BitMap -> BitMap -> Bool

Destroyable BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

destroy :: BitMap -> IO () #

Synchronized BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

synchronize :: BitMap -> IO b -> IO b #

BitMapDesignator BitMap 
Instance details

Defined in HTk.Components.BitMap

Widget BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

cursor :: CursorDesignator ch => ch -> Config BitMap #

getCursor :: BitMap -> IO Cursor #

takeFocus :: Bool -> Config BitMap #

getTakeFocus :: BitMap -> IO Bool #

HasBorder BitMap 
Instance details

Defined in HTk.Components.BitMap

HasColour BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

legalColourID :: BitMap -> ConfigID -> Bool #

setColour :: BitMap -> ConfigID -> Colour -> IO BitMap #

getColour :: BitMap -> ConfigID -> IO Colour #

HasFile BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

filename :: String -> Config BitMap #

getFileName :: BitMap -> IO String #

HasSize BitMap 
Instance details

Defined in HTk.Components.BitMap

GUIObject BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

toGUIObject :: BitMap -> GUIOBJECT

cname :: BitMap -> String

cset :: GUIValue a => BitMap -> ConfigID -> a -> IO BitMap

cget :: GUIValue a => BitMap -> ConfigID -> IO a

class BitMapDesignator d where #

Methods

toBitMap :: d -> BitMapHandle #

Instances

Instances details
BitMapDesignator BitMap 
Instance details

Defined in HTk.Components.BitMap

BitMapDesignator BitMapHandle 
Instance details

Defined in HTk.Components.BitMap

BitMapDesignator [Char] 
Instance details

Defined in HTk.Components.BitMap

Methods

toBitMap :: [Char] -> BitMapHandle #

data BitMapHandle #

Constructors

Predefined String 
BitMapHandle BitMap 
BitMapFile String 

Instances

Instances details
BitMapDesignator BitMapHandle 
Instance details

Defined in HTk.Components.BitMap

class GUIObject w => HasBitMap w where #

Minimal complete definition

Nothing

Methods

bitmap :: BitMapDesignator d => d -> Config w #

getBitMap :: w -> IO BitMapHandle #

Instances

Instances details
HasBitMap BitMapItem 
Instance details

Defined in HTk.Canvasitems.BitMapItem

HasBitMap MenuCascade 
Instance details

Defined in HTk.Menuitems.MenuCascade

HasBitMap MenuCheckButton 
Instance details

Defined in HTk.Menuitems.MenuCheckButton

HasBitMap MenuCommand 
Instance details

Defined in HTk.Menuitems.MenuCommand

HasBitMap MenuRadioButton 
Instance details

Defined in HTk.Menuitems.MenuRadioButton

HasBitMap Button 
Instance details

Defined in HTk.Widgets.Button

HasBitMap Label 
Instance details

Defined in HTk.Widgets.Label

HasBitMap MenuButton 
Instance details

Defined in HTk.Widgets.MenuButton

Window w => HasBitMap (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

bitmap :: BitMapDesignator d => d -> Config (Icon w) #

getBitMap :: Icon w -> IO BitMapHandle #

HasBitMap (CheckButton a) 
Instance details

Defined in HTk.Widgets.CheckButton

HasBitMap (RadioButton a) 
Instance details

Defined in HTk.Widgets.RadioButton

data CurrentFocus #

Instances

Instances details
Object CurrentFocus 
Instance details

Defined in HTk.Components.Focus

Methods

objectID :: CurrentFocus -> ObjectID

Widget CurrentFocus 
Instance details

Defined in HTk.Components.Focus

GUIObject CurrentFocus 
Instance details

Defined in HTk.Components.Focus

Methods

toGUIObject :: CurrentFocus -> GUIOBJECT

cname :: CurrentFocus -> String

cset :: GUIValue a => CurrentFocus -> ConfigID -> a -> IO CurrentFocus

cget :: GUIValue a => CurrentFocus -> ConfigID -> IO a

data CurrentGrab #

Constructors

CurrentGrab GUIOBJECT 

Instances

Instances details
Eq CurrentGrab 
Instance details

Defined in HTk.Components.Focus

Methods

(==) :: CurrentGrab -> CurrentGrab -> Bool

(/=) :: CurrentGrab -> CurrentGrab -> Bool

Object CurrentGrab 
Instance details

Defined in HTk.Components.Focus

Methods

objectID :: CurrentGrab -> ObjectID

Widget CurrentGrab 
Instance details

Defined in HTk.Components.Focus

GUIObject CurrentGrab 
Instance details

Defined in HTk.Components.Focus

Methods

toGUIObject :: CurrentGrab -> GUIOBJECT

cname :: CurrentGrab -> String

cset :: GUIValue a => CurrentGrab -> ConfigID -> a -> IO CurrentGrab

cget :: GUIValue a => CurrentGrab -> ConfigID -> IO a

data FocusModel #

Constructors

ActiveFocus 
PassiveFocus 

Instances

Instances details
Enum FocusModel 
Instance details

Defined in HTk.Components.Focus

Eq FocusModel 
Instance details

Defined in HTk.Components.Focus

Methods

(==) :: FocusModel -> FocusModel -> Bool

(/=) :: FocusModel -> FocusModel -> Bool

Ord FocusModel 
Instance details

Defined in HTk.Components.Focus

Read FocusModel 
Instance details

Defined in HTk.Components.Focus

Methods

readsPrec :: Int -> ReadS FocusModel

readList :: ReadS [FocusModel]

readPrec :: ReadPrec FocusModel

readListPrec :: ReadPrec [FocusModel]

Show FocusModel 
Instance details

Defined in HTk.Components.Focus

Methods

showsPrec :: Int -> FocusModel -> ShowS

show :: FocusModel -> String

showList :: [FocusModel] -> ShowS

GUIValue FocusModel 
Instance details

Defined in HTk.Components.Focus

data GrabStatus #

Constructors

Local 
Global 

Instances

Instances details
Enum GrabStatus 
Instance details

Defined in HTk.Components.Focus

Eq GrabStatus 
Instance details

Defined in HTk.Components.Focus

Methods

(==) :: GrabStatus -> GrabStatus -> Bool

(/=) :: GrabStatus -> GrabStatus -> Bool

Ord GrabStatus 
Instance details

Defined in HTk.Components.Focus

Read GrabStatus 
Instance details

Defined in HTk.Components.Focus

Methods

readsPrec :: Int -> ReadS GrabStatus

readList :: ReadS [GrabStatus]

readPrec :: ReadPrec GrabStatus

readListPrec :: ReadPrec [GrabStatus]

Show GrabStatus 
Instance details

Defined in HTk.Components.Focus

Methods

showsPrec :: Int -> GrabStatus -> ShowS

show :: GrabStatus -> String

showList :: [GrabStatus] -> ShowS

GUIValue GrabStatus 
Instance details

Defined in HTk.Components.Focus

data Window w => Icon w #

Constructors

Icon w 

Instances

Instances details
(Window w, Eq w) => Eq (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

(==) :: Icon w -> Icon w -> Bool

(/=) :: Icon w -> Icon w -> Bool

(Window w, Ord w) => Ord (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

compare :: Icon w -> Icon w -> Ordering

(<) :: Icon w -> Icon w -> Bool

(<=) :: Icon w -> Icon w -> Bool

(>) :: Icon w -> Icon w -> Bool

(>=) :: Icon w -> Icon w -> Bool

max :: Icon w -> Icon w -> Icon w

min :: Icon w -> Icon w -> Icon w

Window w => Synchronized (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

synchronize :: Icon w -> IO b -> IO b #

Window w => HasBitMap (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

bitmap :: BitMapDesignator d => d -> Config (Icon w) #

getBitMap :: Icon w -> IO BitMapHandle #

Window w => HasPosition (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

position :: Position -> Config (Icon w) #

getPosition :: Icon w -> IO Position #

Window w => GUIObject (Icon w) 
Instance details

Defined in HTk.Components.Icon

Methods

toGUIObject :: Icon w -> GUIOBJECT

cname :: Icon w -> String

cset :: GUIValue a => Icon w -> ConfigID -> a -> IO (Icon w)

cget :: GUIValue a => Icon w -> ConfigID -> IO a

(Window w, GUIValue v) => HasText (Icon w) v 
Instance details

Defined in HTk.Components.Icon

Methods

text :: v -> Config (Icon w) #

getText :: Icon w -> IO v #

data Format #

Constructors

GIF 
PPM 
PGM 

class GUIObject w => HasPhoto w where #

Minimal complete definition

Nothing

Methods

photo :: Image -> Config w #

getPhoto :: w -> IO (Maybe Image) #

Instances

Instances details
HasPhoto ImageItem 
Instance details

Defined in HTk.Canvasitems.ImageItem

Methods

photo :: Image -> Config ImageItem #

getPhoto :: ImageItem -> IO (Maybe Image) #

HasPhoto MenuCascade 
Instance details

Defined in HTk.Menuitems.MenuCascade

Methods

photo :: Image -> Config MenuCascade #

getPhoto :: MenuCascade -> IO (Maybe Image) #

HasPhoto MenuCheckButton 
Instance details

Defined in HTk.Menuitems.MenuCheckButton

HasPhoto MenuCommand 
Instance details

Defined in HTk.Menuitems.MenuCommand

Methods

photo :: Image -> Config MenuCommand #

getPhoto :: MenuCommand -> IO (Maybe Image) #

HasPhoto MenuRadioButton 
Instance details

Defined in HTk.Menuitems.MenuRadioButton

HasPhoto Button 
Instance details

Defined in HTk.Widgets.Button

Methods

photo :: Image -> Config Button #

getPhoto :: Button -> IO (Maybe Image) #

HasPhoto Label 
Instance details

Defined in HTk.Widgets.Label

Methods

photo :: Image -> Config Label #

getPhoto :: Label -> IO (Maybe Image) #

HasPhoto MenuButton 
Instance details

Defined in HTk.Widgets.MenuButton

Methods

photo :: Image -> Config MenuButton #

getPhoto :: MenuButton -> IO (Maybe Image) #

HasPhoto (CheckButton a) 
Instance details

Defined in HTk.Widgets.CheckButton

Methods

photo :: Image -> Config (CheckButton a) #

getPhoto :: CheckButton a -> IO (Maybe Image) #

HasPhoto (RadioButton a) 
Instance details

Defined in HTk.Widgets.RadioButton

Methods

photo :: Image -> Config (RadioButton a) #

getPhoto :: RadioButton a -> IO (Maybe Image) #

HasPhoto (Dialog a) 
Instance details

Defined in HTk.Toolkit.DialogWin

Methods

photo :: Image -> Config (Dialog a) #

getPhoto :: Dialog a -> IO (Maybe Image) #

data Image #

Instances

Instances details
Eq Image 
Instance details

Defined in HTk.Components.Image

Methods

(==) :: Image -> Image -> Bool

(/=) :: Image -> Image -> Bool

Destroyable Image 
Instance details

Defined in HTk.Components.Image

Methods

destroy :: Image -> IO () #

Synchronized Image 
Instance details

Defined in HTk.Components.Image

Methods

synchronize :: Image -> IO b -> IO b #

Widget Image 
Instance details

Defined in HTk.Components.Image

Methods

cursor :: CursorDesignator ch => ch -> Config Image #

getCursor :: Image -> IO Cursor #

takeFocus :: Bool -> Config Image #

getTakeFocus :: Image -> IO Bool #

HasBorder Image 
Instance details

Defined in HTk.Components.Image

HasColour Image 
Instance details

Defined in HTk.Components.Image

Methods

legalColourID :: Image -> ConfigID -> Bool #

setColour :: Image -> ConfigID -> Colour -> IO Image #

getColour :: Image -> ConfigID -> IO Colour #

HasFile Image 
Instance details

Defined in HTk.Components.Image

Methods

filename :: String -> Config Image #

getFileName :: Image -> IO String #

HasSize Image 
Instance details

Defined in HTk.Components.Image

GUIObject Image 
Instance details

Defined in HTk.Components.Image

Methods

toGUIObject :: Image -> GUIOBJECT

cname :: Image -> String

cset :: GUIValue a => Image -> ConfigID -> a -> IO Image

cget :: GUIValue a => Image -> ConfigID -> IO a

FormLabel Image 
Instance details

Defined in HTk.Toolkit.SimpleForm

Methods

formLabel :: Frame -> Image -> IO (IO ()) #

data BaseIndex #

Constructors

IndexNo Int 
IndexPos Position 
IndexText String 

Instances

Instances details
Read BaseIndex 
Instance details

Defined in HTk.Components.Index

Methods

readsPrec :: Int -> ReadS BaseIndex

readList :: ReadS [BaseIndex]

readPrec :: ReadPrec BaseIndex

readListPrec :: ReadPrec [BaseIndex]

Show BaseIndex 
Instance details

Defined in HTk.Components.Index

Methods

showsPrec :: Int -> BaseIndex -> ShowS

show :: BaseIndex -> String

showList :: [BaseIndex] -> ShowS

GUIValue BaseIndex 
Instance details

Defined in HTk.Components.Index

HasIndex Editor BaseIndex BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

HasIndex Editor EndOfText BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

HasIndex Editor Pixels BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> Pixels -> IO BaseIndex #

HasIndex Editor EmbeddedTextWin BaseIndex 
Instance details

Defined in HTk.Textitems.EmbeddedTextWin

HasIndex Editor Mark BaseIndex 
Instance details

Defined in HTk.Textitems.Mark

Methods

getBaseIndex :: Editor -> Mark -> IO BaseIndex #

HasIndex Editor MousePosition BaseIndex 
Instance details

Defined in HTk.Textitems.Mark

Methods

getBaseIndex :: Editor -> MousePosition -> IO BaseIndex #

HasIndex Editor i BaseIndex => HasIndex Editor (i, [IndexModifier]) BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> (i, [IndexModifier]) -> IO BaseIndex #

HasIndex Editor i BaseIndex => HasIndex Editor (i, IndexModifier) BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> (i, IndexModifier) -> IO BaseIndex #

HasIndex Editor (Distance, Distance) BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

HasIndex Editor (TextTag, First) BaseIndex 
Instance details

Defined in HTk.Textitems.TextTag

Methods

getBaseIndex :: Editor -> (TextTag, First) -> IO BaseIndex #

HasIndex Editor (TextTag, Last) BaseIndex 
Instance details

Defined in HTk.Textitems.TextTag

Methods

getBaseIndex :: Editor -> (TextTag, Last) -> IO BaseIndex #

HasIndex (Entry a) XCoord BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> XCoord -> IO BaseIndex #

HasIndex (Entry a) Int BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> Int -> IO BaseIndex #

HasIndex (Entry a) EndOfText BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> EndOfText -> IO BaseIndex #

HasIndex (Entry a) BaseIndex BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> BaseIndex -> IO BaseIndex #

HasIndex (Entry a) (ICursor (Entry a)) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> ICursor (Entry a) -> IO BaseIndex #

HasIndex (Entry a) (Selection (Entry a), First) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), First) -> IO BaseIndex #

HasIndex (Entry a) (Selection (Entry a), Last) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), Last) -> IO BaseIndex #

data EndOfText #

Constructors

EndOfText 

Instances

Instances details
Eq EndOfText 
Instance details

Defined in HTk.Components.Index

Methods

(==) :: EndOfText -> EndOfText -> Bool

(/=) :: EndOfText -> EndOfText -> Bool

Read EndOfText 
Instance details

Defined in HTk.Components.Index

Methods

readsPrec :: Int -> ReadS EndOfText

readList :: ReadS [EndOfText]

readPrec :: ReadPrec EndOfText

readListPrec :: ReadPrec [EndOfText]

Show EndOfText 
Instance details

Defined in HTk.Components.Index

Methods

showsPrec :: Int -> EndOfText -> ShowS

show :: EndOfText -> String

showList :: [EndOfText] -> ShowS

GUIValue EndOfText 
Instance details

Defined in HTk.Components.Index

HasIndex Editor EndOfText BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

HasIndex (Entry a) EndOfText BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> EndOfText -> IO BaseIndex #

HasIndex (ListBox a) EndOfText Int 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getBaseIndex :: ListBox a -> EndOfText -> IO Int #

data First #

Constructors

First 

Instances

Instances details
Show First 
Instance details

Defined in HTk.Components.Index

Methods

showsPrec :: Int -> First -> ShowS

show :: First -> String

showList :: [First] -> ShowS

HasIndex Editor (TextTag, First) BaseIndex 
Instance details

Defined in HTk.Textitems.TextTag

Methods

getBaseIndex :: Editor -> (TextTag, First) -> IO BaseIndex #

HasIndex (Entry a) (Selection (Entry a), First) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), First) -> IO BaseIndex #

class HasIndex w i b where #

Methods

getBaseIndex :: w -> i -> IO b #

Instances

Instances details
HasIndex Editor BaseIndex BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

HasIndex Editor EndOfText BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

HasIndex Editor Pixels BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> Pixels -> IO BaseIndex #

HasIndex Editor EmbeddedTextWin BaseIndex 
Instance details

Defined in HTk.Textitems.EmbeddedTextWin

HasIndex Editor Mark BaseIndex 
Instance details

Defined in HTk.Textitems.Mark

Methods

getBaseIndex :: Editor -> Mark -> IO BaseIndex #

HasIndex Editor MousePosition BaseIndex 
Instance details

Defined in HTk.Textitems.Mark

Methods

getBaseIndex :: Editor -> MousePosition -> IO BaseIndex #

HasIndex Editor i BaseIndex => HasIndex Editor i (Distance, Distance) 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> i -> IO (Distance, Distance) #

HasIndex Editor i BaseIndex => HasIndex Editor (i, [IndexModifier]) BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> (i, [IndexModifier]) -> IO BaseIndex #

HasIndex Editor i BaseIndex => HasIndex Editor (i, IndexModifier) BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> (i, IndexModifier) -> IO BaseIndex #

HasIndex Editor (Distance, Distance) BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

HasIndex Editor (TextTag, First) BaseIndex 
Instance details

Defined in HTk.Textitems.TextTag

Methods

getBaseIndex :: Editor -> (TextTag, First) -> IO BaseIndex #

HasIndex Editor (TextTag, Last) BaseIndex 
Instance details

Defined in HTk.Textitems.TextTag

Methods

getBaseIndex :: Editor -> (TextTag, Last) -> IO BaseIndex #

HasIndex (Entry a) i BaseIndex => HasIndex (Entry a) i Int 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> i -> IO Int #

HasIndex (Entry a) XCoord BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> XCoord -> IO BaseIndex #

HasIndex (Entry a) Int BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> Int -> IO BaseIndex #

HasIndex (Entry a) EndOfText BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> EndOfText -> IO BaseIndex #

HasIndex (Entry a) BaseIndex BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> BaseIndex -> IO BaseIndex #

HasIndex (ListBox a) Int Int 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getBaseIndex :: ListBox a -> Int -> IO Int #

HasIndex (ListBox a) Pixels Int 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getBaseIndex :: ListBox a -> Pixels -> IO Int #

HasIndex (ListBox a) EndOfText Int 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getBaseIndex :: ListBox a -> EndOfText -> IO Int #

(Eq a, GUIValue a, GUIValue [a]) => HasIndex (ListBox a) Int (ListBoxElem a) 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getBaseIndex :: ListBox a -> Int -> IO (ListBoxElem a) #

HasIndex (Entry a) (ICursor (Entry a)) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> ICursor (Entry a) -> IO BaseIndex #

(Eq a, GUIValue a) => HasIndex (ListBox [a]) (ListBoxElem a) Int 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getBaseIndex :: ListBox [a] -> ListBoxElem a -> IO Int #

HasIndex (Entry a) (Selection (Entry a), First) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), First) -> IO BaseIndex #

HasIndex (Entry a) (Selection (Entry a), Last) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), Last) -> IO BaseIndex #

data Last #

Constructors

Last 

Instances

Instances details
Show Last 
Instance details

Defined in HTk.Components.Index

Methods

showsPrec :: Int -> Last -> ShowS

show :: Last -> String

showList :: [Last] -> ShowS

HasIndex Editor (TextTag, Last) BaseIndex 
Instance details

Defined in HTk.Textitems.TextTag

Methods

getBaseIndex :: Editor -> (TextTag, Last) -> IO BaseIndex #

HasIndex (Entry a) (Selection (Entry a), Last) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), Last) -> IO BaseIndex #

data Pixels #

Constructors

Pixels Distance Distance 

Instances

Instances details
Show Pixels 
Instance details

Defined in HTk.Components.Index

Methods

showsPrec :: Int -> Pixels -> ShowS

show :: Pixels -> String

showList :: [Pixels] -> ShowS

HasIndex Editor Pixels BaseIndex 
Instance details

Defined in HTk.Widgets.Editor

Methods

getBaseIndex :: Editor -> Pixels -> IO BaseIndex #

HasIndex (ListBox a) Pixels Int 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getBaseIndex :: ListBox a -> Pixels -> IO Int #

class GUIObject w => HasSelection w where #

Methods

clearSelection :: w -> IO () #

Instances

Instances details
HasSelection Editor 
Instance details

Defined in HTk.Widgets.Editor

Methods

clearSelection :: Editor -> IO () #

HasSelection (Entry a) 
Instance details

Defined in HTk.Widgets.Entry

Methods

clearSelection :: Entry a -> IO () #

HasSelection (ListBox a) 
Instance details

Defined in HTk.Widgets.ListBox

Methods

clearSelection :: ListBox a -> IO () #

class HasSelectionBaseIndex w i where #

Methods

getSelection :: w -> IO (Maybe i) #

Instances

Instances details
HasSelectionBaseIndex Editor ((Distance, Distance), (Distance, Distance)) 
Instance details

Defined in HTk.Widgets.Editor

Methods

getSelection :: Editor -> IO (Maybe ((Distance, Distance), (Distance, Distance))) #

HasSelectionBaseIndex (ListBox a) [Int] 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getSelection :: ListBox a -> IO (Maybe [Int]) #

HasSelectionBaseIndex (Entry a) (Int, Int) 
Instance details

Defined in HTk.Widgets.Entry

Methods

getSelection :: Entry a -> IO (Maybe (Int, Int)) #

class HasSelectionIndex w i => HasSelectionBaseIndexRange w i where #

Minimal complete definition

getSelectionStart, getSelectionEnd

Methods

getSelectionStart :: w -> IO (Maybe i) #

getSelectionEnd :: w -> IO (Maybe i) #

getSelectionRange :: w -> IO (Maybe (i, i)) #

Instances

Instances details
HasSelectionBaseIndexRange Editor (Distance, Distance) 
Instance details

Defined in HTk.Widgets.Editor

HasSelectionBaseIndexRange (Entry a) Int 
Instance details

Defined in HTk.Widgets.Entry

Methods

getSelectionStart :: Entry a -> IO (Maybe Int) #

getSelectionEnd :: Entry a -> IO (Maybe Int) #

getSelectionRange :: Entry a -> IO (Maybe (Int, Int)) #

HasSelectionBaseIndexRange (ListBox a) Int 
Instance details

Defined in HTk.Widgets.ListBox

Methods

getSelectionStart :: ListBox a -> IO (Maybe Int) #

getSelectionEnd :: ListBox a -> IO (Maybe Int) #

getSelectionRange :: ListBox a -> IO (Maybe (Int, Int)) #

class HasSelectionIndex w i where #

Methods

selection :: i -> Config w #

isSelected :: w -> i -> IO Bool #

Instances

Instances details
HasIndex Editor i BaseIndex => HasSelectionIndex Editor i 
Instance details

Defined in HTk.Widgets.Editor

Methods

selection :: i -> Config Editor #

isSelected :: Editor -> i -> IO Bool #

HasIndex (Entry a) i BaseIndex => HasSelectionIndex (Entry a) i 
Instance details

Defined in HTk.Widgets.Entry

Methods

selection :: i -> Config (Entry a) #

isSelected :: Entry a -> i -> IO Bool #

HasIndex (ListBox a) i Int => HasSelectionIndex (ListBox a) i 
Instance details

Defined in HTk.Widgets.ListBox

Methods

selection :: i -> Config (ListBox a) #

isSelected :: ListBox a -> i -> IO Bool #

class HasSelectionIndexRange w i1 i2 where #

Methods

selectionRange :: i1 -> i2 -> Config w #

Instances

Instances details
(HasIndex Editor i1 BaseIndex, HasIndex Editor i2 BaseIndex) => HasSelectionIndexRange Editor i1 i2 
Instance details

Defined in HTk.Widgets.Editor

Methods

selectionRange :: i1 -> i2 -> Config Editor #

(HasIndex (Entry a) i1 BaseIndex, HasIndex (Entry a) i2 BaseIndex) => HasSelectionIndexRange (Entry a) i1 i2 
Instance details

Defined in HTk.Widgets.Entry

Methods

selectionRange :: i1 -> i2 -> Config (Entry a) #

(HasIndex (ListBox a) i1 Int, HasIndex (ListBox a) i2 Int) => HasSelectionIndexRange (ListBox a) i1 i2 
Instance details

Defined in HTk.Widgets.ListBox

Methods

selectionRange :: i1 -> i2 -> Config (ListBox a) #

newtype Selection w #

Constructors

Selection w 

Instances

Instances details
(HasSelection w, Widget w) => HasBorder (Selection w) 
Instance details

Defined in HTk.Components.Selection

(HasSelection w, Widget w) => HasColour (Selection w) 
Instance details

Defined in HTk.Components.Selection

Methods

legalColourID :: Selection w -> ConfigID -> Bool #

setColour :: Selection w -> ConfigID -> Colour -> IO (Selection w) #

getColour :: Selection w -> ConfigID -> IO Colour #

GUIObject w => GUIObject (Selection w) 
Instance details

Defined in HTk.Components.Selection

Methods

toGUIObject :: Selection w -> GUIOBJECT

cname :: Selection w -> String

cset :: GUIValue a => Selection w -> ConfigID -> a -> IO (Selection w)

cget :: GUIValue a => Selection w -> ConfigID -> IO a

HasIndex (Entry a) (Selection (Entry a), First) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), First) -> IO BaseIndex #

HasIndex (Entry a) (Selection (Entry a), Last) BaseIndex 
Instance details

Defined in HTk.Widgets.Entry

Methods

getBaseIndex :: Entry a -> (Selection (Entry a), Last) -> IO BaseIndex #

class Widget w => HasSlider w where #

Minimal complete definition

Nothing

Methods

repeatInterval :: Int -> Config (Slider w) #

getRepeatInterval :: Slider w -> IO Int #

repeatDelay :: Int -> Config (Slider w) #

getRepeatDelay :: Slider w -> IO Int #

Instances

Instances details
HasSlider ScrollBar 
Instance details

Defined in HTk.Widgets.ScrollBar

HasSlider (Scale a) 
Instance details

Defined in HTk.Widgets.Scale

Methods

repeatInterval :: Int -> Config (Slider (Scale a)) #

getRepeatInterval :: Slider (Scale a) -> IO Int #

repeatDelay :: Int -> Config (Slider (Scale a)) #

getRepeatDelay :: Slider (Scale a) -> IO Int #

newtype Slider w #

Constructors

Slider w 

Instances

Instances details
(HasSlider w, GUIObject w) => HasColour (Slider w) 
Instance details

Defined in HTk.Components.Slider

Methods

legalColourID :: Slider w -> ConfigID -> Bool #

setColour :: Slider w -> ConfigID -> Colour -> IO (Slider w) #

getColour :: Slider w -> ConfigID -> IO Colour #

HasSize (Slider (Scale a)) 
Instance details

Defined in HTk.Widgets.Scale

GUIObject w => GUIObject (Slider w) 
Instance details

Defined in HTk.Components.Slider

Methods

toGUIObject :: Slider w -> GUIOBJECT

cname :: Slider w -> String

cset :: GUIValue a => Slider w -> ConfigID -> a -> IO (Slider w)

cget :: GUIValue a => Slider w -> ConfigID -> IO a

ScaleValue a => HasIncrement (Slider (Scale a)) a 
Instance details

Defined in HTk.Widgets.Scale

Methods

increment :: a -> Config (Slider (Scale a)) #

getIncrement :: Slider (Scale a) -> IO a #

data Box #

Instances

Instances details
Eq Box 
Instance details

Defined in HTk.Containers.Box

Methods

(==) :: Box -> Box -> Bool

(/=) :: Box -> Box -> Bool

Destroyable Box 
Instance details

Defined in HTk.Containers.Box

Methods

destroy :: Box -> IO () #

Synchronized Box 
Instance details

Defined in HTk.Containers.Box

Methods

synchronize :: Box -> IO b -> IO b #

Widget Box 
Instance details

Defined in HTk.Containers.Box

Methods

cursor :: CursorDesignator ch => ch -> Config Box #

getCursor :: Box -> IO Cursor #

takeFocus :: Bool -> Config Box #

getTakeFocus :: Box -> IO Bool #

HasBorder Box 
Instance details

Defined in HTk.Containers.Box

HasColour Box 
Instance details

Defined in HTk.Containers.Box

Methods

legalColourID :: Box -> ConfigID -> Bool #

setColour :: Box -> ConfigID -> Colour -> IO Box #

getColour :: Box -> ConfigID -> IO Colour #

HasOrientation Box 
Instance details

Defined in HTk.Containers.Box

HasSize Box 
Instance details

Defined in HTk.Containers.Box

Container Box 
Instance details

Defined in HTk.Containers.Box

GUIObject Box 
Instance details

Defined in HTk.Containers.Box

Methods

toGUIObject :: Box -> GUIOBJECT

cname :: Box -> String

cset :: GUIValue a => Box -> ConfigID -> a -> IO Box

cget :: GUIValue a => Box -> ConfigID -> IO a

data Frame #

Instances

Instances details
Eq Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

(==) :: Frame -> Frame -> Bool

(/=) :: Frame -> Frame -> Bool

Destroyable Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

destroy :: Frame -> IO () #

Synchronized Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

synchronize :: Frame -> IO b -> IO b #

Widget Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

cursor :: CursorDesignator ch => ch -> Config Frame #

getCursor :: Frame -> IO Cursor #

takeFocus :: Bool -> Config Frame #

getTakeFocus :: Frame -> IO Bool #

HasBorder Frame 
Instance details

Defined in HTk.Containers.Frame

HasColour Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

legalColourID :: Frame -> ConfigID -> Bool #

setColour :: Frame -> ConfigID -> Colour -> IO Frame #

getColour :: Frame -> ConfigID -> IO Colour #

HasSize Frame 
Instance details

Defined in HTk.Containers.Frame

Container Frame 
Instance details

Defined in HTk.Containers.Frame

GUIObject Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

toGUIObject :: Frame -> GUIOBJECT

cname :: Frame -> String

cset :: GUIValue a => Frame -> ConfigID -> a -> IO Frame

cget :: GUIValue a => Frame -> ConfigID -> IO a

newtype Toplevel #

Constructors

Toplevel GUIOBJECT 

Instances

Instances details
Eq Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Methods

(==) :: Toplevel -> Toplevel -> Bool

(/=) :: Toplevel -> Toplevel -> Bool

Destroyable Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Methods

destroy :: Toplevel -> IO () #

Synchronized Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Methods

synchronize :: Toplevel -> IO b -> IO b #

Window Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Widget Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Container Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

GUIObject Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Methods

toGUIObject :: Toplevel -> GUIOBJECT

cname :: Toplevel -> String

cset :: GUIValue a => Toplevel -> ConfigID -> a -> IO Toplevel

cget :: GUIValue a => Toplevel -> ConfigID -> IO a

data AspectRatio #

Instances

Instances details
Eq AspectRatio 
Instance details

Defined in HTk.Containers.Window

Methods

(==) :: AspectRatio -> AspectRatio -> Bool

(/=) :: AspectRatio -> AspectRatio -> Bool

Read AspectRatio 
Instance details

Defined in HTk.Containers.Window

Methods

readsPrec :: Int -> ReadS AspectRatio

readList :: ReadS [AspectRatio]

readPrec :: ReadPrec AspectRatio

readListPrec :: ReadPrec [AspectRatio]

Show AspectRatio 
Instance details

Defined in HTk.Containers.Window

Methods

showsPrec :: Int -> AspectRatio -> ShowS

show :: AspectRatio -> String

showList :: [AspectRatio] -> ShowS

GUIValue AspectRatio 
Instance details

Defined in HTk.Containers.Window

type Display = String #

data Whom #

Instances

Instances details
Enum Whom 
Instance details

Defined in HTk.Containers.Window

Methods

succ :: Whom -> Whom

pred :: Whom -> Whom

toEnum :: Int -> Whom

fromEnum :: Whom -> Int

enumFrom :: Whom -> [Whom]

enumFromThen :: Whom -> Whom -> [Whom]

enumFromTo :: Whom -> Whom -> [Whom]

enumFromThenTo :: Whom -> Whom -> Whom -> [Whom]

Eq Whom 
Instance details

Defined in HTk.Containers.Window

Methods

(==) :: Whom -> Whom -> Bool

(/=) :: Whom -> Whom -> Bool

Ord Whom 
Instance details

Defined in HTk.Containers.Window

Methods

compare :: Whom -> Whom -> Ordering

(<) :: Whom -> Whom -> Bool

(<=) :: Whom -> Whom -> Bool

(>) :: Whom -> Whom -> Bool

(>=) :: Whom -> Whom -> Bool

max :: Whom -> Whom -> Whom

min :: Whom -> Whom -> Whom

Read Whom 
Instance details

Defined in HTk.Containers.Window

Methods

readsPrec :: Int -> ReadS Whom

readList :: ReadS [Whom]

readPrec :: ReadPrec Whom

readListPrec :: ReadPrec [Whom]

Show Whom 
Instance details

Defined in HTk.Containers.Window

Methods

showsPrec :: Int -> Whom -> ShowS

show :: Whom -> String

showList :: [Whom] -> ShowS

GUIValue Whom 
Instance details

Defined in HTk.Containers.Window

class GUIObject w => Window w where #

Minimal complete definition

Nothing

Methods

iconify :: w -> IO () #

deiconify :: w -> IO () #

withdraw :: w -> IO () #

putWinOnTop :: w -> IO () #

putWinAtBottom :: w -> IO () #

screen :: Display -> Config w #

getScreen :: w -> IO Display #

getClassName :: w -> IO String #

getWindowState :: w -> IO WindowState #

aspectRatio :: AspectRatio -> Config w #

getAspectRatio :: w -> IO AspectRatio #

positionFrom :: Whom -> Config w #

getPositionFrom :: w -> IO Whom #

sizeFrom :: Whom -> Config w #

getSizeFrom :: w -> IO Whom #

data WindowState #

Instances

Instances details
Enum WindowState 
Instance details

Defined in HTk.Containers.Window

Eq WindowState 
Instance details

Defined in HTk.Containers.Window

Methods

(==) :: WindowState -> WindowState -> Bool

(/=) :: WindowState -> WindowState -> Bool

Ord WindowState 
Instance details

Defined in HTk.Containers.Window

Read WindowState 
Instance details

Defined in HTk.Containers.Window

Methods

readsPrec :: Int -> ReadS WindowState

readList :: ReadS [WindowState]

readPrec :: ReadPrec WindowState

readListPrec :: ReadPrec [WindowState]

Show WindowState 
Instance details

Defined in HTk.Containers.Window

Methods

showsPrec :: Int -> WindowState -> ShowS

show :: WindowState -> String

showList :: [WindowState] -> ShowS

GUIValue WindowState 
Instance details

Defined in HTk.Containers.Window

data ColourMode #

Instances

Instances details
Enum ColourMode 
Instance details

Defined in HTk.Devices.Printer

Eq ColourMode 
Instance details

Defined in HTk.Devices.Printer

Methods

(==) :: ColourMode -> ColourMode -> Bool

(/=) :: ColourMode -> ColourMode -> Bool

Ord ColourMode 
Instance details

Defined in HTk.Devices.Printer

Read ColourMode 
Instance details

Defined in HTk.Devices.Printer

Methods

readsPrec :: Int -> ReadS ColourMode

readList :: ReadS [ColourMode]

readPrec :: ReadPrec ColourMode

readListPrec :: ReadPrec [ColourMode]

Show ColourMode 
Instance details

Defined in HTk.Devices.Printer

Methods

showsPrec :: Int -> ColourMode -> ShowS

show :: ColourMode -> String

showList :: [ColourMode] -> ShowS

GUIValue ColourMode 
Instance details

Defined in HTk.Devices.Printer

class GUIObject w => HasPostscript w where #

Minimal complete definition

Nothing

Methods

postscript :: w -> [CreationConfig PostScript] -> IO () #

Instances

Instances details
HasPostscript Canvas 
Instance details

Defined in HTk.Widgets.Canvas

Methods

postscript :: Canvas -> [CreationConfig PostScript] -> IO () #

newtype Screen w #

Constructors

Screen w 

data VisualClass #

Instances

Instances details
Enum VisualClass 
Instance details

Defined in HTk.Devices.Screen

Eq VisualClass 
Instance details

Defined in HTk.Devices.Screen

Methods

(==) :: VisualClass -> VisualClass -> Bool

(/=) :: VisualClass -> VisualClass -> Bool

Ord VisualClass 
Instance details

Defined in HTk.Devices.Screen

Read VisualClass 
Instance details

Defined in HTk.Devices.Screen

Methods

readsPrec :: Int -> ReadS VisualClass

readList :: ReadS [VisualClass]

readPrec :: ReadPrec VisualClass

readListPrec :: ReadPrec [VisualClass]

Show VisualClass 
Instance details

Defined in HTk.Devices.Screen

Methods

showsPrec :: Int -> VisualClass -> ShowS

show :: VisualClass -> String

showList :: [VisualClass] -> ShowS

GUIValue VisualClass 
Instance details

Defined in HTk.Devices.Screen

class GUIObject w => Widget w where #

Minimal complete definition

Nothing

Methods

cursor :: CursorDesignator ch => ch -> Config w #

getCursor :: w -> IO Cursor #

takeFocus :: Bool -> Config w #

getTakeFocus :: w -> IO Bool #

Instances

Instances details
Widget EmbeddedCanvasWin 
Instance details

Defined in HTk.Canvasitems.EmbeddedCanvasWin

Widget BitMap 
Instance details

Defined in HTk.Components.BitMap

Methods

cursor :: CursorDesignator ch => ch -> Config BitMap #

getCursor :: BitMap -> IO Cursor #

takeFocus :: Bool -> Config BitMap #

getTakeFocus :: BitMap -> IO Bool #

Widget CurrentFocus 
Instance details

Defined in HTk.Components.Focus

Widget CurrentGrab 
Instance details

Defined in HTk.Components.Focus

Widget Image 
Instance details

Defined in HTk.Components.Image

Methods

cursor :: CursorDesignator ch => ch -> Config Image #

getCursor :: Image -> IO Cursor #

takeFocus :: Bool -> Config Image #

getTakeFocus :: Image -> IO Bool #

Widget Box 
Instance details

Defined in HTk.Containers.Box

Methods

cursor :: CursorDesignator ch => ch -> Config Box #

getCursor :: Box -> IO Cursor #

takeFocus :: Bool -> Config Box #

getTakeFocus :: Box -> IO Bool #

Widget Frame 
Instance details

Defined in HTk.Containers.Frame

Methods

cursor :: CursorDesignator ch => ch -> Config Frame #

getCursor :: Frame -> IO Cursor #

takeFocus :: Bool -> Config Frame #

getTakeFocus :: Frame -> IO Bool #

Widget Toplevel 
Instance details

Defined in HTk.Containers.Toplevel

Widget Menu 
Instance details

Defined in HTk.Menuitems.Menu

Methods

cursor :: CursorDesignator ch => ch -> Config Menu #

getCursor :: Menu -> IO Cursor #

takeFocus :: Bool -> Config Menu #

getTakeFocus :: Menu -> IO Bool #

Widget LabelFrame 
Instance details

Defined in HTk.Tix.LabelFrame

Widget NoteBook 
Instance details

Defined in HTk.Tix.NoteBook

Widget NoteBookPage 
Instance details

Defined in HTk.Tix.NoteBook

Widget Pane 
Instance details

Defined in HTk.Tix.PanedWindow

Methods

cursor :: CursorDesignator ch => ch -> Config Pane #

getCursor :: Pane -> IO Cursor #

takeFocus :: Bool -> Config Pane #

getTakeFocus :: Pane -> IO Bool #

Widget PanedWindow 
Instance details

Defined in HTk.Tix.PanedWindow

Widget Button 
Instance details

Defined in HTk.Widgets.Button

Methods

cursor :: CursorDesignator ch => ch -> Config Button #

getCursor :: Button -> IO Cursor #

takeFocus :: Bool -> Config Button #

getTakeFocus :: Button -> IO Bool #

Widget Canvas 
Instance details

Defined in HTk.Widgets.Canvas

Methods

cursor :: CursorDesignator ch => ch -> Config Canvas #

getCursor :: Canvas -> IO Cursor #

takeFocus :: Bool -> Config Canvas #

getTakeFocus :: Canvas -> IO Bool #

Widget Editor 
Instance details

Defined in HTk.Widgets.Editor

Methods

cursor :: CursorDesignator ch => ch -> Config Editor #

getCursor :: Editor -> IO Cursor #

takeFocus :: Bool -> Config Editor #

getTakeFocus :: Editor -> IO Bool #

Widget Label 
Instance details

Defined in HTk.Widgets.Label

Methods

cursor :: CursorDesignator ch => ch -> Config Label #

getCursor :: Label -> IO Cursor #

takeFocus :: Bool -> Config Label #

getTakeFocus :: Label -> IO Bool #

Widget MenuButton 
Instance details

Defined in HTk.Widgets.MenuButton

Widget Message 
Instance details

Defined in HTk.Widgets.Message

Methods

cursor :: CursorDesignator ch => ch -> Config Message #

getCursor :: Message -> IO Cursor #

takeFocus :: Bool -> Config Message #

getTakeFocus :: Message -> IO Bool #

Widget ScrollBar 
Instance details

Defined in HTk.Widgets.ScrollBar

Widget (CheckButton a) 
Instance details

Defined in HTk.Widgets.CheckButton

Methods

cursor :: CursorDesignator ch => ch -> Config (CheckButton a) #

getCursor :: CheckButton a -> IO Cursor #

takeFocus :: Bool -> Config (CheckButton a) #

getTakeFocus :: CheckButton a -> IO Bool #

GUIValue a => Widget (ComboBox a) 
Instance details

Defined in HTk.Widgets.ComboBox

Methods

cursor :: CursorDesignator ch => ch -> Config (ComboBox a) #

getCursor :: ComboBox a -> IO Cursor #

takeFocus :: Bool -> Config (ComboBox a) #

getTakeFocus :: ComboBox a -> IO Bool #

Widget (Entry a) 
Instance details

Defined in HTk.Widgets.Entry

Methods

cursor :: CursorDesignator ch => ch -> Config (Entry a) #

getCursor :: Entry a -> IO Cursor #

takeFocus :: Bool -> Config (Entry a) #

getTakeFocus :: Entry a -> IO Bool #

Widget (ListBox a) 
Instance details

Defined in HTk.Widgets.ListBox

Methods

cursor :: CursorDesignator ch => ch -> Config (ListBox a) #

getCursor :: ListBox a -> IO Cursor #

takeFocus :: Bool -> Config (ListBox a) #

getTakeFocus :: ListBox a -> IO Bool #

Widget (OptionMenu a) 
Instance details

Defined in HTk.Widgets.OptionMenu

Methods

cursor :: CursorDesignator ch => ch -> Config (OptionMenu a) #

getCursor :: OptionMenu a -> IO Cursor #

takeFocus :: Bool -> Config (OptionMenu a) #

getTakeFocus :: OptionMenu a -> IO Bool #

Widget (RadioButton a) 
Instance details

Defined in HTk.Widgets.RadioButton

Methods

cursor :: CursorDesignator ch => ch -> Config (RadioButton a) #

getCursor :: RadioButton a -> IO Cursor #

takeFocus :: Bool -> Config (RadioButton a) #

getTakeFocus :: RadioButton a -> IO Bool #

Widget (Scale a) 
Instance details

Defined in HTk.Widgets.Scale

Methods

cursor :: CursorDesignator ch => ch -> Config (Scale a) #

getCursor :: Scale a -> IO Cursor #

takeFocus :: Bool -> Config (Scale a) #

getTakeFocus :: Scale a -> IO Bool #

(Widget a, HasScroller a) => Widget (ScrollBox a) 
Instance details

Defined in HTk.Toolkit.ScrollBox

Methods

cursor :: CursorDesignator ch => ch -> Config (ScrollBox a) #

getCursor :: ScrollBox a -> IO Cursor #

takeFocus :: Bool -> Config (ScrollBox a) #

getTakeFocus :: ScrollBox a -> IO Bool #

class Widget w => ButtonWidget w where #

Minimal complete definition

Nothing

Methods

flash :: w -> IO () #

invoke :: w -> IO () #

Instances

Instances details
ButtonWidget Button 
Instance details

Defined in HTk.Widgets.Button

Methods

flash :: Button -> IO () #

invoke :: Button -> IO () #

ButtonWidget MenuButton 
Instance details

Defined in HTk.Widgets.MenuButton

Methods

flash :: MenuButton -> IO () #

invoke :: MenuButton -> IO () #

ButtonWidget (CheckButton a) 
Instance details

Defined in HTk.Widgets.CheckButton

Methods

flash :: CheckButton a -> IO () #

invoke :: CheckButton a -> IO () #

ButtonWidget (RadioButton a) 
Instance details

Defined in HTk.Widgets.RadioButton

Methods

flash :: RadioButton a -> IO () #

invoke :: RadioButton a -> IO () #

newtype Colour #

Constructors

Colour String 

Instances

Instances details
Read Colour 
Instance details

Defined in HTk.Kernel.Colour

Methods

readsPrec :: Int -> ReadS Colour

readList :: ReadS [Colour]

readPrec :: ReadPrec Colour

readListPrec :: ReadPrec [Colour]

Show Colour 
Instance details

Defined in HTk.Kernel.Colour

Methods

showsPrec :: Int -> Colour -> ShowS

show :: Colour -> String

showList :: [Colour] -> ShowS

ColourDesignator Colour 
Instance details

Defined in HTk.Kernel.Colour

Methods

toColour :: Colour -> Colour #

GUIValue Colour 
Instance details

Defined in HTk.Kernel.Colour

CursorDesignator (String, Colour) 
Instance details

Defined in HTk.Kernel.Cursor

Methods

toCursor :: (String, Colour) -> Cursor #

CursorDesignator (String, Colour, Colour) 
Instance details

Defined in HTk.Kernel.Cursor

Methods

toCursor :: (String, Colour, Colour) -> Cursor #

CursorDesignator ([Char], [Char], Colour, Colour) 
Instance details

Defined in HTk.Kernel.Cursor

Methods

toCursor :: ([Char], [Char], Colour, Colour) -> Cursor #

class ColourDesignator c where #

Methods

toColour :: c -> Colour #

Instances

Instances details
ColourDesignator Colour 
Instance details

Defined in HTk.Kernel.Colour

Methods

toColour :: Colour -> Colour #

ColourDesignator [Char] 
Instance details

Defined in HTk.Kernel.Colour

Methods

toColour :: [Char] -> Colour #

ColourDesignator (Double, Double, Double) 
Instance details

Defined in HTk.Kernel.Colour

Methods

toColour :: (Double, Double, Double) -> Colour #

ColourDesignator (Int, Int, Int) 
Instance details

Defined in HTk.Kernel.Colour

Methods

toColour :: (Int, Int, Int) -> Colour #

class GUIObject w => HasAlign w where #

Minimal complete definition

Nothing

Methods

align :: Alignment -> Config w #

getAlign :: w -> IO Alignment #

class GUIObject w => HasAnchor w where #

Minimal complete definition

Nothing

Methods

anchor :: Anchor -> Config w #

getAnchor :: w -> IO Anchor #

Instances

Instances details
HasAnchor TextItem 
Instance details

Defined in HTk.Canvasitems.TextItem

HasAnchor Button 
Instance details

Defined in HTk.Widgets.Button

HasAnchor Label 
Instance details

Defined in HTk.Widgets.Label

HasAnchor MenuButton 
Instance details

Defined in HTk.Widgets.MenuButton

HasAnchor Message 
Instance details

Defined in HTk.Widgets.Message

HasAnchor (CheckButton a) 
Instance details

Defined in HTk.Widgets.CheckButton

GUIValue a => HasAnchor (ComboBox a) 
Instance details

Defined in HTk.Widgets.ComboBox

Methods

anchor :: Anchor -> Config (ComboBox a) #

getAnchor :: ComboBox a -> IO Anchor #

HasAnchor (OptionMenu a) 
Instance details

Defined in HTk.Widgets.OptionMenu

class GUIObject w => HasBBox w i where #

Methods

bbox :: w -> i -> IO (Maybe (Distance, Distance, Distance, Distance)) #

Instances

Instances details
GUIObject c => HasBBox Canvas c 
Instance details

Defined in HTk.Widgets.Canvas

Methods

bbox :: Canvas -> c -> IO (Maybe (Distance, Distance, Distance, Distance)) #

HasIndex Editor i BaseIndex => HasBBox Editor i 
Instance details

Defined in HTk.Widgets.Editor

Methods

bbox :: Editor -> i -> IO (Maybe (Distance, Distance, Distance, Distance)) #

HasIndex (ListBox a) i Int => HasBBox (ListBox a) i 
Instance details

Defined in HTk.Widgets.ListBox

Methods

bbox :: ListBox a -> i -> IO (Maybe (Distance, Distance, Distance, Distance)) #

class GUIObject w => HasBorder w where #

Minimal complete definition

Nothing

Instances

Instances details
HasBorder BitMap 
Instance details

Defined in HTk.Components.BitMap

HasBorder Image 
Instance details

Defined in HTk.Components.Image

HasBorder Box 
Instance details

Defined in HTk.Containers.Box

HasBorder Frame 
Instance details

Defined in HTk.Containers.Frame

HasBorder Menu 
Instance details

Defined in HTk.Menuitems.Menu

HasBorder MenuCascade 
Instance details

Defined in HTk.Menuitems.MenuCascade

HasBorder MenuCheckButton 
Instance details

Defined in HTk.Menuitems.MenuCheckButton

HasBorder MenuCommand 
Instance details

Defined in HTk.Menuitems.MenuCommand