Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
treeToggleOpen :: ViewTree -> ViewTree Source #
modifyTreeUniqueM :: Monad m => (ViewTree -> m ViewTree) -> Ident -> ViewTree -> ExceptT TreeModError m ViewTree Source #
toggleLayout1 :: Ident -> ViewTree -> Either TreeModError ViewTree Source #
modifyPaneUniqueM :: Monad m => (PaneView -> m PaneView) -> Ident -> ViewTree -> ExceptT TreeModError m ViewTree Source #
modifyPane :: (PaneView -> PaneView) -> Ident -> ViewTree -> Either TreeModError ViewTree Source #
hasOpenPanes :: ViewTree -> Bool Source #
depthTraverseTree :: forall a. Monoid a => (a -> ViewTree -> (a, ViewTree)) -> (PaneView -> (a, PaneView)) -> ViewTree -> (a, ViewTree) Source #
data ToggleStatus Source #
Instances
Monoid ToggleStatus Source # | |
Defined in Chiasma.Ui.ViewTree mempty :: ToggleStatus # mappend :: ToggleStatus -> ToggleStatus -> ToggleStatus # mconcat :: [ToggleStatus] -> ToggleStatus # | |
Semigroup ToggleStatus Source # | |
Defined in Chiasma.Ui.ViewTree (<>) :: ToggleStatus -> ToggleStatus -> ToggleStatus # sconcat :: NonEmpty ToggleStatus -> ToggleStatus # stimes :: Integral b => b -> ToggleStatus -> ToggleStatus # | |
Show ToggleStatus Source # | |
Defined in Chiasma.Ui.ViewTree showsPrec :: Int -> ToggleStatus -> ShowS # show :: ToggleStatus -> String # showList :: [ToggleStatus] -> ShowS # | |
Eq ToggleStatus Source # | |
Defined in Chiasma.Ui.ViewTree (==) :: ToggleStatus -> ToggleStatus -> Bool # (/=) :: ToggleStatus -> ToggleStatus -> Bool # |
data ToggleResult a Source #
Instances
toggleResultEither :: ToggleResult a -> Either Text a Source #
openPinnedSubs :: ToggleStatus -> ViewTree -> (ToggleStatus, ViewTree) Source #
checkToggleResult :: ToggleStatus -> a -> ToggleResult a Source #
togglePaneView :: Ident -> PaneView -> (ToggleStatus, PaneView) Source #
togglePaneNode :: Ident -> ViewTreeSub -> (ToggleStatus, ViewTreeSub) Source #
togglePane :: Ident -> ViewTree -> ToggleResult ViewTree Source #
togglePaneOpenTraversal' :: Traversal' a ViewTree -> Ident -> a -> ToggleResult a Source #
ensurePaneViewOpen :: Ident -> PaneView -> (ToggleStatus, PaneView) Source #
ensurePaneOpen :: Ident -> ViewTree -> ToggleResult ViewTree Source #
ensurePaneOpenTraversal :: Traversal a (ToggleResult a) ViewTree (ToggleResult ViewTree) -> Ident -> a -> ToggleResult a Source #
ensurePaneOpenTraversal' :: Traversal' a ViewTree -> Ident -> a -> ToggleResult a Source #
skipFold :: Traversable t => (a -> (ToggleStatus, a)) -> ToggleStatus -> t a -> (ToggleStatus, t a) Source #
isOpenPaneNode :: ViewTreeSub -> Bool Source #
openPinnedPaneView :: PaneView -> (ToggleStatus, PaneView) Source #
openPaneView :: PaneView -> (ToggleStatus, PaneView) Source #
toggleLayoutNode :: Ident -> ToggleStatus -> ViewTree -> (ToggleStatus, ViewTree) Source #
toggleLayout :: Ident -> ViewTree -> ToggleResult ViewTree Source #
toggleLayoutOpenTraversal' :: Traversal' a ViewTree -> Ident -> a -> ToggleResult a Source #