Safe Haskell | None |
---|---|
Language | Haskell98 |
Graphics.UI.Frame.ViewFrame
Contents
Description
Splittable panes containing notebooks with any widgets
- 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 ()
- posTypeToPaneDirection :: PositionType -> PaneDirection
- paneDirectionToPosType :: PaneDirection -> PositionType
- paneFromName :: PaneMonad alpha => PaneName -> alpha (IDEPane alpha)
- mbPaneFromName :: PaneMonad alpha => PaneName -> alpha (Maybe (IDEPane alpha))
- guiPropertiesFromName :: PaneMonad alpha => PaneName -> alpha (PanePath, Connections)
- viewMove :: PaneMonad beta => PaneDirection -> beta ()
- viewMoveTo :: RecoverablePane alpha beta delta => PanePath -> alpha -> delta ()
- viewSplitHorizontal :: PaneMonad alpha => alpha ()
- viewSplitVertical :: PaneMonad alpha => alpha ()
- viewSplit' :: PaneMonad alpha => PanePath -> Direction -> alpha ()
- viewNewGroup :: PaneMonad alpha => alpha ()
- newGroupOrBringToFront :: PaneMonad alpha => Text -> PanePath -> alpha (Maybe PanePath, Bool)
- bringGroupToFront :: PaneMonad alpha => Text -> alpha (Maybe PanePath)
- 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 ()
- viewCollapse' :: PaneMonad alpha => PanePath -> alpha ()
- viewTabsPos :: PaneMonad alpha => PositionType -> alpha ()
- viewSwitchTabs :: PaneMonad alpha => alpha ()
- closeGroup :: PaneMonad alpha => Text -> alpha ()
- allGroupNames :: PaneLayout -> Set Text
- getBestPanePath :: StandardPath -> PaneLayout -> PanePath
- getBestPathForId :: PaneMonad alpha => Text -> alpha PanePath
- getActivePanePath :: PaneMonad alpha => alpha (Maybe PanePath)
- getActivePanePathOrStandard :: PaneMonad alpha => StandardPath -> alpha PanePath
- figureOutPaneName :: PaneMonad alpha => Text -> Int -> alpha (Int, Text)
- getNotebook :: PaneMonad alpha => PanePath -> alpha Notebook
- getPaned :: PaneMonad alpha => PanePath -> alpha Paned
- getActiveNotebook :: PaneMonad alpha => alpha (Maybe Notebook)
- getActivePane :: PaneMonad delta => delta (Maybe (PaneName, Connections))
- setActivePane :: PaneMonad delta => Maybe (PaneName, Connections) -> delta ()
- getUiManager :: PaneMonad delta => delta UIManager
- getWindows :: PaneMonad delta => delta [Window]
- getMainWindow :: PaneMonad m => m 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))
- getPaneMapSt :: PaneMonad delta => delta (Map PaneName (PanePath, Connections))
- getPanePrim :: RecoverablePane alpha beta delta => delta (Maybe alpha)
- getPanes :: RecoverablePane alpha beta delta => delta [alpha]
- bringPaneToFront :: RecoverablePane alpha beta delta => alpha -> IO ()
- newNotebook :: PaneMonad alpha => PanePath -> alpha Notebook
- newNotebook' :: IO Notebook
- getUIAction :: PaneMonad alpha => Text -> (Action -> a) -> alpha a
- widgetGet :: PaneMonad alpha => [Text] -> (Widget -> b) -> alpha b
- initGtkRc :: IO ()
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) #
guiPropertiesFromName :: PaneMonad alpha => PaneName -> alpha (PanePath, Connections) #
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 () #
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 () #
allGroupNames :: PaneLayout -> Set Text #
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
getActivePanePathOrStandard :: PaneMonad alpha => StandardPath -> alpha PanePath #
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
getActiveNotebook :: PaneMonad alpha => alpha (Maybe Notebook) #
Get the active notebook
getActivePane :: PaneMonad delta => delta (Maybe (PaneName, Connections)) #
setActivePane :: PaneMonad delta => Maybe (PaneName, Connections) -> delta () #
getUiManager :: PaneMonad delta => delta UIManager #
getWindows :: PaneMonad delta => delta [Window] #
getMainWindow :: PaneMonad m => m Window #
getActiveWindow :: PaneMonad alpha => alpha (Maybe Window) #
getActiveScreen :: PaneMonad alpha => alpha (Maybe Screen) #
getLayout :: PaneMonad delta => delta PaneLayout #
getPaneMapSt :: PaneMonad delta => delta (Map PaneName (PanePath, Connections)) #
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 #