rewrite generation to rws
[mTask.git] / Shares / mTaskShare.icl
index b0c4424..eb799df 100644 (file)
@@ -1,32 +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 = 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, 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=""}