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.

Reply via email to