packages feed

tart-0.1.2: programs/Theme.hs

{-# LANGUAGE OverloadedStrings #-}
module Theme
  ( theme

  , keybindingAttr
  , selectedLayerAttr
  , clickableAttr
  , errorAttr
  )
where

import Brick
import Brick.Widgets.Edit
import Graphics.Vty

keybindingAttr :: AttrName
keybindingAttr = "keybinding"

selectedLayerAttr :: AttrName
selectedLayerAttr = "selectedLayer"

clickableAttr :: AttrName
clickableAttr = "clickable"

errorAttr :: AttrName
errorAttr = "error"

theme :: AttrMap
theme = attrMap defAttr
  [ (keybindingAttr,        fg white `withStyle` underline)
  , (editAttr,              black `on` yellow)
  , (editFocusedAttr,       black `on` yellow)
  , (selectedLayerAttr,     white `on` magenta)
  , (clickableAttr,         fg white `withStyle` bold)
  , (errorAttr,             fg red)
  ]