ltk-0.15.0.5: Leksah tool kit

Safe HaskellNone
LanguageHaskell98

Graphics.UI.Frame.ViewFrame

Contents

Description

Splittable panes containing notebooks with any widgets

Synopsis

Documentation

removePaneAdmin :: RecoverablePane alpha beta delta => alpha -> delta () #

addPaneAdmin :: RecoverablePane alpha beta delta => alpha -> Connections -> PanePath -> delta Bool #

notebookInsertOrdered :: PaneMonad alpha => (NotebookClass self, WidgetClass child) => self -> child -> Text -> Maybe Label -> Bool -> alpha () #

markLabel :: (WidgetClass alpha, NotebookClass beta) => beta -> alpha -> Bool -> IO () #

Add the change mark or removes it

Convenience methods for accesing Pane state

paneFromName :: PaneMonad alpha => PaneName -> alpha (IDEPane alpha) #

mbPaneFromName :: PaneMonad alpha => PaneName -> alpha (Maybe (IDEPane alpha)) #

View Actions

viewMove :: PaneMonad beta => PaneDirection -> beta () #

Moves the activePane in the given direction, if possible | If their are many possibilities choose the leftmost and topmost

viewMoveTo :: RecoverablePane alpha beta delta => PanePath -> alpha -> delta () #

Moves the given Pane to the given path

viewSplitHorizontal :: PaneMonad alpha => alpha () #

Split the currently active pane in horizontal direction

viewSplitVertical :: PaneMonad alpha => alpha () #

Split the currently active pane in vertical direction

viewSplit' :: PaneMonad alpha => PanePath -> Direction -> alpha () #

viewNewGroup :: PaneMonad alpha => alpha () #

viewNest :: PaneMonad alpha => Text -> alpha () #

viewNest' :: PaneMonad alpha => PanePath -> Text -> alpha () #

viewDetach :: PaneMonad alpha => alpha (Maybe (Window, Widget)) #

viewDetach' :: PaneMonad alpha => PanePath -> Text -> alpha (Maybe (Window, Widget)) #

handleNotebookSwitch :: PaneMonad beta => Notebook -> Int -> beta () #

viewCollapse :: PaneMonad alpha => alpha () #

Two notebooks can be collapsed to one

viewCollapse' :: PaneMonad alpha => PanePath -> alpha () #

viewTabsPos :: PaneMonad alpha => PositionType -> alpha () #

Sets the tab position in the current notebook

viewSwitchTabs :: PaneMonad alpha => alpha () #

Toggle the tabs of the current notebook

closeGroup :: PaneMonad alpha => Text -> alpha () #

View Queries

getBestPanePath :: StandardPath -> PaneLayout -> PanePath #

Get a valid panePath from a standard path.

getBestPathForId :: PaneMonad alpha => Text -> alpha PanePath #

Get a standard path.

getActivePanePath :: PaneMonad alpha => alpha (Maybe PanePath) #

Get the path to the active pane

figureOutPaneName :: PaneMonad alpha => Text -> Int -> alpha (Int, Text) #

Constructs a unique pane name, which is an index and a string

getNotebook :: PaneMonad alpha => PanePath -> alpha Notebook #

Get the notebook widget for the given pane path

getPaned :: PaneMonad alpha => PanePath -> alpha Paned #

Get the (gtk) Paned widget for a given path

getActiveNotebook :: PaneMonad alpha => alpha (Maybe Notebook) #

Get the active notebook

setActivePane :: PaneMonad delta => Maybe (PaneName, Connections) -> delta () #

getUiManager :: PaneMonad delta => delta UIManager #

getWindows :: PaneMonad delta => delta [Window] #

getActiveWindow :: PaneMonad alpha => alpha (Maybe Window) #

getActiveScreen :: PaneMonad alpha => alpha (Maybe Screen) #

getLayout :: PaneMonad delta => delta PaneLayout #

getPanesSt :: PaneMonad delta => delta (Map PaneName (IDEPane delta)) #

getPanePrim :: RecoverablePane alpha beta delta => delta (Maybe alpha) #

getPanes :: RecoverablePane alpha beta delta => delta [alpha] #

View Actions

bringPaneToFront :: RecoverablePane alpha beta delta => alpha -> IO () #

Bring the pane to the front position in its notebook

newNotebook :: PaneMonad alpha => PanePath -> alpha Notebook #

Construct a new notebook,

newNotebook' :: IO Notebook #

Construct a new notebook

Accessing GUI elements

getUIAction :: PaneMonad alpha => Text -> (Action -> a) -> alpha a #

widgetGet :: PaneMonad alpha => [Text] -> (Widget -> b) -> alpha b #

initGtkRc :: IO () #