0bb6265962fef97c9acaed95f0e5f8d8d69cfd9e
[mTask.git] / Shares / mTaskShare.icl
1 implementation module Shares.mTaskShare
2
3 import Utils.SDS
4 import iTasks
5 from Data.Func import $
6
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
11 Just sh = viewSharedInformation "View value" [] (getSDSStore sh)
12 >>= \_->return sh
13 ) @! ()
14
15 viewShares :: [MTaskShare] -> Task ()
16 viewShares sh = anyTask (map viewShare sh) <<@ ArrangeHorizontal @! ()
17
18 viewShare :: MTaskShare -> Task ()
19 viewShare m = viewSharedInformation "" [] (getSDSStore m)
20 <<@ Title ("SDS: " +++ toString m.identifier) @! ()
21
22 instance zero MTaskShare where
23 zero = {initValue=0,withTask="",identifier=0,realShare=""}
24