packages feed

tabloid-0.3: DataProcView.hs

module DataProcView where

import Graphics.UI.Gtk
import Graphics.UI.Gtk.ModelView as MV

data ViewState = V 
    {
      mainWidget :: Widget
    }

new :: Widget -> Widget -> Widget -> IO ViewState
new w1 w2 w3 = do
  vbox <- vBoxNew False 2
  vbox2 <- vBoxNew False 0

  w1ex <- expanderNew "Shell Command"
  expanderSetExpanded w1ex True
  containerAdd w1ex w1

  w2ex <- expanderNew "Splitter Regex"
  expanderSetExpanded w2ex False
  containerAdd w2ex w2

  boxPackStart vbox2 w1ex PackNatural 2
  boxPackEnd vbox2 w2ex PackNatural 2

  boxPackStart vbox vbox2 PackNatural 2
  boxPackStart vbox w3 PackGrow 2
  return (V (toWidget vbox))