diff options
author | Karl Berry <karl@freefriends.org> | 2024-09-29 20:39:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-09-29 20:39:18 +0000 |
commit | 6312cb851e7025ff2655286da9407cc3fb7d3250 (patch) | |
tree | 35fca44ef7e102051a5cca48b31bfcf4271c7f71 /Master/texmf-dist/tex/latex/sim-os-menus | |
parent | 02ce721d4eb0289a94738daf1306c8d69ce2f35d (diff) |
sim-os-menus (29sep24)
git-svn-id: svn://tug.org/texlive/trunk@72404 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/sim-os-menus')
-rw-r--r-- | Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty | 118 |
1 files changed, 117 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty b/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty index 9055c58c067..ee8a15a8eba 100644 --- a/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty +++ b/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty @@ -2,7 +2,8 @@ % licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{sim-os-menus}[2024/09/18 0.1.2 Present 'context menu'/'terminal'/'windows', with TikZ or tcolorbox (en or fr commands)] +\ProvidesPackage{sim-os-menus}[2024/09/28 0.1.3 Present 'context menu'/'terminal'/'windows', with TikZ or tcolorbox (en or fr commands)] +% 0.1.3 DirTree avec forest % 0.1.2 Ajout d'une visionneuse type python % 0.1.1 French version of the commands % 0.1.0 Initial version @@ -856,4 +857,119 @@ \endtcolorbox% } +%====FOLDERTREEE (forest) +\RequirePackage{forest} +\useforestlibrary{edges} + +%\def\foldertreecolor{yellow!50!pink} +%\def\filefoldertreecolor{gray} + +\NewDocumentCommand\dirforest{ s O{\foldertreecolor} }{% + \IfBooleanTF{#1}{}{\scalebox{0.85}[0.85]{\color{#2}\foldertreeiconfolder}\hspace{0.25em}}% +} + +\NewDocumentCommand\fileforest{ s O{\filefoldertreecolor} }{% + \IfBooleanTF{#1}{}{\scalebox{0.85}[0.85]{\color{#2}\foldertreeiconfile}\hspace{0.25em}}% +} + +\tikzset{FTdir/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\dirforest}} +\tikzset{FTfile/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\fileforest}} +\tikzset{FTedge/.style={semithick,darkgray}} + +\defKV[forestdirtree]{% + font=\def\forestditreefont{#1},% + coliconfolder=\def\foldertreecolor{#1},% + iconfolder=\def\foldertreeiconfolder{#1},% + coliconfile=\def\filefoldertreecolor{#1},% + vsep=\def\filefoldertreevsep{#1},% + iconfile=\def\foldertreeiconfile{#1} +} + +\setKVdefault[forestdirtree]{% + font=\footnotesize\ttfamily,% + coliconfolder=gray,% + coliconfile=gray,% + iconfolders=true,% + iconfiles=false,% + vsep=0.15em,% + iconfolder={\faFolderOpen},% + iconfile={\faIcon*[regular]{file}} +} + +\NewDocumentEnvironment{ForestDirTree}{ O{} m +b } +{ + \restoreKV[forestdirtree]% + \setKV[forestdirtree]{#1}% + \ifboolKV[forestdirtree]{iconfolders}% + {% + \tikzset{FTdir/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\dirforest}}% + }% + {% + \tikzset{FTdir/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\dirforest*}}% + }% + \ifboolKV[forestdirtree]{iconfiles}% + {% + \tikzset{FTfile/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\fileforest}}% + }% + {% + \tikzset{FTfile/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\fileforest*}}% + }% + \forest + for tree={s sep=\filefoldertreevsep,folder,grow'=0,folder indent=0.5em,fit=band,font=\forestditreefont,edge={FTedge},#2} + #3 +}% +{% + \endforest% +} + +\tikzset{ADdos/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\dirforest}} +\tikzset{ADfic/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\fileforest}} +\tikzset{ADtrait/.style={semithick,darkgray}} + +\defKV[forestarbor]{% + Police=\def\forestditreefont{#1},% + CoulIcoD=\def\foldertreecolor{#1},% + CoulIcoF=\def\filefoldertreecolor{#1},% + EspaceV=\def\filefoldertreevsep{#1},% + IcoD=\def\foldertreeiconfolder{#1},% + IcoF=\def\foldertreeiconfile{#1} +} + +\setKVdefault[forestarbor]{% + Police=\footnotesize\ttfamily,% + CoulIcoD=gray,% + CoulIcoF=gray,% + AffIcoD=true,% + AffIcoF=false,% + EspaceV=0.15em,% + IcoD={\faFolderOpen},% + IcoF={\faIcon*[regular]{file}} +} + +\NewDocumentEnvironment{ArborDossiers}{ O{} m +b } +{ + \restoreKV[forestarbor]% + \setKV[forestarbor]{#1}% + \ifboolKV[forestarbor]{AffIcoD}% + {% + \tikzset{ADdos/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\dirforest}}% + }% + {% + \tikzset{ADdos/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\dirforest*}}% + }% + \ifboolKV[forestarbor]{AffIcoF}% + {% + \tikzset{ADfic/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\fileforest}}% + }% + {% + \tikzset{ADfic/.style={inner sep=1pt,execute at begin node=\vphantom{(pL)}\fileforest*}}% + }% + \forest + for tree={s sep=\filefoldertreevsep,folder,grow'=0,folder indent=0.5em,fit=band,font=\forestditreefont,edge={ADtrait},#2} + #3 +}% +{% + \endforest% +} + \endinput
\ No newline at end of file |