kkallio@8: datatype panelState = Open | Closed kkallio@8: adam@27: con formatCtl = fn ctx :: {Unit} => [[Dyn] ~ ctx] => adam@27: {FormatPanel : xml ([Dyn] ++ ctx) [] [] adam@27: -> xml ([Dyn] ++ ctx) [] [] adam@27: -> xml ([Dyn] ++ ctx) [] [], adam@27: OpenCtl : transaction unit -> xml ([Dyn] ++ ctx) [] [], adam@27: CloseCtl : transaction unit -> xml ([Dyn] ++ ctx) [] []} kkallio@8: adam@27: val defaultFormat [[Dyn] ~ body'] = adam@20: {FormatPanel = fn ctl panel => {ctl}{panel}, adam@31: OpenCtl = fn behaviour =>