To do this you would either create a new toc macro or edit one of the 
existing ones. You could start by looking at the macros I made so I could 
change the icons used 
<http://inmysocks.tiddlyspot.com/#Other%20TOC%20Macros>. The macro 
my-toc-linked-selective-expandable-body at the bottom of that tiddler has a 
link widget in it, if you put your checkbox right before the link widget it 
will show up right before the name of each entry in your toc.

You can edit the macro in the core if you want, just remember that 
overwritten shadow tiddlers don't get upgraded when  you upgrade your wiki. 
If you do copy the macros to make your own version like I did you need 
versions of all three macros like I made, but only the 
my-toc-linked-selective-expandable-body has anything other than names 
changed.

And if you want the checkbox to be between the open/close icon and the 
tiddler title (I think it looks better that way), this would be the macro, 
just replace {{$:/settings/TableOfContentsSettings!!closed_image}} and 
{{$:/settings/TableOfContentsSettings!!open_image}} with what you want the 
closed and open images to be. Using this you still need the other two 
macros, but they can be the same as I have on my site. You may also want to 
change the tiddlers/fields the checkboxes use.

\define my-toc-linked-selective-expandable-body(tag,sort:"",itemClassFilter)
<$set name="toc-state" value=<<qualify 
"$:/state/toc/$tag$-$(currentTiddler)$">>>
<$set name="toc-item-class" filter="""$itemClassFilter$""" 
value="toc-item-selected" emptyValue="toc-item">
<li class=<<toc-item-class>>>
<$list filter="[all[current]tagging[]limit[1]]" variable="ignore" 
emptyMessage="<$button 
class='tc-btn-invisible'>{{$:/core/images/blank}}</$button><$checkbox/>">
<$reveal type="nomatch" state=<<toc-state>> text="open">
<$button set=<<toc-state>> setTo="open" class="tc-btn-invisible">
{{$:/settings/TableOfContentsSettings!!closed_image}}
</$button>
<$checkbox/>
</$reveal>
<$reveal type="match" state=<<toc-state>> text="open">
<$button set=<<toc-state>> setTo="close" class="tc-btn-invisible">
{{$:/settings/TableOfContentsSettings!!open_image}}
</$button>
<$checkbox/>
</$reveal>
</$list>
<$link>
<<toc-caption>>
</$link>
<$reveal type="match" state=<<toc-state>> text="open">
<$macrocall $name="my-toc-selective-expandable" tag=<<currentTiddler>> 
sort="""$sort$""" itemClassFilter="""$itemClassFilter$"""/>
</$reveal>
</li>
</$set>
</$set>
\end

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to