wrlib: add explicit type definition in API to allow compiler Type Checks (3/3)
[wmaker-crm.git] / WindowMaker / menu.nl
blobe6359dfb1cd13317a2ef3a0f1c3d5f7a34d22e38
1 /*
2  * Hoofdmenu-uitwerking voor WindowMaker
3  *
4  * Opmaak is:
5  *
6  * <Titel> [SHORTCUT <Sneltoets>] <Commando> <Parameters>
7  *
8  * <Titel> is elke string te gebruiken als titel. Moet tussen " staan als 't
9  *      spaties heeft
10  * 
11  * SHORTCUT geeft 'n sneltoets op voor dat item. <Sneltoets> heeft
12  * dezelfde opmaak als de sneltoetsopties in 't
13  * $HOME/GNUstep/Defaults/WindowMaker bestand, zoals RootMenuKey of MiniaturizeKey.
14  *
15  * U kunt geen sneltoets opgeven voor 'n MENU- of OPEN_MENU-item.
16  * 
17  * <Command> één van de geldige commando's: 
18  *      MENU - begint (sub)menubepaling
19  *      END  - beëindigt (sub)menubepaling
20  *      OPEN_MENU - opent 'n menu uit 'n bestand, pipe of map(pen)inhoud
21  *                  en gaat eventueel elk vooraf met 'n commando.
22  *      WORKSPACE_MENU - voegt 'n submenu toe voor werkruimtehandelingen. Slechts één
23  *                  workspace_menu is toegestaan.               
24  *      EXEC <programma> - voert 'n extern programma uit
25  *      SHEXEC <commando> - voert 'n shellcommando uit (zoals gimp > /dev/null)
26  *      EXIT - sluit de vensterbeheerder af
27  *      RESTART [<vensterbeheerder>] - herstart WindowMaker of start 'n andere
28  *                      vensterbeheerder
29  *      REFRESH - vernieuwt 't bureaublad
30  *      ARRANGE_ICONS - herschikt de iconen in de werkruimte
31  *      SHUTDOWN - doodt alle cliënten (en sluit de X Window-sessie af)
32  *      SHOW_ALL - plaatst alle vensters in de werkruimte terug
33  *      HIDE_OTHERS - verbergt alle vensters in de werkruimte, behalve die
34  *              focus heeft (of de laatste die focus had)
35  *      SAVE_SESSION - slaat de huidige staat van 't bureaublad op, inbegrepen
36  *                     alle draaiende programma's, al hun hints (afmetingen,
37  *                     positie op scherm, werkruimte waarin ze leven, 't dok
38  *                     of clip van waaruit ze werden opgestart, en indien
39  *                     geminiaturiseerd, opgerold of verborgen). Slaat tevens de huidige
40  *                     werkruimte van de gebruiker op. Alles zal worden hersteld bij elke
41  *                     start van windowmaker tot 'n andere SAVE_SESSION of
42  *                     CLEAR_SESSION wordt gebruikt. Als SaveSessionOnExit = Yes; in
43  *                     WindowMaker-domeinbestand, dan wordt opslaan automatisch
44  *                     gedaan bij elke windowmaker-afsluiting, en overschrijft 'n
45  *                     SAVE_SESSION of CLEAR_SESSION (zie beneden).
46  *      CLEAR_SESSION - wist 'n eerder opgeslagen sessie. Dit zal geen
47  *                     effect hebben als SaveSessionOnExit is True.
48  *      INFO - toont 't Infopaneel
49  *
50  * OPEN_MENU-opmaak:
51  *   1. Bestandsmenubehandeling.
52  *      // opent bestand.menu dat 'n geldig menubestand moet bevatten en voegt
53  *      // 't in op huidige plaats
54  *      OPEN_MENU bestand.menu
55  *   2. Pipe-menubehandeling.
56  *      // opent commando en gebruikt z'n stdout om menu aan te maken.
57  *      // Commando-uitvoer moet 'n geldige menubeschrijving zijn.
58  *      // De ruimte tussen "|" en commando zelf is optioneel.
59  *      // Gebruik "||" in plaats van "|" als u 't menu altijd wilt bijwerken
60  *      // bij openen. 't Zou traag kunnen zijn.
61  *      OPEN_MENU | commando
62  *      OPEN_MENU || commando
63  *   3. Mapbehandeling.
64  *      // Opent één of meer mappen en maakt 'n menu aan met daarin alle
65  *      // submappen en uitvoerbare bestanden alfabetisch
66  *      // gesorteerd.
67  *      OPEN_MENU /een/map [/een/andere/map ...]
68  *   4. Mapbehandeling met commando.
69  *      // Opent één of meer mappen en maakt menu aan met daarin alle
70  *      // submappen en leesbare bestanden alfabetisch gesorteerd,
71  *      // elk van hen voorafgegaan met commando.
72  *      OPEN_MENU [opties] /een/map [/een/andere/map ...] WITH commando -opties
73  *              Opties:
74  *                      -noext  haal alles eraf, wat na de laatste punt in de
75  *                              bestandsnaam komt
76  *
77  * <Parameters> is 't programma om uit te voeren.
78  *
79  * ** Commandoregelopties in EXEC:
80  * %s - wordt vervangen door huidige selectie
81  * %a(titel[,aanwijzing]) - opent 'n invoerveld met de opgegeven titel en de
82  *                      optionele aanwijzing    en wordt vervangen door wat u intypt
83  * %w - wordt vervangen door XID voor 't huidig gefocust venster
84  * %W - wordt vervangen door 't nummer van de huidige werkruimte
85  * 
86  * U kunt speciale karakters (zoals % en ") uitschakelen met 't \-teken:
87  * vb.: xterm -T "\"Hallo Wereld\""
88  *
89  * U kunt ook ontsnappingstekens gebruiken, zoals \n
90  *
91  * Elke MENU-declaratie moet één gekoppelde END-declaratie op 't eind hebben.
92  *
93  * Voorbeeld:
94  *
95  * "Test" MENU
96  *      "XTerm" EXEC xterm
97  *              // maakt 'n submenu met de inhoud van /usr/openwin/bin
98  *      "XView-progr" OPEN_MENU "/usr/openwin/bin"
99  *              // enige X11-programma's in verschillende mappen
100  *      "X11-progr" OPEN_MENU /usr/X11/bin $HOME/bin/X11
101  *              // stel enige achtergrondafbeeldingen in
102  *      "Achtergrond" OPEN_MENU -noext $HOME/afbeeldingen /usr/share/images WITH wmsetbg -u -t
103  *              // voegt 't stijl.menu in, in dit item
104  *      "Stijl" OPEN_MENU stijl.menu
105  * "Test" END
106  */
108 #include "wmmacros"
110 "Programma's" MENU
111         "Info" MENU
112                 "Infopaneel" INFO_PANEL
113                 "Juridische info" LEGAL_PANEL
114                 "Systeemconsole" EXEC xconsole
115                 "Systeembelasting" SHEXEC xosview || xload
116                 "Proceslijst" EXEC xterm -e top
117                 "Handleidingbrowser" EXEC xman
118         "Info" END
119         "Uitvoeren..." SHEXEC %a(Uitvoeren,Typ uit te voeren commando:)
120         "XTerm" EXEC xterm -sb 
121         "Mozilla Firefox" EXEC firefox
122         "Werkruimten" WORKSPACE_MENU
123         "Programma's" MENU
124                 "Gimp" SHEXEC gimp >/dev/null
125                 "Ghostview" EXEC ghostview %a(GhostView,Voer te bekijken bestand in)
126                 "Xpdf" EXEC xpdf %a(Xpdf,Voer te bekijken PDF in)
127                 "Abiword" EXEC abiword
128                 "Dia" EXEC dia
129                 "OpenOffice.org" MENU
130                         "OpenOffice.org" EXEC ooffice
131                         "Writer" EXEC oowriter
132                         "Rekenblad" EXEC oocalc
133                         "Draw" EXEC oodraw
134                         "Impress" EXEC ooimpress
135                 "OpenOffice.org" END 
137                 "Tekstbewerkers" MENU
138                         "XEmacs" EXEC xemacs
139                         "Emacs" EXEC emacs
140                         "XJed" EXEC xjed 
141                         "VI" EXEC xterm -e vi
142                         "GVIM" EXEC gvim
143                         "NEdit" EXEC nedit
144                         "Xedit" EXEC xedit
145                 "Tekstbewerkers" END
147                 "Multimedia" MENU
148                         "XMMS" MENU
149                                 "XMMS" EXEC xmms
150                                 "XMMS afspelen/pauzeren" EXEC xmms -t
151                                 "XMMS stoppen" EXEC xmms -s
152                         "XMMS" END
153                         "Xine videospeler" EXEC xine
154                         "MPlayer" EXEC mplayer
155                 "Multimedia" END
156         "Programma's" END
158         "Hulpmiddelen" MENU
159                 "Rekenmachine" EXEC xcalc
160                 "Venstereigenschappen" SHEXEC xprop | xmessage -center -title 'xprop' -file -
161                 "Lettertype kiezen" EXEC xfontsel
162                 "Vergroten" EXEC wmagnify
163                 "Kleurenkaart" EXEC xcmap
164                 "X-programma doden" EXEC xkill
165         "Hulpmiddelen" END
167         "Selectie" MENU
168                 "Kopiëren" SHEXEC echo '%s' | wxcopy
169                 "E-mailen naar" EXEC xterm -name mail -T "Pine" -e pine %s
170                 "Navigeren" EXEC netscape %s
171                 "Zoeken in handleiding" SHEXEC MANUAL_SEARCH(%s)
172         "Selectie" END
174         "Commando's" MENU
175                 "Andere verbergen" HIDE_OTHERS
176                 "Alles tonen" SHOW_ALL
177                 "Iconen schikken" ARRANGE_ICONS
178                 "Vernieuwen" REFRESH
179                 "Vergrendelen" EXEC xlock -allowroot -usefirst
180         "Commando's" END
182         "Uiterlijk" MENU
183                 "Thema's" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
184                 "Stijlen" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
185                 "Iconensets" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
186                 "Achtergrond" MENU
187                         "Effen" MENU
188                                 "Zwart" WS_BACK '(solid, black)'
189                                 "Blauw"  WS_BACK '(solid, "#505075")'
190                                 "Indigo" WS_BACK '(solid, "#243e6c")'
191                                 "Marineblauw" WS_BACK '(solid, "#224477")'
192                                 "Purper" WS_BACK '(solid, "#554466")'
193                                 "Tarwe"  WS_BACK '(solid, "wheat4")'
194                                 "Donkergrijs"  WS_BACK '(solid, "#333340")'
195                                 "Wijnrood" WS_BACK '(solid, "#400020")'
196                                 "Effen" END
197                         "Kleurverloop" MENU
198                                 "Zonsondergang" WS_BACK '(mvgradient, deepskyblue4, black, deepskyblue4, tomato4)'
199                                 "Lucht" WS_BACK '(vgradient, blue4, white)'
200                         "Blauwtinten" WS_BACK '(vgradient, "#7080a5", "#101020")'
201                                 "Indigotinten" WS_BACK '(vgradient, "#746ebc", "#242e4c")'
202                             "Purpertinten" WS_BACK '(vgradient, "#654c66", "#151426")'
203                         "Tarwetinten" WS_BACK '(vgradient, "#a09060", "#302010")'
204                         "Grijstinten" WS_BACK '(vgradient, "#636380", "#131318")'
205                         "Wijnroodtinten" WS_BACK '(vgradient, "#600040", "#180010")'
206                         "Kleurverloop" END
207                         "Afbeeldingen" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
208                 "Achtergrond" END
209                 "Thema opslaan" SHEXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Themanaam,Voer bestandsnaam in:)"
210                 "Iconenset opslaan" SHEXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(Iconensetnaam,Voer bestandsnaam in:)"
211                 "Voorkeurenhulpmiddel" EXEC /usr/local/GNUstep/Applications/WPrefs.app/WPrefs
212         "Uiterlijk" END
214         "Sessie" MENU
215                 "Sessie opslaan" SAVE_SESSION
216                 "Sessie wissen" CLEAR_SESSION
217                 "Window Maker herstarten" RESTART
218                 "BlackBox starten" RESTART blackbox
219                 "IceWM starten" RESTART icewm
220                 "Afsluiten"  EXIT
221         "Sessie" END
222 "Programma's" END