X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Shares%2FmTaskShare.dcl;h=df4a2f16fa24ccc4d3e4069a29f55973530909b5;hb=18c1286739897b65578e87b17167c6cef1922a3b;hp=a9c6f396bdb422f7a5ad899cd49ac23373b26e54;hpb=76032aaf711f19e8ad97e701f66242d897ae3763;p=mTask.git diff --git a/Shares/mTaskShare.dcl b/Shares/mTaskShare.dcl index a9c6f39..df4a2f1 100644 --- a/Shares/mTaskShare.dcl +++ b/Shares/mTaskShare.dcl @@ -1,14 +1,27 @@ definition module Shares.mTaskShare import iTasks +import iTasks._Framework.Serialization -:: MTaskShare = { - initValue :: Int, - withTask :: String, - identifier :: Int, - realShare :: String - } +derive class iTask MTaskShareType -instance zero MTaskShare +derive gEditor MTaskShare +derive gText MTaskShare +derive JSONEncode MTaskShare +derive JSONDecode MTaskShare +derive gDefault MTaskShare +derive gEq MTaskShare + +:: MTaskShareType = MTaskWithShare String | MTaskLens String +:: MTaskShare = + {withTask :: String + ,identifier :: Int + ,realShare :: MTaskShareType + ,value :: String + ,dynvalue :: Dynamic + } manageShares :: [MTaskShare] -> Task () + +///makeShare :: String Int Dynamic -> Task MTaskShare +makeShare :: String Int String -> Task MTaskShare