ltk-0.15.0.5: Leksah tool kit

Safe HaskellNone
LanguageHaskell98

Graphics.UI.Frame.Panes

Contents

Description

The basic definitions for all panes

Synopsis

Panes and pane layout

class MonadIO delta => PaneMonad delta where #

Methods

setFrameState :: FrameState delta -> delta () #

getFrameState :: delta (FrameState delta) #

runInIO :: forall alpha beta. (beta -> delta alpha) -> delta (beta -> IO alpha) #

panePathForGroup :: Text -> delta PanePath #

getThisPane :: forall alpha beta. RecoverablePane alpha beta delta => delta (Maybe alpha) #

displayThisPane :: forall alpha beta. RecoverablePane alpha beta delta => alpha -> Bool -> delta () #

getOrBuildThisPane :: forall alpha beta. RecoverablePane alpha beta delta => Either PanePath Text -> delta (Maybe alpha) #

buildThisPane :: forall alpha beta. RecoverablePane alpha beta delta => PanePath -> Notebook -> (PanePath -> Notebook -> Window -> delta (Maybe alpha, Connections)) -> delta (Maybe alpha) #

activateThisPane :: forall alpha beta. RecoverablePane alpha beta delta => alpha -> Connections -> delta () #

closeThisPane :: forall alpha beta. RecoverablePane alpha beta delta => alpha -> delta Bool #

data IDEPane delta #

Constructors

RecoverablePane alpha beta delta => PaneC alpha 

Instances

Eq (IDEPane delta) # 

Methods

(==) :: IDEPane delta -> IDEPane delta -> Bool #

(/=) :: IDEPane delta -> IDEPane delta -> Bool #

Ord (IDEPane delta) # 

Methods

compare :: IDEPane delta -> IDEPane delta -> Ordering #

(<) :: IDEPane delta -> IDEPane delta -> Bool #

(<=) :: IDEPane delta -> IDEPane delta -> Bool #

(>) :: IDEPane delta -> IDEPane delta -> Bool #

(>=) :: IDEPane delta -> IDEPane delta -> Bool #

max :: IDEPane delta -> IDEPane delta -> IDEPane delta #

min :: IDEPane delta -> IDEPane delta -> IDEPane delta #

Show (IDEPane delta) # 

Methods

showsPrec :: Int -> IDEPane delta -> ShowS #

show :: IDEPane delta -> String #

showList :: [IDEPane delta] -> ShowS #

class (Typeable alpha, PaneMonad delta) => Pane alpha delta | alpha -> delta where #

All kinds of panes are instances of pane

Minimal complete definition

getTopWidget, paneId, primPaneName

Methods

getTopWidget :: alpha -> Widget #

gets the top Widget of this pane

paneId :: alpha -> Text #

primPaneName :: alpha -> Text #

paneName :: alpha -> PaneName #

getAddedIndex :: alpha -> Int #

class (Pane alpha delta, Typeable beta, Show beta, Read beta) => RecoverablePane alpha beta delta | beta -> alpha, alpha -> beta where #

Minimal complete definition

saveState, recoverState, builder

Methods

saveState :: alpha -> delta (Maybe beta) #

recoverState :: PanePath -> beta -> delta (Maybe alpha) #

builder :: PanePath -> Notebook -> Window -> delta (Maybe alpha, Connections) #

makeActive :: alpha -> delta () #

closePane :: alpha -> delta Bool #

getPane :: delta (Maybe alpha) #

forceGetPane :: Either PanePath Text -> delta alpha #

getOrBuildPane :: Either PanePath Text -> delta (Maybe alpha) #

displayPane :: alpha -> Bool -> delta () #

getAndDisplayPane :: Either PanePath Text -> Bool -> delta (Maybe alpha) #

buildPane :: PanePath -> Notebook -> (PanePath -> Notebook -> Window -> delta (Maybe alpha, Connections)) -> delta (Maybe alpha) #

type PanePath = [PanePathElement] #

A path to a pane

type PaneName = Text #

data Connection #

Signal handlers for the different pane types

Constructors

GObjectClass alpha => ConnectC (ConnectId alpha) 

Orphan instances