centre menus horizontally
This commit is contained in:
parent
d6ae171dc8
commit
04ba17324e
|
@ -46,6 +46,7 @@ import Mtlstats.Actions
|
||||||
import qualified Mtlstats.Actions.NewGame.GoalieInput as GI
|
import qualified Mtlstats.Actions.NewGame.GoalieInput as GI
|
||||||
import Mtlstats.Actions.EditStandings
|
import Mtlstats.Actions.EditStandings
|
||||||
import Mtlstats.Config
|
import Mtlstats.Config
|
||||||
|
import Mtlstats.Format
|
||||||
import Mtlstats.Types
|
import Mtlstats.Types
|
||||||
import Mtlstats.Types.Menu
|
import Mtlstats.Types.Menu
|
||||||
import Mtlstats.Util
|
import Mtlstats.Util
|
||||||
|
@ -89,7 +90,11 @@ menuStateController menuFunc = Controller
|
||||||
-- | The draw function for a 'Menu'
|
-- | The draw function for a 'Menu'
|
||||||
drawMenu :: Menu a -> C.Update C.CursorMode
|
drawMenu :: Menu a -> C.Update C.CursorMode
|
||||||
drawMenu m = do
|
drawMenu m = do
|
||||||
C.drawString $ show m
|
(_, cols) <- C.windowSize
|
||||||
|
let
|
||||||
|
width = fromIntegral $ pred cols
|
||||||
|
menuText = map (centre width) $ lines $ show m
|
||||||
|
C.drawString $ unlines menuText
|
||||||
return C.CursorInvisible
|
return C.CursorInvisible
|
||||||
|
|
||||||
-- | The event handler for a 'Menu'
|
-- | The event handler for a 'Menu'
|
||||||
|
|
Loading…
Reference in New Issue
Block a user