]> git.lyx.org Git - lyx.git/blob - lib/ui/stdmenus.inc
next one
[lyx.git] / lib / ui / stdmenus.inc
1 # -*- text -*-
2
3 # file stdmenus.inc
4 # This file is part of LyX, the document processor.
5 # Licence details can be found in the file COPYING.
6
7 # author Jean-Marc Lasgouttes
8 # author John Levon
9 # author Michael Gerz
10
11 # Full author contact details are available in file CREDITS.
12
13 # The interface is designed (partially) following the KDE Human Interface
14 # Guidelines (http://usability.kde.org/hig/)
15
16 Menuset
17
18         Menubar
19 # Make the first 4 menus be as much as expected as possible
20                 Submenu "File|F" "file"
21                 Submenu "Edit|E" "edit"
22                 Submenu "View|V" "view"
23                 Submenu "Insert|I" "insert"
24                 Submenu "Navigate|N" "navigate"
25                 Submenu "Document|D" "document"
26                 Submenu "Tools|T" "tools"
27                 Submenu "Help|H" "help"
28         End
29
30 #
31 # FILE MENU
32 #
33
34         Menu "file"
35                 Item "New|N" "buffer-new"
36                 Item "New from Template...|m" "buffer-new-template"
37                 Item "Open...|O" "file-open"
38                 Submenu "Open Recent|t" "file_lastfiles"
39                 Separator
40                 Item "Close|C" "buffer-close"
41                 Item "Save|S" "buffer-write"
42                 Item "Save As...|A" "buffer-write-as"
43                 Item "Save All|l" "buffer-write-all"
44                 Item "Revert to Saved|R" "buffer-reload"
45                 Submenu "Version Control|V" "file_vc"
46                 Separator
47                 Submenu "Import|I" "file_import"
48                 Submenu "Export|E" "file_export"
49                 Item "Print...|P" "dialog-show print"
50                 OptItem "Fax...|F" "buffer-export fax"
51                 Separator
52                 Item "New Window|W" "window-new"
53                 Item "Close Window|d" "window-close"
54                 Separator
55                 Item "Exit|x" "lyx-quit"
56         End
57
58         Menu "file_lastfiles"
59                 Lastfiles
60         End
61
62         Menu "file_vc"
63                 OptItem "Register...|R" "vc-register"
64                 OptItem "Check In Changes...|I" "vc-check-in"
65                 OptItem "Check Out for Edit|O" "vc-check-out"
66                 OptItem "Revert to Repository Version|R" "vc-revert"
67                 OptItem "Undo Last Check In|U" "vc-undo-last"
68                 OptItem "Show History...|H" "dialog-show vclog"
69         End
70
71         Menu "file_import"
72                 ImportFormats
73         End
74
75         Menu "file_export"
76                 ExportFormats
77                 Item "Custom...|C" "buffer-export custom"
78         End
79
80 #
81 # EDIT MENU
82 #
83
84         Menu "edit"
85                 Item "Undo|U" "undo"
86                 Item "Redo|R" "redo"
87                 Separator
88                 Item "Cut" "cut"
89                 Item "Copy" "copy"
90                 Item "Paste" "paste"
91                 Submenu "Paste Recent|e" "edit_pasterecent"
92                 Submenu "Paste Special" "edit_paste"
93                 Separator
94                 Item "Select All" "command-sequence buffer-begin ; buffer-end-select"
95                 Separator
96                 Item "Find & Replace...|F" "dialog-show findreplace"
97                 Item "Find LyX...|X" "dialog-show findreplaceadv"
98                 Separator
99                 Item "Move Paragraph Up|o" "paragraph-move-up"
100                 Item "Move Paragraph Down|v" "paragraph-move-down"
101                 Separator
102                 Submenu "Text Style|S" "edit_textstyles"
103                 Item "Paragraph Settings...|P" "layout-paragraph"
104                 Separator
105 # Mathed b0rkage means these don't work properly
106                 OptSubmenu "Table|T" "edit_tabular"
107                 OptSubmenu "Math|M" "edit_math"
108                 OptSubmenu "Rows & Columns|C" "edit_tabular_features"
109                 Separator
110 # This is where the context-specific stuff is supposed to go.
111 # The idea is that everything on here can disappear and should
112 # only appear when relevant (getStatus). Only stuff that needs
113 # a right-click to bring up the dialog should appear here (it is not
114 # obvious what the context is for the others)
115                 OptItem "Increase List Depth|I" "depth-increment"
116                 OptItem "Decrease List Depth|D" "depth-decrement"
117                 OptItem "Dissolve Inset|l" "inset-dissolve"
118                 OptItem "TeX Code Settings...|C" "inset-settings ert"
119 # 'a' shortcut to match Insert entry, shouldn't clash with Table Settings
120                 OptItem "Float Settings...|a" "inset-settings float"
121                 OptItem "Text Wrap Settings...|W" "inset-settings wrap"
122                 OptItem "Note Settings...|N" "inset-settings note"
123                 OptItem "Branch Settings...|B" "inset-settings branch"
124                 OptItem "Box Settings...|x" "inset-settings box"
125 # Hey, guess what's broken ? Surprise surprise, it's tabular stuff
126 # This is in the Table submenu instead for now.
127 #       OptItem "Table Settings...|a" "inset-settings tabular"
128                 OptItem "Table Settings...|a" "layout-tabular"
129         End
130
131         Menu "edit_paste"
132                 Item "Plain Text|T" "clipboard-paste"
133                 Item "Plain Text, Join Lines|J" "clipboard-paste paragraph"
134                 Separator
135                 Item "Selection|S" "primary-selection-paste"
136                 Item "Selection, Join Lines|i" "primary-selection-paste paragraph"
137                 Separator
138                 Item "Paste As LinkBack PDF" "paste linkback"
139                 Item "Paste As PDF" "paste pdf"
140                 Item "Paste As PNG" "paste png"
141                 Item "Paste As JPEG" "paste jpeg"
142         End
143
144         Menu "edit_pasterecent"
145                 PasteRecent
146         End
147
148         Menu "edit_textstyles"
149                 Item "Dissolve CharStyle" "inset-dissolve charstyle"
150                 CharStyles
151                 Elements
152                 Separator
153                 Item "Customized...|C" "dialog-show character"
154                 Separator
155                 Item "Capitalize|a" "word-capitalize"
156                 Item "Uppercase|U" "word-upcase"
157                 Item "Lowercase|L" "word-lowcase"
158         End
159
160 # not much we can do to help here
161         Menu "edit_tabular"
162                 Item "Multicolumn|M" "tabular-feature multicolumn"
163                 Separator
164                 Item "Top Line|T" "tabular-feature toggle-line-top"
165                 Item "Bottom Line|B" "tabular-feature toggle-line-bottom"
166                 Item "Left Line|L" "tabular-feature toggle-line-left"
167                 Item "Right Line|R" "tabular-feature toggle-line-right"
168                 Separator
169         End
170
171         Menu "edit_tabular_features"
172                 Item "Left|L" "tabular-feature align-left"
173                 Item "Center|C" "tabular-feature align-center"
174                 Item "Right|R" "tabular-feature align-right"
175                 Separator
176                 Item "Top|T" "tabular-feature valign-top"
177                 Item "Middle|M" "tabular-feature valign-middle"
178                 Item "Bottom|B" "tabular-feature valign-bottom"
179                 Separator
180                 Item "Add Row|A" "tabular-feature append-row"
181                 Item "Delete Row|D" "tabular-feature delete-row"
182                 Item "Copy Row|o" "tabular-feature copy-row"
183                 # Item "Swap Rows|S" "tabular-feature swap-row" # currently broken
184                 Separator
185                 Item "Add Column|u" "tabular-feature append-column"
186                 Item "Delete Column|e" "tabular-feature delete-column"
187                 Item "Copy Column|p" "tabular-feature copy-column"
188                 # Item "Swap Columns|w" "tabular-feature swap-column" # currently broken
189         End
190
191         Menu "edit_math"
192                 Item "Number whole Formula|N" "math-number-toggle"
193                 Item "Number this Line|u" "math-number-line-toggle"
194                 Submenu "Change Limits Type|L" "edit_math_limits"
195                 Submenu "Macro Definition" "edit_math_macro_definition"
196                 Separator
197                 Submenu "Change Formula Type|F" "edit_math_mutate"
198                 Separator
199                 Submenu "Text Style|T" "edit_math_textstyles"
200                 Separator
201                 Submenu "Use Computer Algebra System|S" "edit_math_extern"
202                 Separator
203                 Item "Split Cell|C" "cell-split"
204                 Separator
205                 Item "Add Line Above|A" "tabular-feature add-hline-above"
206                 Item "Add Line Below|B" "tabular-feature add-hline-below"
207                 Item "Delete Line Above|D" "tabular-feature delete-hline-above"
208                 Item "Delete Line Below|e" "tabular-feature delete-hline-below"
209                 Separator
210                 Item "Add Line to Left" "tabular-feature add-vline-left"
211                 Item "Add Line to Right" "tabular-feature add-vline-right"
212                 Item "Delete Line to Left" "tabular-feature delete-vline-left"
213                 Item "Delete Line to Right" "tabular-feature delete-vline-right"
214         End
215
216         Menu "edit_math_macro_definition"
217                 Item "Append Argument" "math-macro-add-param"
218                 Item "Remove Last Argument" "math-macro-remove-param"
219                 Separator
220                 Item "Make First Non-Optional into Optional Argument" "math-macro-make-optional"
221                 Item "Make Last Optional into Non-Optional Argument" "math-macro-make-nonoptional"
222                 Item "Insert Optional Argument" "math-macro-add-optional-param"
223                 Item "Remove Optional Argument" "math-macro-remove-optional-param"
224                 Separator
225                 Item "Append Argument Eating From The Right" "math-macro-append-greedy-param"
226                 Item "Append Optional Argument Eating From The Right" "math-macro-add-greedy-optional-param"
227                 Item "Remove Last Argument Spitting Out To The Right" "math-macro-remove-greedy-param"
228         End
229
230         Menu "edit_math_limits"
231                  Item "Default|t"  "math-limits empty"
232                  Item "Display|D"  "math-limits limits"
233                  Item "Inline|I"  "math-limits nolimits"
234         End
235
236         Menu "edit_math_textstyles"
237                 Item "Math Normal Font|N" "math-insert \mathnormal"
238                 Separator
239                 Item "Math Calligraphic Family|C" "math-insert \mathcal"
240                 Item "Math Fraktur Family|F" "math-insert \mathfrak"
241                 Item "Math Roman Family|R" "math-insert \mathrm"
242                 Item "Math Sans Serif Family|S" "math-insert \mathsf"
243                 Separator
244                 Item "Math Bold Series|B" "math-insert \mathbf"
245                 Separator
246                 Item "Text Normal Font|T" "math-insert \textnormal"
247                 Separator
248                 Item "Text Roman Family" "math-insert \textrm"
249                 Item "Text Sans Serif Family" "math-insert \textsf"
250                 Item "Text Typewriter Family" "math-insert \texttt"
251                 Separator
252                 Item "Text Bold Series" "math-insert \textbf"
253                 Item "Text Medium Series" "math-insert \textmd"
254                 Separator
255                 Item "Text Italic Shape" "math-insert \textit"
256                 Item "Text Small Caps Shape" "math-insert \textsc"
257                 Item "Text Slanted Shape" "math-insert \textsl"
258                 Item "Text Upright Shape" "math-insert \textup"
259         End
260
261         Menu "edit_math_extern"
262                 Item "Octave|O" "math-extern octave"
263                 Item "Maxima|M" "math-extern maxima"
264                 Item "Mathematica|a" "math-extern mathematica"
265                 Separator
266                 Item "Maple, simplify|s" "math-extern maple simplify"
267                 Item "Maple, factor|f" "math-extern maple factor"
268                 Item "Maple, evalm|e" "math-extern maple evalm"
269                 Item "Maple, evalf|v" "math-extern maple evalf"
270         End
271
272         Menu "edit_math_mutate"
273                 Item "Inline Formula|I" "math-mutate simple"
274                 Item "Displayed Formula|D" "math-mutate equation"
275                 Item "Eqnarray Environment|E" "math-mutate eqnarray"
276                 Item "AMS align Environment|a" "math-mutate align"
277                 Item "AMS alignat Environment|t" "math-mutate alignat"
278                 Item "AMS flalign Environment|f" "math-mutate flalign"
279                 Item "AMS gather Environment|g" "math-mutate gather"
280                 Item "AMS multline Environment|m" "math-mutate multline"
281         End
282
283 #
284 # VIEW MENU
285 #
286
287         Menu "view"
288                 Item "Open All Insets|O" "all-insets-toggle open"
289                 Item "Close All Insets|C" "all-insets-toggle close"
290                 Separator
291                 Item "Unfold Math Macro" "math-macro-unfold"
292                 Item "Fold Math Macro" "math-macro-fold"
293                 Separator
294                 Item "View Source|S" "dialog-toggle view-source"
295                 Submenu "Update|U" "view_update"
296                 ViewFormats
297                 Separator
298                 Item "Split View Into Left And Right Half|i" "split-view horizontal"
299                 Item "Split View Into Upper And Lower Half|V" "split-view vertical"
300                 Item "Close Tab Group|G" "close-tab-group"
301                 Item "Fullscreen|l" "ui-toggle fullscreen"
302                 Submenu "Toolbars|b" "toolbars"
303                 Separator
304             Documents
305         End
306
307         Menu "view_update"
308                 UpdateFormats
309         End
310
311         Menu "toolbars"
312                 Toolbars
313         End
314 #
315 # INSERT MENU
316 #
317         Menu "insert"
318 # Try and group things a little better, and percolate the most
319 # commonly used to good positions (exception being mathed, but
320 # most people using mathed learn key shortcuts quite quickly anyway)
321                 Submenu "Math|h" "insert_math"
322                 Submenu "Special Character|p" "insert_special"
323                 Submenu "Formatting|o" "insert_formatting"
324                 Submenu "List / TOC|i" "insert_toc"
325                 Submenu "Float|a" "insert_float"
326                 Submenu "Note|N" "insert_note"
327                 Submenu "Branch|B" "insert_branches"
328                 Submenu "Custom insets" "insert_custom"
329                 Submenu "File|e" "insert_file"
330                 Item "Box[[Menu]]" "box-insert Frameless"
331                 Separator
332                 Item "Citation...|C" "dialog-show-new-inset citation"
333                 Item "Cross-Reference...|R" "dialog-show-new-inset ref"
334                 Item "Label...|L" "label-insert"
335                 Item "Caption" "caption-insert"
336                 Item "Index Entry|d" "index-insert"
337                 Item "Nomenclature Entry...|y" "nomencl-insert"
338                 Separator
339                 Item "Table...|T" "tabular-insert"
340                 Item "Graphics...|G" "dialog-show-new-inset graphics"
341                 Item "URL" "flex-insert URL"
342                 Item "Hyperlink|k" "href-insert"
343                 Item "Footnote|F" "footnote-insert"
344                 Item "Marginal Note|M" "marginalnote-insert"
345                 Item "Short Title|S" "optional-insert"
346                 Item "TeX Code|X" "ert-insert"
347                 Item "Program Listing[[Menu]]" "listing-insert"
348                 Item "Date" "date-insert"
349                 Item "Regexp" "regexp-mode"
350         End
351
352         Menu "insert_special"
353                 Item "Symbols...|b" "dialog-show symbols"
354                 Item "Ellipsis|i" "specialchar-insert dots"
355                 Item "End of Sentence|E" "specialchar-insert end-of-sentence"
356                 Item "Ordinary Quote|Q" "self-insert \""
357                 Item "Single Quote|S" "quote-insert single"
358                 Item "Protected Hyphen|y" "specialchar-insert nobreakdash"
359                 Item "Breakable Slash|a" "specialchar-insert slash"
360                 Item "Menu Separator|M" "specialchar-insert menu-separator"
361                 Item "Phonetic Symbols|P" "command-sequence math-mode on; math-insert \text\textipa ; char-forward ;"
362         End
363
364         Menu "insert_formatting"
365                 Item "Superscript|S" "command-sequence math-mode on; math-superscript; math-insert \text;"
366                 Item "Subscript|u" "command-sequence math-mode on; math-subscript; math-insert \text;"
367                 Separator
368                 Item "Protected Space|P" "space-insert protected"
369                 Item "Inter-word Space|w" "space-insert normal"
370                 Item "Thin Space|T" "space-insert thin"
371                 Item "Horizontal Space...|o" "dialog-show-new-inset space"
372                 Item "Horizontal Line|L" "line-insert"
373                 Item "Vertical Space...|V" "dialog-show-new-inset vspace"
374                 Separator
375                 Item "Hyphenation Point|H" "specialchar-insert hyphenation"
376                 Item "Ligature Break|k" "specialchar-insert ligature-break"
377                 Item "Ragged Line Break|R" "newline-insert newline"
378                 Item "Justified Line Break|J" "newline-insert linebreak"
379                 Separator
380                 Item "New Page|N" "newpage-insert newpage"
381                 Item "Page Break|a" "newpage-insert pagebreak"
382                 Item "Clear Page|C" "newpage-insert clearpage"
383                 Item "Clear Double Page|D" "newpage-insert cleardoublepage"
384         End
385
386         Menu "insert_math"
387                 Item "Inline Formula|I" "math-mode on"
388                 Item "Display Formula|D" "math-display"
389                 Item "Numbered Formula|N" "command-sequence math-display; math-number-toggle;"
390                 Item "Eqnarray Environment|E" "command-sequence math-mode on; math-mutate eqnarray;"
391                 Item "AMS align Environment|a" "command-sequence math-mode on; math-mutate align;"
392                 Item "AMS alignat Environment|t" "command-sequence math-mode on; math-mutate alignat;"
393                 Item "AMS flalign Environment|f" "command-sequence math-mode on; math-mutate flalign;"
394                 Item "AMS gather Environment|g" "command-sequence math-mode on; math-mutate gather;"
395                 Item "AMS multline Environment|m" "command-sequence math-mode on; math-mutate multline;"
396                 Separator
397                 Item "Array Environment|y" "math-matrix 2 2"
398                 Item "Cases Environment|C" "command-sequence math-mode on; math-insert \cases"
399                 Item "Aligned Environment|l" "command-sequence math-mode on; math-insert \aligned; tabular-feature append-column"
400                 Item "AlignedAt Environment|v" "command-sequence math-mode on; math-insert \alignedat; tabular-feature append-column"
401                 Item "Gathered Environment|h" "command-sequence math-mode on; math-insert \gathered"
402                 Item "Split Environment|S" "command-sequence math-mode on; math-insert \split; tabular-feature append-column"
403                 Separator
404                 Item "Delimiters...|r" "dialog-show mathdelimiter"
405                 Item "Matrix...|x" "dialog-show mathmatrix"
406                 Item "Macro|o" "math-macro newmacroname newcommand"
407         End
408
409         Menu "insert_float"
410                 FloatInsert
411 # This has got to be better than "Wrap", anyway
412                 Item "Figure Wrap Float|F" "wrap-insert figure"
413                 Item "Table Wrap Float|T" "wrap-insert table"
414         End
415
416         Menu "insert_toc"
417                 Item "Table of Contents|C" "toc-insert"
418                 FloatListInsert
419                 Item "Index List|I" "index-print"
420                 Item "Nomenclature|N" "nomencl-print"
421                 Item "BibTeX Bibliography...|B" "dialog-show-new-inset bibtex"
422         End
423
424         Menu "insert_file"
425                 Item "LyX Document...|X" "file-insert"
426                 Item "Plain Text...|T" "file-insert-plaintext"
427                 Item "Plain Text, Join Lines...|J" "file-insert-plaintext-para"
428                 Separator
429                 Item "External Material...|M" "dialog-show-new-inset external"
430                 Item "Child Document...|d" "dialog-show-new-inset include"
431         End
432
433         Menu "insert_note"
434                 Item "LyX Note|N" "note-insert Note"
435                 Item "Comment|C" "note-insert Comment"
436                 Item "Greyed Out|G" "note-insert Greyedout"
437         End
438
439         Menu "insert_branches"
440                 Branches
441         End
442
443         Menu "insert_custom"
444                 Custom
445         End
446
447 #
448 # DOCUMENT MENU
449 #
450
451         Menu "document"
452                 Submenu "Change Tracking|C" "document_change"
453                 OptItem "Build Program|B" "build-program"
454                 Item "LaTeX Log|L" "dialog-show latexlog"
455                 Item "Outline|O" "dialog-toggle toc"
456                 Item "Start Appendix Here|A" "appendix"
457                 Separator
458                 Item "Save in Bundled Format|F" "buffer-toggle-embedding"
459                 Item "Compressed|m" "buffer-toggle-compression"
460                 Item "Settings...|S" "dialog-show document"
461         End
462
463         Menu "document_change"
464                 Item "Track Changes|T" "changes-track"
465                 Item "Merge Changes...|M" "changes-merge"
466                 Item "Accept Change|A" "change-accept"
467                 Item "Reject Change|R" "change-reject"
468                 Item "Accept All Changes|c" "all-changes-accept"
469                 Item "Reject All Changes|e" "all-changes-reject"
470                 Item "Show Changes in Output|S" "changes-output"
471         End
472
473 #
474 # NAVIGATE MENU
475 #
476         Menu "navigate"
477                 Submenu "Bookmarks|B" "navigate_bookmarks"
478                 Item "Next Note|N" "note-next"
479                 Item "Next Change|C" "change-next"
480                 Item "Next Cross-Reference|R" "reference-next"
481                 Item "Go to Label|L" "label-goto"
482                 Separator
483                 Toc
484         End
485
486         Menu "navigate_bookmarks"
487                 Item "Save Bookmark 1|S" "bookmark-save 1"
488                 Item "Save Bookmark 2" "bookmark-save 2"
489                 Item "Save Bookmark 3" "bookmark-save 3"
490                 Item "Save Bookmark 4" "bookmark-save 4"
491                 Item "Save Bookmark 5" "bookmark-save 5"
492                 Item "Clear Bookmarks|C" "bookmark-clear"
493                 Separator
494                 Bookmarks
495         End
496
497 #
498 # TOOLS MENU
499 #
500
501         Menu "tools"
502                 Item "Spellchecker...|S" "dialog-show spellchecker"
503                 OptItem "Thesaurus...|T" "thesaurus-entry"
504                 Item "Statistics...|a" "statistics"
505                 OptItem "Check TeX|h" "buffer-chktex"
506                 Item "TeX Information|I" "dialog-show texinfo"
507                 Separator
508 # A LOT of applications have Tools->Prefs. Remember this
509 # should be rarely used - Edit menu is not a good place to
510 # have it.
511                 Item "Reconfigure|R" "reconfigure"
512                 Item "Preferences...|P" "dialog-show prefs"
513         End
514
515 #
516 # HELP MENU
517 #
518         Menu "help"
519                 Item "Introduction|I" "help-open Intro"
520                 Item "Tutorial|T" "help-open Tutorial"
521                 Item "User's Guide|U" "help-open UserGuide"
522                 Item "Additional Features|F" "help-open Extended"
523                 Item "Embedded Objects|O" "help-open EmbeddedObjects"
524                 Item "Math|M" "help-open Math"
525                 Item "Customization|C" "help-open Customization"
526                 Item "Shortcuts|S" "help-open Shortcuts"
527                 Item "LyX Functions|y" "help-open LFUNs"
528                 Item "LaTeX Configuration|L" "help-open LaTeXConfig"
529                 Submenu "Specific Manuals|p" "examples"
530                 Separator
531                 Item "About LyX|X" "dialog-show aboutlyx"
532         End
533
534         Menu "examples"
535                 Item "Linguistics Manual|L" "help-open ../examples/linguistics.lyx"
536                 Item "Braille Manual|B" "help-open ../examples/Braille.lyx"
537                 Item "XY-pic Manual|X" "help-open ../examples/xypic.lyx"
538                 Item "Multicolumn Manual|M" "help-open ../examples/multicol.lyx"
539         End
540
541
542 End
543