viewShares sh = anyTask (map viewShare sh) <<@ ArrangeHorizontal
>>| return (hd sh)
-viewShare :: MTaskShare -> Task String
+viewShare :: MTaskShare -> Task BCValue
viewShare m = viewSharedInformation "" [] (getSDSShare m)
<<@ Title ("SDS: " +++ toString m.identifier)
-getSDSShare :: MTaskShare -> Shared String
+getSDSShare :: MTaskShare -> Shared BCValue
getSDSShare s=:{realShare=(MTaskWithShare id)}
= memoryShare id s.MTaskShare.value
-makeShare :: String Int String -> Task MTaskShare
+makeShare :: String Int BCValue -> Task MTaskShare
makeShare withTask identifier value = treturn
{MTaskShare
|withTask=withTask
,identifier=identifier
,value=value
- ,dynvalue=dynamic value
,realShare=MTaskWithShare $ "mTaskSDS-" +++ toString identifier
} >>= \sh->set value (getSDSShare sh) >>| treturn sh