X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/d22b8a59995829bc14b4490b9bddd95346e0585d..e7eb3a2744aa45179daea235800753d3d1955338:/templates/macros.tmpl diff --git a/templates/macros.tmpl b/templates/macros.tmpl index 495c29a..320e688 100644 --- a/templates/macros.tmpl +++ b/templates/macros.tmpl @@ -1,20 +1,18 @@ This file is part of DisOrder. Copyright (C) 2008 Richard Kettlewell -This program is free software; you can redistribute it and/or modify +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or +the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -USA +along with this program. If not, see . ------------------------------------------------------------------------ @@ -24,7 +22,7 @@ Standard macros This file is read before any other template. Its output is discarded but side effects (definitions of macros) are retained. To override it, create /etc/disorder/macros.tmpl that includes this file by absolute path -and then redefines macros as desired. +and then redefine macros as desired. ------------------------------------------------------------------------ @@ -47,18 +45,28 @@ and then redefines macros as desired. @# Standard menu @# @current is the name of the current page, e.g. choosealpha, login @define {stdmenu} {current} - {
+ -
+ +
+
} +@define {menuurl} {name} + {@if{@eq{name}{playing}} + {@url} + {@url?action=@name}} + @# Menu entry @# Used by @stdmenu @# @current is the name of the current page (not necessarily the action that @@ -68,16 +76,40 @@ and then redefines macros as desired. @# @define {menuitem} {current name available} {@if{@available} - { @label{menu.@name}} - { @label{menu.@name}}} + { @label{menu.@name}} + { @label{menu.@name}}} +@# Icon-based menu entry (very similar to @menuitem) +@# Used by @stdmenu +@# @current is the name of the current page +@# @name is the name of the menu item +@# @available is true if the menu item is available, else false +@# @icon is the name of the icon +@# +@define {menuicon} {current name available icon} + {@if{@available} + { + @label{menu.@name} + } + { + @label{menu.@name} + }} @# Standard footer text @define {credits} {} @@ -136,7 +168,7 @@ and then redefines macros as desired. @# @what is the section @# @track is the track name @define {mtitleplay} {what track} - {@part{@track}{title}{short}} + {@part{@track}{title}{short}} @# Expand to the remove/scratch entry for @id @# @what is the section @@ -174,6 +206,95 @@ and then redefines macros as desired. title="@label{playing.@q{@dir}verbose}" alt="@label{playing.@dir}">}} +@# Size of input box for preferences forms +@define{prefsize}{}{40} + +@# Expand to the weight of a track. This macro knows the default weight, +@# and does two lookups, which is rather inelegant. +@# @track is the track name. +@define{weight}{track}{@if{@eq{@pref{@track}{weight}}{}} + {90000} + {@pref{@track}{weight}}} + +@# Expand to preference form section for a track +@# @index is the track number +@# @track is the track name +@define {mprefs} {index track} + { +

Preferences for @quote{@resolve{@track}}:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@label{prefs.name}@label{prefs.value}
@label{heading.title} + +
@label{heading.album} + +
@label{heading.artist} + +
@label{prefs.tags} + +
@label{prefs.weight} + +
@label{prefs.random} + +
+} + +@# Expand to a submit button +@# @text is the text to put inside the button +@define {submit} {text} + {} + +@# Expand to an action button +@# @text is the text to put inside the button +@# @long is the text to put in the caption +@# @action is the target action +@define {actbutton} {text long action} + {
+ + +@formback@# +
} + +@# Used for inserting back= elements +@define {back} {} {} +@define {formback} {} {} + Local variables: mode:sgml sgml-always-quote-attributes:nil