Hi Jan, first of all I have to pass kudos to Jeremy who made the plugin.
But I take kudos for an idea extending it 8-)
to 3):
first clone your $:/core/ui/ViewTemplate/title and
$:/core/ui/EditTemplate/controls tiddlers and call the clones
$:/core/ui/ViewTemplate/header-title and
$:/core/ui/EditTemplate/header-controls
replace your $:/core/ui/ViewTemplate/title with this:
\define title-styles()
fill:$(foregroundColor)$;
\end
\define config-title()
$:/config/ViewToolbarButtons/Visibility/$(listItem)$
\end
\define title-state()
$:/state/templates/title/visibility/$(currentTiddler)$
\end
<$set name="titleState" value=<<title-state>>>
<div class="tc-tiddler-title tc-dynaview-set-tiddler-when-visible" data-
dynaview-set-tiddler=<<titleState>> data-dynaview-set-value="true" data-
dynaview-unset-tiddler=<<titleState>> data-dynaview-unset-value="false" data
-dynaview-has-triggered={{{ [<titleState>get[text]] }}}>
<div class="tc-titlebar">
<span class="tc-tiddler-controls">
<$list filter=
"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]" variable=
"listItem"><$reveal type="nomatch" state=<<config-title>> text="hide"><$set
name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>]
[<listItem>encodeuricomponent[]addprefix[tc-btn-]]"><$transclude tiddler=<<
listItem>>/></$set></$reveal></$list>
</span>
<$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}>
<$link>
<$set name="foregroundColor" value={{!!color}}>
<span class="tc-tiddler-title-icon" style=<<title-styles>>>
<$transclude tiddler={{!!icon}}/>
</span>
</$set>
<$list filter="[all[current]removeprefix[$:/]]">
<h2 class="tc-title" title={{$:/language/SystemTiddler/Tooltip}}>
<span class="tc-system-title-prefix">$:/</span><$text text=<<currentTiddler
>>/>
</h2>
</$list>
<$list filter="[all[current]!prefix[$:/]]">
<h2 class="tc-title">
<$view field="title"/>
</h2>
</$list>
</$link>
</$set>
</div>
<$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>>
class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes">
<$list
filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]]
[[$:/core/ui/TiddlerInfo]]" variable="listItem"><$transclude
tiddler=<<listItem>> mode="block"/></$list>
</$reveal>
</div>
</$set>
replace $:/core/ui/EditTemplate/controls with this:
\define config-title()
$:/config/EditToolbarButtons/Visibility/$(listItem)$
\end
\define title-state()
$:/state/templates/title/visibility/$(currentTiddler)$
\end
<$set name="titleState" value=<<title-state>>>
<div class="tc-tiddler-title tc-tiddler-edit-title
tc-dynaview-set-tiddler-when-visible" data-dynaview-set-tiddler=<<titleState
>> data-dynaview-set-value="true" data-dynaview-unset-tiddler=<<titleState>>
data-dynaview-unset-value="false" data-dynaview-has-triggered={{{ [<
titleState>get[text]] }}}>
<$view field="title"/>
<span class="tc-tiddler-controls tc-titlebar"><$list filter=
"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]" variable=
"listItem"><$reveal type="nomatch" state=<<config-title>>
text="hide"><$transclude
tiddler=<<listItem>>/></$reveal></$list></span>
<div style="clear: both;"></div>
</div>
</$set>
Then create a tiddler tagged $:/tags/PageTemplate and put this inside:
<div style="position: fixed; width: 100%; height: 42px; background-color:
#333333;
color: white; top: 0; left: 0;">
<$set name="storyList" filter="[list[$:/StoryList]]">
<$list
filter="[enlist<storyList>addprefix[$:/state/templates/title/visibility/]contains:text[true]nth[1]removeprefix[$:/state/templates/title/visibility/]]"
variable="topmostVisible">
<$list
filter="[enlist<storyList>allbefore<topmostVisible>last[]!has[draft.of]]"
template="$:/core/ui/ViewTemplate/header-title"/>
<$list filter="[enlist<storyList>allbefore<topmostVisible>last[]has[draft.of]]"
template="$:/core/ui/EditTemplate/header-controls"/>
</$list>
</$set>
</div>
Now, if a tiddler scrolls out on top its controls should show up within the
header
--
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/f5e1441e-b973-44f0-86f6-a9bf00251001%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.