X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Shares%2FmTaskShare.icl;h=1e9294c4c92ada35639c760caabd421ff149c1e8;hb=5019b4f7dbeda8679421ec482f40b85eec9ebd72;hp=b0c4424e3f1c706c653407448a0e74dabaa90cab;hpb=28eafcb52cf6d0ce0778f90beec2e08c046c10a0;p=mTask.git diff --git a/Shares/mTaskShare.icl b/Shares/mTaskShare.icl index b0c4424..1e9294c 100644 --- a/Shares/mTaskShare.icl +++ b/Shares/mTaskShare.icl @@ -1,7 +1,9 @@ implementation module Shares.mTaskShare import Utils.SDS +import Utils.Devices import iTasks +import mTask from Data.Func import $ manageShares :: [MTaskShare] -> Task () @@ -10,14 +12,16 @@ manageShares shares = forever (enterChoice "Choose share to update" [ChooseFromG Nothing = viewShares shares @! zero Just sh = forever ( viewSharedInformation "View value" [] (getSDSStore sh) - >>* [OnAction (Action "Update") (withValue $ Just $ updateInformation "New value" [])] + >>* [OnAction (Action "Update") (withValue (Just o updateInformation "New value" []))] >>= updateShare sh ) ) @! () -updateShare :: MTaskShare Int -> Task MTaskShare -updateShare sh=:{withTask} i = return sh +updateShare :: MTaskShare a -> Task MTaskShare | toByteCode a +updateShare sh=:{withTask,identifier} a = getDeviceByName withTask + >>= sendMessages [MTUpd identifier $ toString $ toByteCode a] + >>| treturn sh viewShares :: [MTaskShare] -> Task ()