metabrush/src/app/MetaBrush/UI/FileBar.hs-boot

39 lines
817 B
Haskell

module MetaBrush.UI.FileBar
( FileBar(..), createFileBar, newFileTab
, TabLocation(..)
)
where
-- gi-gtk
import qualified GI.Gtk as GTK
-- MetaBrush
import {-# SOURCE #-} MetaBrush.Context
( Variables, UIElements )
import MetaBrush.Document
( Document )
import {-# SOURCE #-} MetaBrush.UI.InfoBar
( InfoBar )
--------------------------------------------------------------------------------
data FileBar
= FileBar
{ fileBarBox :: !GTK.Box
, fileTabsBox :: !GTK.Box
, fileBarPhantomRadioButton :: !GTK.RadioButton
}
data TabLocation
= AfterCurrentTab
| LastTab
instance Show TabLocation
createFileBar
:: Variables
-> GTK.Window -> GTK.Box -> GTK.Label -> GTK.DrawingArea -> InfoBar
-> IO FileBar
newFileTab :: Variables -> UIElements -> Maybe Document -> TabLocation -> IO ()