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