Sylvain et al.. A dump of related methods/knowledge
The common way of creating a string containing actions widgets is in a macro; \define myactions() <$action.... <$action.... etc... \end Then use actions=<<myactions>> or <$button ... <<myactions>> </$button> Actions always need a trigger, the most common being a button. Because this is the case the Button widget also supports messages and actions. - Action send message is a way to to do the same as message= in a button, in a separate action. - Some messages need to be wrapped in a fieldmangler widget to work https://tiddlywiki.com/#FieldManglerWidget - ie add/remove fields and tags Inside a button you can use a list widget to programaticaly generate actions widgets or a call to action widget macros for each tiddler in a list, thus the button can be used to trigger actions that apply to many tiddlers. A list of buttons <$list.. <$button.. actions= <<actions>> </$button> </$list> A button that operates on a list <$button.. <$list.. <<actions>> </$list> </$button> Finally, The new toggle operator can be simulated using two buttons, with only one visible at a time. The two state on/off can invoke as many actions as you want. Adding, removing logging, messaging etc... Buttons are superior to checkboxes in many ways, and the icon could be a checkbox (ticked/unticked) to look like one anyway. Tones On Thursday, 31 December 2020 at 04:25:18 UTC+11 [email protected] wrote: > " When the documentation says that you can indeed invoke a string > containing ActionWidgets, I wonder what the syntax is. " > > I have wondered the same thing before. I would love to see this example in > the documentation. Because I tried it like this, and I couldn't figure it > out: " $action-sendmessage $message="tm-notify" > $param="SampleNotification" " > > Op woensdag 30 december 2020 om 16:10:17 UTC+1 schreef [email protected]: > >> Hi Ludwa6, >> >> When the documentation says that you can indeed invoke a string >> containing ActionWidgets, I wonder what the syntax is. >> Going back to the genesis of evolution in 5.1.20, I found a post by >> Mohammad that used this with the help of a macro (but if someone can tell >> us how to do directly, that would be good). >> >> For curiosity, I've added this short macro : >> >> \define undone-actions() >> <$action-sendmessage $message="tm-notify" $param="SampleNotification"/> >> \end >> >> And on my uncheck filter : >> >> <$list filter="[!has[draft.of]has:field[task]tag[done]sort[created]]"> >> >> <$checkbox tag="done" actions=<<undone-actions>> > >> ~~<$link/>~~</$checkbox> >> >> </$list> >> >> >> So when I uncheck, I've now the content of SampleNotification tiddler >> show in the box notification, nice. >> >> (PS : I don't think you can use tm-remove-tag since according to the doc >> it's with FieldManglerWidget, not ActionWidgets). >> >> This does not answer the question, but with the use of a field rather >> than a tag, there is no need to delete it ;) >> >> >> Sylvain >> >> Le mercredi 30 décembre 2020 à 15:32:03 UTC+1, scot a écrit : >> >>> Hello Everyone, >>> Maybe this topic could offer a solution. >>> https://groups.google.com/g/tiddlywiki/c/XVHRXv5WxgY/m/kMo2a9CDGQAJ >>> >>> Scot >>> >>> On Wednesday, 30 December 2020 at 10:39:00 UTC ludwa6 wrote: >>> >>>> Thanks, Sylvain; this is interesting: digging into those >>>> CheckboxWidget docs, i discovered that this widget has an "actions" >>>> attribute that can contain an ActionWidget such as "action-sendmessage"... >>>> Which could be a message like "tm-remove-tag", if i'm reading this right. >>>> Yes? >>>> >>>> So: i've been playing with some script like: >>>> <$action-sendmessage $message="tm-remove-tag" $param="ToDo"/> >>>> and slight variations on that, embedded in different places within the >>>> CheckboxWidget code (since i don't know what i'm doing, obviously :-), but >>>> no joy as of yet. >>>> >>>> Good thing is, none of my experiments have broken anything; code fails >>>> gracefully, the interpreter just seems to ignore it, until i finally get >>>> something right. Someday, maybe! >>>> >>>> /walt >>>> On Wednesday, December 30, 2020 at 9:04:18 AM UTC [email protected] >>>> wrote: >>>> >>>>> (On the other hand here we don't use the Task tag at all). >>>>> >>>>> Or deal with field to modify statut, like this example : >>>>> https://tiddlywiki.com/#CheckboxWidget (see Fied mode example). >>>>> >>>>> >>>>> Regards, >>>>> Sylvain >>>>> >>>>> >>>>> Le mercredi 30 décembre 2020 à 09:56:57 UTC+1, Sylvain Naudin a écrit : >>>>> >>>>>> Hello Ludwa6, >>>>>> >>>>>> FYI, I think the video source is from the doc >>>>>> https://tiddlywiki.com/#TaskManagementExample, and there is an >>>>>> enhanced version here : >>>>>> https://tiddlywiki.com/#TaskManagementExample%20(Draggable). >>>>>> >>>>>> I agree with you, when I use this simple checkbox task manager, I >>>>>> don't want to see the first tag. >>>>>> Maybe you can replace it with a field filter (and take opportunities >>>>>> to put some useful information). >>>>>> >>>>>> <$list >>>>>> filter="[!has[draft.of]has:field[task]!tag[done]sort[created]]"> >>>>>> >>>>>> >>>>>> Sylvain >>>>>> Le mercredi 30 décembre 2020 à 09:26:51 UTC+1, ludwa6 a écrit : >>>>>> >>>>>>> Looks like an elegant solution, Tones, that Toggle operator... If >>>>>>> only i was able to run that latest TW version that enables it. >>>>>>> Because of this conflict between TW v5.1.23 and the Stroll plugin >>>>>>> (on which i rely), alas, i am having to stick w/ TW v5.1.22 until it's >>>>>>> resolved. >>>>>>> >>>>>>> Fortunately, as explained in a previous thread >>>>>>> <https://groups.google.com/g/tiddlywiki/c/Btso8q3Okzo/m/yPnPP_7cBgAJ>, >>>>>>> Zak has pointed me to a solution -i.e. "tm-remove-tag" - that works... >>>>>>> Except "FieldMangler Widget" that is the message hander requires a >>>>>>> button >>>>>>> to make it work, which makes my current solution slightly less elegant >>>>>>> (as >>>>>>> evidenced by screenshot i've shared in that thread), but it serves my >>>>>>> purposes for now. >>>>>>> >>>>>>> I do look forward to getting on TW v5.1.23, soon as Stroll plugin is >>>>>>> updated, and will try out that Toggle operator as soon as this comes to >>>>>>> pass. Thanks for the pointer, Tones! >>>>>>> >>>>>>> /walt >>>>>>> >>>>>>> >>>>>>> On Tuesday, December 29, 2020 at 11:16:45 PM UTC TW Tones wrote: >>>>>>> >>>>>>>> Post script, >>>>>>>> >>>>>>>> I mean to suggest that a checkbox is not really the way to go here >>>>>>>> since it typically toggles between existence and non existence or two >>>>>>>> values. Where when using tags that replace another tag the new toggle >>>>>>>> or >>>>>>>> cycle is more logical. >>>>>>>> >>>>>>>> Regards >>>>>>>> Tones >>>>>>>> >>>>>>>> On Wednesday, 30 December 2020 at 10:14:23 UTC+11 TW Tones wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> In the new release there is a toggle or cycle operator see here >>>>>>>>> https://tiddlywiki.com/#toggle%20Operator and the examples >>>>>>>>> provided include a tag. >>>>>>>>> >>>>>>>>> or https://tiddlywiki.com/#cycle%20Operator and the first exmple >>>>>>>>> >>>>>>>>> Tones >>>>>>>>> >>>>>>>>> On Tuesday, 29 December 2020 at 20:36:00 UTC+11 ludwa6 wrote: >>>>>>>>> >>>>>>>>>> Following this excellent tutorial video by Francis Meetze about >>>>>>>>>> "Tracking Tasks in TiddlyWiki" >>>>>>>>>> <https://www.youtube.com/watch?v=mzoMhKx0j8g>, i was easily able >>>>>>>>>> to get the thing working as shown... And moreover, getting it to >>>>>>>>>> integrate >>>>>>>>>> with the Contents tab i have created, following the previous >>>>>>>>>> video in same series >>>>>>>>>> <https://www.youtube.com/watch?v=bu7JU4DjPrg>, to the extent >>>>>>>>>> that my list of Completed and ToDo items shows up in the Contents >>>>>>>>>> tab. >>>>>>>>>> >>>>>>>>>> The one hair in this soup is that the tickbox for "Completed" >>>>>>>>>> items, tho it works fine to migrate items from ToDo tiddler to >>>>>>>>>> Completed >>>>>>>>>> tiddler (and back, if status changes accordingly), does not remove >>>>>>>>>> the ToDo >>>>>>>>>> tag from the tiddler of a completed task, so it takes an edit on >>>>>>>>>> that >>>>>>>>>> task's tiddler to remove the ToDo tag -a small PITA, of course, but >>>>>>>>>> it does >>>>>>>>>> crap up the experience of a perfectly beautiful workflow. >>>>>>>>>> >>>>>>>>>> So: this is to ask if anyone here can suggest a tweak to this >>>>>>>>>> script (below) on the ToDo tiddler that would trigger removal of the >>>>>>>>>> ToDo >>>>>>>>>> tag object from the subject tiddler. Ideas, anyone? >>>>>>>>>> >>>>>>>>>> (NB: i have modified the script in video by changing instances of >>>>>>>>>> the word "done" to "Completed," just to make it work with my >>>>>>>>>> Contents tab >>>>>>>>>> taxonomy -but that is irrelevant to the problem i'm having; i've >>>>>>>>>> tried it >>>>>>>>>> both ways, and it makes no diff). /walt >>>>>>>>>> >>>>>>>>>> 8<------- (contents of ToDo tiddler -which is tagged only w/ >>>>>>>>>> "Tasks", b/t/w) ----->8 >>>>>>>>>> >>>>>>>>>> <$list >>>>>>>>>> filter="[!has[draft.of]tag[task]!tag[Completed]sort[created]]"> >>>>>>>>>> >>>>>>>>>> <$checkbox tag="Completed"> <$link to={{!!title}}> >>>>>>>>>> <$view field="created" format="date" template="DDth mmm hh:mm"/> >>>>>>>>>> - <$view field="title"/> >>>>>>>>>> </$link> >>>>>>>>>> </$checkbox> >>>>>>>>>> >>>>>>>>>> </$list> >>>>>>>>>> >>>>>>>>>> 8<------- (end of script) ----->8 >>>>>>>>>> >>>>>>>>> -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/c7602abd-78d6-4c32-9690-6e952531a87fn%40googlegroups.com.

