summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/menu
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-01-30 00:06:18 +0000
committerKarl Berry <karl@freefriends.org>2009-01-30 00:06:18 +0000
commit0fedce708a4beebc39b71bc0ecacd4395574721c (patch)
treec8bdf492c12ec1f44742db939b8efc115526ba81 /Master/texmf-dist/tex/latex/menu
parentb51a317576a6238db0b50d51a6cc66475500d66a (diff)
menu update (29jan09)
git-svn-id: svn://tug.org/texlive/trunk@12012 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/menu')
-rw-r--r--Master/texmf-dist/tex/latex/menu/menu.sty142
1 files changed, 95 insertions, 47 deletions
diff --git a/Master/texmf-dist/tex/latex/menu/menu.sty b/Master/texmf-dist/tex/latex/menu/menu.sty
index d6f3dd109c6..96018868423 100644
--- a/Master/texmf-dist/tex/latex/menu/menu.sty
+++ b/Master/texmf-dist/tex/latex/menu/menu.sty
@@ -8,7 +8,7 @@
%% ----------------------------------------------------------------------
%% Name of contribution: Menu
%% Name and email: Knut Lickert <knut@lickert.net>
-%% Location on CTAN: tex-archive/macros/latex/contrib/lickert
+%% Location on CTAN: tex-archive/macros/latex/contrib/menu
%% More details: http://www.lickert.net/tex/menu
%% Summary description: Package for writing menus
%%
@@ -17,8 +17,8 @@
%% \menu{Programm!!Menu1!Command}
%% and expand it to something like Programm=>Menu1->Command
%% ----------------------------------------------------------------------
-\def\fileversion{v0.98}
-\def\filedate{2003/12/20}
+\def\fileversion{v0.994}
+\def\filedate{2007/11/18}
%%
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -36,23 +36,12 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
-%% ^^A Example for a new style
-%% \newlength{\menusep}
-%% \menusymbols[\setlength{\menusep}{0em}~\\]{
-%% \\
-%% \addtolength{\menusep}{1em}
-%% \hspace*{\menusep}
-%% }{
-%% $\wr$\\
-%% \addtolength{\menusep}{2em}
-%% \hspace*{\menusep}
-%% }[
-%% \ensuremath{\Leftarrow}
-%% ]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{menu}[
\filedate\space\fileversion\space menu-Package]
-\typeout{Menu.sty: Support of typeout menus}
+\typeout{menu.sty: Support of typeout menus}
\RequirePackage{xspace}
\newcommand{\menu}[1]{\@menusymbolStart\@menu #1!<\@menusymbolEnd}
\newcommand{\menutext}[1]{\texttt{#1}}
@@ -65,46 +54,105 @@
\else\expandafter\@menuTo\@menuParTwo <\@menu#2<%
\fi}%
\else%
-\menutext{#1}\expandafter\@menuto\@menuParTwo <\@menu#2!<%
+\menutext{#1}%
+ \ifx\@menuParTwo\@empty%
+ \else%
+ \expandafter\@menuto\@menuParTwo <\@menu#2!<%
+ \fi%
\fi%
}
-\def\@menuto#1#2<{\ifx!#1\else\@menusymbolOne\xspace\fi}
-\def\@menuTo#1#2<{\ifx!#1\else\@menusymbolTwo\xspace\fi}
+\def\@menuto#1#2<{\ifx!#1\else\@menusymbolOne\allowbreak\fi}
+\def\@menuTo#1#2<{\ifx!#1\else\@menusymbolTwo\allowbreak\fi}
\newcommand*\@menusymbolStart{}
\newcommand*\@menusymbolEnd{}
-\newcommand*\@menusymbolOne{\xspace\ensuremath{\rightarrow}}
-\newcommand*\@menusymbolTwo{\xspace\ensuremath{\Rightarrow}}
-\newcommand*\menusymbols[3][]{
-\renewcommand*\@menusymbolStart{#1}
-\renewcommand*\@menusymbolOne{#2}
-\renewcommand*\@menusymbolTwo{#3}
-\@menusymbols
+\newcommand*\@menusymbolOne{\ensuremath{\rightarrow}}
+\newcommand*\@menusymbolTwo{\ensuremath{\Rightarrow}}
+\newcommand*\menusymbols[3][]{%
+\renewcommand*\@menusymbolStart{#1}%
+\renewcommand*\@menusymbolOne{#2}%
+\renewcommand*\@menusymbolTwo{#3}%
+\@menusymbols%
}
-\newcommand*\@menusymbols[1][]{
-\renewcommand*\@menusymbolEnd{#1}
+\newcommand*\@menusymbols[1][]{%
+\renewcommand*\@menusymbolEnd{#1}%
}
\newcommand*\menumathsymbols[3][]{
\renewcommand*\@menusymbolStart{\ensuremath{#1}}
-\renewcommand*\@menusymbolOne{\xspace\ensuremath{#2}}
-\renewcommand*\@menusymbolTwo{\xspace\ensuremath{#3}}
+\renewcommand*\@menusymbolOne{\ensuremath{#2}}
+\renewcommand*\@menusymbolTwo{\ensuremath{#3}}
}
-\DeclareOption{big}{
+\menumathsymbols{\rightarrow}{\Rightarrow}
+\newlength{\menuitemlength}
\newlength{\menusep}
-\menusymbols[
- \setlength{\menusep}{0em}~\\
- ]{
- \\
- \addtolength{\menusep}{1em}
- \hspace*{\menusep}
- }{
- $\wr$\\
- \addtolength{\menusep}{2em}
- \hspace*{\menusep}
- }[
- \ensuremath{\Leftarrow}
- ]
-}
-\ProcessOptions
+\setlength{\menuitemlength}{6em}
+\setlength{\menusep}{3em}
+\newcommand\menuitemactivesymbol{\ensuremath{\Leftarrow}}%
+\newenvironment{menufolder}[2][\menuitemlength]{%
+ \begin{minipage}{2#1}%
+ \setlength{\parskip}{0pt}%
+ \menufolderentry[#1]{#2}\par%
+ \addtolength{\leftskip}{\menusep}%
+ }{%
+ \end{minipage}%
+}
+\newcommand\menufolderentry[2][\menuitemlength]{%
+ \makebox[#1][l]{\menutext{#2}\hfill}%
+}
+\newcommand\menuitem[2][\menuitemlength]{%
+ \makebox[#1][l]{\menutext{#2}\hfill}\par%
+}
+\newcommand\menuitemactive[2][\menuitemlength]{%
+ \makebox[#1][l]{\menutext{\emph{#2}}\hfill\menuitemactivesymbol}\par%
+}
+\newcommand\menuseparator[1][\menuitemlength]{%
+ \makebox[#1][l]{~\hrulefill~}\par%
+}
+\newif\ifmenuoptionhand
+\DeclareOption{hand}{
+\menuoptionhandtrue
+}
+\newif\ifmenuoptionframed
+\DeclareOption{framed}{
+\menuoptionframedtrue
+}
+\newif\ifmenuoptiongrey
+\DeclareOption{grey}{
+\menuoptiongreytrue
+}
+\ProcessOptions\relax
+\ifmenuoptionhand
+\RequirePackage{bbding}%fuer \HandLeftUp
+\renewcommand\menuitemactivesymbol{\HandLeftUp}%
+\fi%ifmenuoptionhand
+\ifmenuoptionframed
+\RequirePackage{fancybox}%fuer shadowbox
+\renewcommand\menufolderentry[2][\menuitemlength]{%
+ \framebox[#1][l]{\menutext{#2}\hfill}%
+}
+\renewcommand\menuitem[2][\menuitemlength]{%
+ \framebox[#1][l]{\menutext{#2}\hfill}\par%
+}
+\renewcommand\menuitemactive[2][\menuitemlength]{%
+ \shadowbox to #1{\menutext{\emph{#2}}\hfill\menuitemactivesymbol}\par%
+}
+\fi%Option framed
+\ifmenuoptiongrey
+\RequirePackage{fancybox}%fuer shadowbox
+\RequirePackage{color}%fuer farbige Boxen
+\definecolor{menugrey}{rgb}{0.9,0.9,0.9}
+\renewcommand\menufolderentry[2][\menuitemlength]{%
+ \fcolorbox{white}{black}{\makebox[#1]{\menutext{\textcolor{white}{#2}}}}\par%
+}
+\renewcommand\menuitem[2][\menuitemlength]{%
+ \fcolorbox{black}{menugrey}{\makebox[#1]{\menutext{\textcolor{white}{#2\hfill}}}}\par%
+}
+\renewcommand\menuitemactive[2][\menuitemlength]{%
+ \textsf{\hspace*{1ex}\shadowbox to #1 {\menutext{#2}\hfill\menuitemactivesymbol}}\par%fixme
+}
+\renewcommand\menuseparator[1][\menuitemlength]{%
+ \makebox[#1][l]{~\hrulefill~}\par%
+}
+\fi%Option grey
\endinput
%%
%% End of file `menu.sty'.