Hi Petri, I wonder if you could use list-links-draggable with a template that has an explicit draggable <https://tiddlywiki.com/#DraggableWidget> widget in it. The draggable widget has an attribute "startactions" that I have used in macros to store a "parent" tiddler title into a field, so that I can shift-drag a tiddler to move it from one list to another. I haven't tried it in conjunction with list-links-draggable, though.
Best, Chris On Friday, November 27, 2020 at 10:05:46 AM UTC-5 Petri M. wrote: > Hi Tones, > > I am now trying to do this with <<list-links-draggable>> instead of using > tags. I was thinking that maybe it would be easier to just use fields for > this but now I am not that sure... > > Do you know if there is a variable which stores the name of the tiddler > from which an item is being dragged from? Like actionTiddler has the name > of the tiddler being dragged, and targetTiddler (I think?) has the name of > where I am dragging it. I would like to remove an item from a list when it > is being dragged away from the dropzone. So if I have a tiddler "Parent" > and a tiddler "Child", where the tiddler "Parent" has a field "list" with > "Child" in it. So it would be > > * Parent > * Child > > And now if I drag the "Child" away from the "Parent", I would like to > automatically change the "list" field of Parent to reflect that "Child" is > no longer its child. > > -Petri > > On Fri, Nov 27, 2020 at 12:37 AM TW Tones <[email protected]> wrote: > >> Petri, >> >> Nice code pattern you are suggesting to test if there is one tag, however >> this will not work if you decide to organise the same tiddlers with >> additional tags. >> >> However if you want to go ahead remember, tags have special handling in >> tiddlywiki, but at the very same time the tags field is a field like any >> other. Thus if all tags (the 'tags' field) match's all tags. >> I have not yet reproduced this today. I will provide the exact filter if >> I find it. >> >> The TOCP plugin allows you to instead use the parent field to store the >> parent rather than tags, this would be better in your case. >> >> Regards >> Tones >> >> On Thursday, 26 November 2020 at 23:08:42 UTC+11 Petri M. wrote: >> >>> Hello Tones, >>> >>> Thank you for the input. I did notice that the issue with spaces in tags >>> was of my own doing, apparently I messed something up when I was trying to >>> make drag-and-dropping from list to list to remove the tag of the old list >>> and replace it with the tag of the new list. >>> >>> Everything is working now in an empty tiddlywiki! >>> >>> I was thinking of not messing with the drag-and-drop macro and just >>> figure out how to make a filter which only gives me the tiddlers I want. I >>> have been trying to figure out how I can make a filter which returns >>> tiddlers with tag "Task", but only if there are no other tags. So if I have >>> a tiddler "Parent" with a tag "Task" and a tiddler "Child" with tags >>> "Parent" and "Task", then the filter would only give me the "Parent" >>> tiddler. Seems like a very simple thing but I can't figure it out. I was >>> hoping I could've just made a filter that finds all the tiddlers with the >>> tag "Task" and then removes everything that has any tags in addition to >>> "Task". >>> >>> Any ideas? :) >>> >>> -Petri >>> >>> On Thu, Nov 26, 2020 at 12:16 AM TW Tones <[email protected]> wrote: >>> >>>> Petri, >>>> >>>> I am only starting to make use of the drag and drop features myself. In >>>> this case you are using the macro list-tagged-draggable but you can build >>>> your own. Its is defined in $:/core/macros/list >>>> >>>> I suspect the inability to use a tiddler title with spaces may be a >>>> design weakness of the macro. >>>> >>>> A quick solution to current tiddler with spaces *may* be tag={{{ >>>> [<currentTiddler>] }}} >>>> >>>> Tones >>>> On Thursday, 26 November 2020 at 01:29:17 UTC+11 Petri M. wrote: >>>> >>>>> Oh and apparently using <$macrocall $name="list-tagged-draggable" >>>>> itemTemplate="TODO task list template children" tag=<<currentTiddler>>/> >>>>> will break the tags if the currentTiddler has spaces in its name. Putting >>>>> quotes around the macro <<currentTiddler>> will just tag it with >>>>> "<<currentTiddler>>" and not with "this is my current tag". >>>>> >>>>> BR, >>>>> Petri M >>>>> On Wednesday, November 25, 2020 at 3:53:59 PM UTC+2 Petri M. wrote: >>>>> >>>>>> Hi Tones, >>>>>> >>>>>> Ohh thank you so much! I looked into the <$macrocall/> and tried to >>>>>> use it directly with the <<list-tagged-draggable>> macro and it worked >>>>>> perfectly. Well almost perfectly. >>>>>> >>>>>> There is one issue. If I use <$macrocall >>>>>> $name="list-tagged-draggable" tag=<<currentTiddler>>/> then everything >>>>>> works fine and I am able to make subtasks of subtasks by just dragging >>>>>> them, which is exactly what I want. However, I cannot figure out on how >>>>>> to >>>>>> do the indentation. Inline css with @@margin-left:10px ... @@ does >>>>>> absolutely nothing. I can fix this by using something like >>>>>> <$macrocall $name="list-tagged-draggable" itemTemplate="TODO task >>>>>> list template" tag=<<currentTiddler>>/> where I add the inline css in >>>>>> the >>>>>> template file itself. But now I lose the ability to make subtasks of >>>>>> subtasks. I would like to have the indentation so that each subtask is >>>>>> slightly indented so it is easier to see. >>>>>> >>>>>> ps. though I do have to say that I did not undertand much about the >>>>>> rest of your comment. Did you mean that I could use <<$macrocall >>>>>> $name=tag >>>>>> tag=<<tagname>> /> or {{||$:/core/ui/EditTemplate/tags}} in my example >>>>>> code >>>>>> that I said works? What did you mean by all the bullet points? >>>>>> >>>>>> BR, >>>>>> Petri M >>>>>> On Tuesday, November 24, 2020 at 12:03:46 AM UTC+2 TW Tones wrote: >>>>>> >>>>>>> Petrie, >>>>>>> >>>>>>> If the list you wish to make draggable is the list of items tagging >>>>>>> the parent, then you need to name the parent. In your example the >>>>>>> currentTiddler changes, you could use the variable=varname on your >>>>>>> $list so >>>>>>> you can reference both the "sub tiddlers" and parent. >>>>>>> >>>>>>> Another option is to use <<$macrocall $name=tag tag=<<tagname>> /> >>>>>>> because the tag pill list is draggable. or >>>>>>> {{||$:/core/ui/EditTemplate/tags}} to act on currentTiddler. >>>>>>> >>>>>>> >>>>>>> - This will permit spaces ion tags <<list-tagged-draggable >>>>>>> tag:"$tag$">> >>>>>>> - <$link /> is the same as >>>>>>> >>>>>>> >>>>>>> - >>>>>>> - <$link to=<<currentTiddler>>> >>>>>>> <$view field="title"/> >>>>>>> </$link> >>>>>>> >>>>>>> >>>>>>> - >>>>>>> >>>>>>> >>>>>>> Tones >>>>>>> >>>>>>> >>>>>>> On Monday, 23 November 2020 at 22:51:59 UTC+11 Petri M. wrote: >>>>>>> >>>>>>>> I can't figure this one out. I have a simple task list which I >>>>>>>> populate via <<list-tagged-draggable>> macro with a template: >>>>>>>> >>>>>>>> <$checkbox tag="Task done"></$checkbox> >>>>>>>> <$link to=<<currentTiddler>>> >>>>>>>> <$view field="title"/> >>>>>>>> </$link> >>>>>>>> >>>>>>>> and this works fine. However, I would like to add to this template >>>>>>>> a part which adds *another *checkbox list for *subtasks*, so tasks >>>>>>>> with the same title as the task in question. Something like this >>>>>>>> works: >>>>>>>> >>>>>>>> <$list filter="[tag<currentTiddler>]"> >>>>>>>> <br> >>>>>>>> @@margin-left:10px; >>>>>>>> <$checkbox tag="Task done"></$checkbox> >>>>>>>> <$link to=<<currentTiddler>>> >>>>>>>> <$view field="title"/> >>>>>>>> </$link> >>>>>>>> @@ >>>>>>>> </$list> >>>>>>>> >>>>>>>> But I would like to have the sublist be draggable just like my >>>>>>>> parent list, hence it should be populated via the >>>>>>>> <<list-tagged-draggable>> macro. However, apparently I cant use >>>>>>>> <$list-tagged-draggable> >>>>>>>> </$list-tagged-draggable> because it does nothing, so I can't use >>>>>>>> the same format as in the example. Then I tried to use the macro >>>>>>>> itself >>>>>>>> with something like <<list-tagged-draggable >>>>>>>> tag:<<currentTiddler>>>> but this does not work. I tried to put >>>>>>>> the macro in a helper macro: >>>>>>>> >>>>>>>> \define childlist(tag:"asd") >>>>>>>> <<list-tagged-draggable tag:$tag$>> >>>>>>>> \end >>>>>>>> >>>>>>>> but I could not figure out on how the hell do I pass the output of >>>>>>>> the <<currentTiddler>> to this macro. I tried using $tag$, $(tag)$ >>>>>>>> and calling with <<currentTiddler>> and with $(currentTiddler)$ >>>>>>>> but nothing seem to work. >>>>>>>> >>>>>>>> Can someone shine some light on this issue? >>>>>>>> >>>>>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "TiddlyWiki" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/tiddlywiki/d0iwy82Uy5c/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/tiddlywiki/edcc979a-db9d-4611-a836-3913ef39af65n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/tiddlywiki/edcc979a-db9d-4611-a836-3913ef39af65n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "TiddlyWiki" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/tiddlywiki/d0iwy82Uy5c/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/13c3eabc-6d6a-45f5-87a4-b3d245af770cn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/13c3eabc-6d6a-45f5-87a4-b3d245af770cn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- 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/96515674-3500-4595-8c8d-f1a2f5be125dn%40googlegroups.com.

