X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=miTask.icl;h=a2ef345b38690d5db21dacce05e09623ae1a5460;hb=cf006df4dfd44845b6e5459d81bfe34a187884a9;hp=dfdcd300a50e40c99b8f22abd88f56153929a942;hpb=1e4c58b59800c21747181bb0c437c6cc47c47dec;p=mTask.git diff --git a/miTask.icl b/miTask.icl index dfdcd30..a2ef345 100644 --- a/miTask.icl +++ b/miTask.icl @@ -42,21 +42,18 @@ mTaskManager = anyTask , arrangeSplit Vertical True ] - viewmTasks = listmTasks + viewmTasks :: Task String + viewmTasks = enterChoiceWithShared "Available mTasks" [ChooseFromList id] mTaskTaskStore >&^ \sh->whileUnchanged sh $ \mi->forever (case mi of Nothing = viewInformation "No task selected" [] () Just mTaskTask = get deviceStore >>= \devices->case devices of [] = viewInformation "No devices yet" [] () - ds = sendmTask mTaskTask ds @! ()) - where - listmTasks :: Task String - listmTasks = enterChoiceWithShared "Available mTasks" [ChooseFromList id] mTaskTaskStore - - sendmTask mTaskId ds = fromJust ('DM'.get mTaskId allmTasks) -// >>= \bc->(enterChoice "Choose Device" [ChooseFromDropdown \t->t.deviceName] ds -// -&&- enterInformation "Timeout, 0 for one-shot" []) -// >>* [OnAction (Action "Send") (withValue $ Just o sendToDevice bc)] + ds = fromJust ('DM'.get mTaskTask allmTasks) + >>= \bc->(enterChoice "Choose Device" [ChooseFromDropdown \t->t.deviceName] ds + -&&- enterInformation "Timeout, 0 for one-shot" [] + ) >>* [OnAction (Action "Send") (withValue $ Just o sendToDevice mTaskTask bc)] + ) process :: MTaskDevice (Shared Channels) -> Task () process device ch = forever (watch ch >>* [OnValue (