X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Shares%2FmTaskShare.icl;h=eb799df050e1113041f9c1e32d290fed291c8e19;hb=28f4e19f893889e6d19d8c0653a643ae1580fd6d;hp=0bb6265962fef97c9acaed95f0e5f8d8d69cfd9e;hpb=76032aaf711f19e8ad97e701f66242d897ae3763;p=mTask.git diff --git a/Shares/mTaskShare.icl b/Shares/mTaskShare.icl index 0bb6265..eb799df 100644 --- a/Shares/mTaskShare.icl +++ b/Shares/mTaskShare.icl @@ -1,24 +1,42 @@ implementation module Shares.mTaskShare import Utils.SDS +import Utils.Devices import iTasks +import mTask from Data.Func import $ manageShares :: [MTaskShare] -> Task () -manageShares shares = forever (enterChoice "Choose share to update" [ChooseFromGrid id] shares +manageShares shares = forever (enterChoice "Choose share to update" [ChooseFromGrid id] 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 - ) @! () + Just sh = forever ( + viewSharedInformation "View value" [] (getSDSStore sh) + >>* [OnAction (Action "Update") (withValue (Just o updateInformation "New value" []))] + >>= updateShare sh + ) + + ) @! ()*/ + +updateShare :: MTaskShare a -> Task MTaskShare | toByteCode, iTask a +updateShare sh=:{withTask,identifier} a = getDeviceByName withTask + >>= sendMessages [MTUpd identifier $ toString $ toByteCode a] + >>| treturn sh + viewShares :: [MTaskShare] -> Task () viewShares sh = anyTask (map viewShare sh) <<@ ArrangeHorizontal @! () viewShare :: MTaskShare -> Task () -viewShare m = viewSharedInformation "" [] (getSDSStore m) - <<@ Title ("SDS: " +++ toString m.identifier) @! () +viewShare m = treturn ()//viewSharedInformation "" [] (getSDSStore m) + //<<@ Title ("SDS: " +++ toString m.identifier) @! () instance zero MTaskShare where - zero = {initValue=0,withTask="",identifier=0,realShare=""} + zero = {withTask="",identifier=0,realShare="",initVal=""}