X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Shares%2FmTaskShare.icl;h=0bb6265962fef97c9acaed95f0e5f8d8d69cfd9e;hb=a2b8b2a0de173f92092bf6cbbed23551e674ca3c;hp=836b50480db6cdcca8bf0f11f5f8b3aa7cfe7c47;hpb=7fec7868123d56d410e807042cb3e031ebda12b9;p=mTask.git diff --git a/Shares/mTaskShare.icl b/Shares/mTaskShare.icl index 836b504..0bb6265 100644 --- a/Shares/mTaskShare.icl +++ b/Shares/mTaskShare.icl @@ -2,10 +2,23 @@ implementation module Shares.mTaskShare import Utils.SDS import iTasks +from Data.Func import $ + +manageShares :: [MTaskShare] -> Task () +manageShares shares = forever (enterChoice "Choose share to update" [ChooseFromGrid id] shares + >&^ \st->whileUnchanged st $ \msh->case msh of + Nothing = viewShares shares @! zero + Just sh = viewSharedInformation "View value" [] (getSDSStore sh) + >>= \_->return sh + ) @! () viewShares :: [MTaskShare] -> Task () -viewShares st = anyTask (map viewer st) +viewShares sh = anyTask (map viewShare sh) <<@ ArrangeHorizontal @! () -viewer :: MTaskShare -> Task () -viewer m = viewSharedInformation "" [] (getSDSStore m) +viewShare :: MTaskShare -> Task () +viewShare m = viewSharedInformation "" [] (getSDSStore m) <<@ Title ("SDS: " +++ toString m.identifier) @! () + +instance zero MTaskShare where + zero = {initValue=0,withTask="",identifier=0,realShare=""} +