module Rasa.Ext.Views
( viewports
, View(..)
, viewable
, splitRule
, active
, scrollPos
, getViews
, Split(..)
, Dir(..)
, SplitRule(..)
, Window
, BiTree(..)
, BiTreeF(..)
, A.rotate
, A.closeInactive
, A.focusViewLeft
, A.focusViewRight
, A.focusViewAbove
, A.focusViewBelow
, A.hSplit
, A.vSplit
, A.addSplit
, A.nextBuf
, A.prevBuf
, A.focusDo
, A.focusDo_
, A.focusedBufs
, A.isFocused
, A.scrollBy
, Widgets
, topBar
, bottomBar
, leftBar
, rightBar
, HasWidgets(..)
, addTopBar
, addBottomBar
, addLeftBar
, addRightBar
, enableLineNumbers
, disableLineNumbers
, toggleLineNumbers
, checkLineNumbers
, addTopStatus
, addBottomStatus
) where
import Rasa.Ext
import Rasa.Ext.Views.Internal.BiTree
import Rasa.Ext.Views.Internal.Views
import Rasa.Ext.Views.Internal.Widgets
import Rasa.Ext.Views.Internal.LineNumbers
import Rasa.Ext.Views.Internal.StatusBar
import Rasa.Ext.Views.Internal.Actions as A
viewports :: App ()
viewports = do
onBufAdded_ A.addSplit
lineNumbers