1 implementation module Shares.mTaskShare
5 from Data.Func import $
7 manageShares :: [MTaskShare] -> Task ()
8 manageShares shares = forever (enterChoice "Choose share to update" [ChooseFromGrid id] shares
9 >&^ \st->whileUnchanged st $ \msh->case msh of
10 Nothing = viewShares shares @! zero
12 viewSharedInformation "View value" [] (getSDSStore sh)
13 >>* [OnAction (Action "Update") (withValue $ Just $ updateInformation "New value" [])]
19 updateShare :: MTaskShare Int -> Task MTaskShare
20 updateShare sh=:{withTask} i = return sh
23 viewShares :: [MTaskShare] -> Task ()
24 viewShares sh = anyTask (map viewShare sh) <<@ ArrangeHorizontal @! ()
26 viewShare :: MTaskShare -> Task ()
27 viewShare m = viewSharedInformation "" [] (getSDSStore m)
28 <<@ Title ("SDS: " +++ toString m.identifier) @! ()
30 instance zero MTaskShare where
31 zero = {initValue=0,withTask="",identifier=0,realShare=""}