2003-08-23 00:17:00 +00:00
|
|
|
|
// -*- C++ -*-
|
2003-03-19 17:15:32 +00:00
|
|
|
|
/**
|
|
|
|
|
* \file lfuns.h
|
|
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
|
* Licence details can be found in the file COPYING.
|
|
|
|
|
*
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* Full author contact details are available in file CREDITS.
|
2003-03-19 17:15:32 +00:00
|
|
|
|
*
|
|
|
|
|
* To add a new function:
|
|
|
|
|
* - add a new enum constant immediately before LFUN_LASTACTION
|
2007-04-26 04:41:58 +00:00
|
|
|
|
* - add an appropriate line in LyXAction.cpp
|
2004-11-24 21:58:42 +00:00
|
|
|
|
* - add a branch to a suitable ::doDispatch() method
|
2004-03-25 09:16:36 +00:00
|
|
|
|
* - add correct test to the corresponding ::getStatus() method
|
2003-03-19 17:15:32 +00:00
|
|
|
|
*/
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
2003-03-19 17:15:32 +00:00
|
|
|
|
#ifndef LFUNS_H
|
|
|
|
|
#define LFUNS_H
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
2000-07-19 12:30:49 +00:00
|
|
|
|
#include <iosfwd>
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
|
|
|
|
namespace lyx {
|
|
|
|
|
|
2003-03-19 17:15:32 +00:00
|
|
|
|
/** These are all the lyx functions, the main mechanism
|
|
|
|
|
* through which the frontends communicate with the core.
|
|
|
|
|
*
|
2007-04-26 04:41:58 +00:00
|
|
|
|
* They are managed in LyXAction.cpp and handled in various
|
2004-03-25 09:16:36 +00:00
|
|
|
|
* ::dispatch() functions, starting with LyXFunc.C:dispatch(),
|
2007-04-26 14:56:30 +00:00
|
|
|
|
* BufferView::dispatch(), Cursor::dispatch() and
|
2004-11-24 21:58:42 +00:00
|
|
|
|
* Inset*::doDispatch();
|
1999-09-27 18:44:28 +00:00
|
|
|
|
*/
|
2007-08-12 22:34:39 +00:00
|
|
|
|
|
|
|
|
|
/** LFUN documentation (a start at least, Chr 2007-08-12)
|
|
|
|
|
*
|
|
|
|
|
* The documentation below is primarily notes about restrictions and
|
|
|
|
|
* oddities relating to the different LFUNs. Note that this
|
|
|
|
|
* documentation may well be moved to a more suitable location later
|
|
|
|
|
* on.
|
|
|
|
|
*
|
|
|
|
|
* The documentation is interspersed with the enum:s. Another choice
|
|
|
|
|
* was to put it in a separate list. The best choice was unclear, so
|
|
|
|
|
* this may change. Particularly if doxygen can be used somehow.
|
|
|
|
|
*/
|
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
|
enum kb_action {
|
|
|
|
|
LFUN_UNKNOWN_ACTION = -1,
|
2003-03-19 17:15:32 +00:00
|
|
|
|
// 0
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_NOACTION = 0,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_COMMAND_PREFIX,
|
|
|
|
|
LFUN_SCREEN_RECENTER,
|
|
|
|
|
LFUN_BUFFER_NEW,
|
|
|
|
|
LFUN_BUFFER_WRITE,
|
2003-03-19 17:15:32 +00:00
|
|
|
|
// 5
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_WRITE_AS,
|
2007-08-13 22:07:33 +00:00
|
|
|
|
/** LFUN_BUFFER_WRITE_AS,
|
|
|
|
|
* Function: Rename and save current buffer.
|
2007-08-12 22:34:39 +00:00
|
|
|
|
* Syntax: buffer-write-as <filename>
|
2007-08-13 22:07:33 +00:00
|
|
|
|
* In: <filename> = New name of the buffer/file. A relative path
|
|
|
|
|
* is with respect to the original location of the buffer/file.
|
2007-08-12 22:34:39 +00:00
|
|
|
|
*/
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUILD_PROGRAM,
|
|
|
|
|
LFUN_BUFFER_VIEW,
|
|
|
|
|
LFUN_BUFFER_CLOSE,
|
|
|
|
|
LFUN_LYX_QUIT,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 10
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_AUTO_SAVE,
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_UNDO,
|
2000-10-11 21:06:43 +00:00
|
|
|
|
LFUN_REDO,
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_PASTE,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_PRIMARY_SELECTION_PASTE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 15
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_CUT,
|
|
|
|
|
LFUN_COPY,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_ERROR_NEXT,
|
|
|
|
|
LFUN_NOTE_NEXT,
|
2001-07-19 08:52:59 +00:00
|
|
|
|
LFUN_INSET_TOGGLE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 20
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_HYPHENATION_POINT_INSERT,
|
|
|
|
|
LFUN_LIGATURE_BREAK_INSERT,
|
|
|
|
|
LFUN_HFILL_INSERT,
|
|
|
|
|
LFUN_FONT_FREE_APPLY,
|
|
|
|
|
LFUN_FONT_FREE_UPDATE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 25
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_FONT_EMPH,
|
|
|
|
|
LFUN_FONT_BOLD,
|
|
|
|
|
LFUN_FONT_ROMAN,
|
|
|
|
|
LFUN_FONT_NOUN,
|
|
|
|
|
LFUN_FONT_ITAL,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 30
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_FONT_FRAK,
|
|
|
|
|
LFUN_CHAR_FORWARD,
|
|
|
|
|
LFUN_CHAR_BACKWARD,
|
2000-11-04 10:00:12 +00:00
|
|
|
|
LFUN_UP,
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_DOWN,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 35
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_SCREEN_UP,
|
|
|
|
|
LFUN_SCREEN_DOWN,
|
|
|
|
|
LFUN_LINE_BEGIN,
|
|
|
|
|
LFUN_LINE_END,
|
2003-04-02 22:12:52 +00:00
|
|
|
|
LFUN_CELL_FORWARD,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 40
|
2003-04-02 22:12:52 +00:00
|
|
|
|
LFUN_CELL_BACKWARD,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_WORD_FORWARD,
|
|
|
|
|
LFUN_WORD_BACKWARD,
|
|
|
|
|
LFUN_BUFFER_BEGIN,
|
|
|
|
|
LFUN_BUFFER_END,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 45
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_CHAR_FORWARD_SELECT,
|
|
|
|
|
LFUN_CHAR_BACKWARD_SELECT,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_UP_SELECT,
|
|
|
|
|
LFUN_DOWN_SELECT,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_SCREEN_UP_SELECT,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 50
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_SCREEN_DOWN_SELECT,
|
|
|
|
|
LFUN_LINE_BEGIN_SELECT,
|
|
|
|
|
LFUN_LINE_END_SELECT,
|
|
|
|
|
LFUN_WORD_FORWARD_SELECT,
|
|
|
|
|
LFUN_WORD_BACKWARD_SELECT,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 55
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_WORD_SELECT,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_BUFFER_BEGIN_SELECT,
|
|
|
|
|
LFUN_BUFFER_END_SELECT,
|
2003-05-22 10:40:57 +00:00
|
|
|
|
LFUN_SPACE_INSERT, // JSpitzm 20030520
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_MARK_TOGGLE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 60
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_CHAR_DELETE_FORWARD,
|
|
|
|
|
LFUN_CHAR_DELETE_BACKWARD,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BREAK_LINE,
|
|
|
|
|
LFUN_BREAK_PARAGRAPH,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_BREAK_PARAGRAPH_KEEP_LAYOUT,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 65
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_QUOTE_INSERT,
|
|
|
|
|
LFUN_ACCENT_CIRCUMFLEX,
|
|
|
|
|
LFUN_MATH_SUBSCRIPT,
|
|
|
|
|
LFUN_MATH_SUPERSCRIPT,
|
|
|
|
|
LFUN_ACCENT_GRAVE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 70
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_ACCENT_ACUTE,
|
|
|
|
|
LFUN_ACCENT_TILDE,
|
|
|
|
|
LFUN_ACCENT_CEDILLA,
|
|
|
|
|
LFUN_ACCENT_MACRON,
|
|
|
|
|
LFUN_ACCENT_UNDERBAR,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 75
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_ACCENT_UNDERDOT,
|
|
|
|
|
LFUN_ACCENT_CIRCLE,
|
|
|
|
|
LFUN_ACCENT_TIE,
|
|
|
|
|
LFUN_ACCENT_BREVE,
|
|
|
|
|
LFUN_ACCENT_CARON,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 80
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_ACCENT_SPECIAL_CARON,
|
|
|
|
|
LFUN_ACCENT_HUNGARIAN_UMLAUT,
|
|
|
|
|
LFUN_ACCENT_UMLAUT,
|
|
|
|
|
LFUN_ACCENT_DOT,
|
|
|
|
|
LFUN_ACCENT_OGONEK,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 85
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_SELF_INSERT,
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_GETBUFNAME,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_SERVER_GET_XY,
|
|
|
|
|
LFUN_SERVER_SET_XY,
|
|
|
|
|
LFUN_SERVER_CHAR_AFTER,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 90
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_LINEATCURSOR,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_SERVER_GET_LAYOUT,
|
|
|
|
|
LFUN_SERVER_GET_FONT,
|
|
|
|
|
LFUN_SERVER_GET_NAME,
|
|
|
|
|
LFUN_SERVER_NOTIFY,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 95
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_SERVER_GOTO_FILE_ROW,
|
|
|
|
|
LFUN_NOTE_INSERT,
|
2006-09-06 18:34:57 +00:00
|
|
|
|
LFUN_ENVIRONMENT_INSERT, // unused as of 20060905
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_KEYMAP_OFF,
|
|
|
|
|
LFUN_KEYMAP_PRIMARY,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 100
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_KEYMAP_SECONDARY,
|
|
|
|
|
LFUN_KEYMAP_TOGGLE,
|
|
|
|
|
LFUN_MATH_INSERT,
|
|
|
|
|
LFUN_MATH_MATRIX,
|
2000-11-04 10:00:12 +00:00
|
|
|
|
LFUN_MATH_LIMITS,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 105
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_MATH_DELIM, // Alejandro 180696
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_MATH_DISPLAY, // Alejandro 180696
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_MATH_MODE, // Alejandro 040696
|
|
|
|
|
LFUN_MATH_NUMBER, // Alejandro 040696
|
|
|
|
|
LFUN_MATH_NONUMBER, // Alejandro 180696
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 110
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_MATH_SIZE, // Alejandro 150896
|
|
|
|
|
LFUN_MATH_MACRO, // ale970510
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_MATH_EXTERN, // Andre' 20010424
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_MATH_MUTATE, // Andre' 20010523
|
|
|
|
|
LFUN_MATH_IMPORT_SELECTION, // Andre' 20010704
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 115
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_MATH_SPACE, // Andre' 20010725
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_WORD_DELETE_FORWARD,
|
|
|
|
|
LFUN_WORD_DELETE_BACKWARD,
|
|
|
|
|
LFUN_LINE_DELETE,
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_MARK_OFF,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 120
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_MARK_ON,
|
2000-10-11 21:06:43 +00:00
|
|
|
|
LFUN_LAYOUT,
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_LAYOUT_PARAGRAPH,
|
2006-09-06 18:34:57 +00:00
|
|
|
|
LFUN_DROP_LAYOUTS_CHOICE, // used in bindings as of 20060905
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_FONT_CODE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 125
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_FONT_SANS,
|
|
|
|
|
LFUN_FONT_DEFAULT,
|
|
|
|
|
LFUN_FONT_UNDERLINE,
|
2000-11-04 10:00:12 +00:00
|
|
|
|
LFUN_FONT_SIZE,
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_FONT_STATE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 130
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_WORD_UPCASE,
|
|
|
|
|
LFUN_WORD_LOWCASE,
|
|
|
|
|
LFUN_WORD_CAPITALIZE,
|
|
|
|
|
LFUN_LABEL_INSERT,
|
|
|
|
|
LFUN_DEPTH_DECREMENT,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 135
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_DEPTH_INCREMENT,
|
2006-09-06 18:34:57 +00:00
|
|
|
|
LFUN_MENU_OPEN, // used in bindings as of 20060905
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_CANCEL,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_META_PREFIX,
|
|
|
|
|
LFUN_COMMAND_EXECUTE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 140
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_FILE_INSERT,
|
2007-01-15 22:49:14 +00:00
|
|
|
|
LFUN_FILE_INSERT_PLAINTEXT, // CFO-G 1997-11-19
|
|
|
|
|
LFUN_FILE_INSERT_PLAINTEXT_PARA,// Levon 2001-02-14
|
2006-09-06 18:34:57 +00:00
|
|
|
|
LFUN_FILE_NEW, // for scripting purposes
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_FILE_OPEN,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 145
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_PARAGRAPH_UP, // Asger 1996-10-01
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_PARAGRAPH_UP_SELECT, // Asger 1996-10-01
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_PARAGRAPH_DOWN, // Asger 1996-10-01
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_PARAGRAPH_DOWN_SELECT, // Asger 1996-10-01
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BREAK_PARAGRAPH_SKIP,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 150
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_DELETE_BACKWARD_SKIP,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_DELETE_FORWARD_SKIP,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_BUFFER_NEW_TEMPLATE, // Asger 1997-02-02
|
|
|
|
|
LFUN_BUFFER_RELOAD, // Asger 1997-02-02
|
2003-03-28 02:37:14 +00:00
|
|
|
|
LFUN_RECONFIGURE, // Asger 1997-02-14
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 155
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_INDEX_PRINT, // Lgb 97-02-27
|
2003-04-02 22:12:52 +00:00
|
|
|
|
LFUN_CELL_SPLIT,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_BUFFER_CHILD_OPEN, // Ale 970528
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_TOC_INSERT, // Lgb 97-05-27
|
2001-05-04 10:36:36 +00:00
|
|
|
|
LFUN_FLOAT_LIST, // Lgb 20010503
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 160
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_TOGGLE_READ_ONLY, // Lgb 97-05-27
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_VC_REGISTER, // Lgb 97-07-01
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_VC_CHECK_IN, // Lgb 97-07-01
|
|
|
|
|
LFUN_VC_CHECK_OUT, // Lgb 97-07-01
|
1999-09-27 18:44:28 +00:00
|
|
|
|
LFUN_VC_REVERT, // Lgb 97-07-01
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 165
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_VC_UNDO_LAST, // Lgb 97-07-01
|
|
|
|
|
LFUN_BUFFER_EXPORT, // Lgb 97-07-29
|
2005-05-08 10:02:38 +00:00
|
|
|
|
LFUN_LABEL_GOTO, // Ale 970806
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_DOTS_INSERT, // Asger 970929
|
|
|
|
|
LFUN_END_OF_SENTENCE_PERIOD_INSERT, // Asger 970929
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 170
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_TOGGLE_CURSOR_FOLLOWS_SCROLLBAR, // ARRae 971202
|
|
|
|
|
LFUN_BUFFER_CHKTEX, // Asger 971030
|
2006-09-06 18:34:57 +00:00
|
|
|
|
LFUN_HTML_INSERT, // CFO-G 971121; must co-exist with URL_INSERT as of 20060905
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_URL_INSERT, // CFO-G 971121
|
|
|
|
|
LFUN_WORD_FIND_FORWARD, // Etienne 980216
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 175
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_WORD_FIND_BACKWARD, // Etienne 980220
|
2000-10-11 21:06:43 +00:00
|
|
|
|
LFUN_APPENDIX, // ettrich 980505
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_IMPORT, // Asger 980724
|
|
|
|
|
LFUN_MENU_SEPARATOR_INSERT, // Asger 990220
|
|
|
|
|
LFUN_COMMAND_SEQUENCE, // Andre' 991111
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 180
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_PREFERENCES_SAVE, // Lgb 991127
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_HELP_OPEN, // Jug 990627
|
|
|
|
|
LFUN_DATE_INSERT, // jdblair 20000131
|
2000-03-17 10:14:46 +00:00
|
|
|
|
LFUN_LANGUAGE, // Dekel 20000203
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_ERT_INSERT, // Jug 20000218
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 185
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_FOOTNOTE_INSERT, // Jug 20000307
|
2000-04-11 22:55:29 +00:00
|
|
|
|
LFUN_PARAGRAPH_SPACING, // Lgb 20000411
|
2002-08-04 23:11:50 +00:00
|
|
|
|
LFUN_TABULAR_INSERT, // Jug 20000412
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_LOFVIEW, // Dekel 20000519
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_LOTVIEW, // Dekel 20000519
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 190
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_LOAVIEW, // Dekel 20000519
|
2002-03-21 17:27:08 +00:00
|
|
|
|
LFUN_SET_COLOR, // SLior 20000611
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_MARGINALNOTE_INSERT, // Lgb 20000626
|
|
|
|
|
LFUN_FLOAT_INSERT, // Lgb 20000627
|
|
|
|
|
LFUN_FLOAT_WIDE_INSERT, // Lgb 20010531
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 195
|
2006-09-06 18:34:57 +00:00
|
|
|
|
LFUN_CAPTION_INSERT, // Lgb 20000718; inactive as of 20060905
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_SWITCH,
|
2000-07-28 14:28:54 +00:00
|
|
|
|
LFUN_TABULAR_FEATURE, // Jug 20000728
|
2000-08-01 09:35:42 +00:00
|
|
|
|
LFUN_LAYOUT_TABULAR, // Jug 20000731
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_UPDATE, // Dekel 20000805
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 200
|
2000-08-03 12:56:25 +00:00
|
|
|
|
LFUN_INDEX_INSERT, // Angus 20000803
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_SCREEN_FONT_UPDATE, // ARRae 20000813
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_PARAGRAPH_GOTO, // Dekel 20000826
|
|
|
|
|
LFUN_REFERENCE_NEXT, // Dekel 20010114
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_BOOKMARK_SAVE, // Dekel 20010127
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 205
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_BOOKMARK_GOTO, // Dekel 20010127
|
|
|
|
|
LFUN_SELECT_FILE_SYNC, // Levon 20010214
|
2006-09-06 18:34:57 +00:00
|
|
|
|
LFUN_MESSAGE, // Lgb 20010408; for scripting purposes, output in minibuffer
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_CHARS_TRANSPOSE, // Lgb 20010425
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_ESCAPE, // Lgb 20010517
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 210
|
2001-10-19 15:13:49 +00:00
|
|
|
|
LFUN_THESAURUS_ENTRY, // Levon 20010720
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_OPTIONAL_INSERT, // Martin 12 Aug 2002
|
2002-08-12 09:53:04 +00:00
|
|
|
|
LFUN_MOUSE_PRESS, // Andr<64> 9 Aug 2002
|
|
|
|
|
LFUN_MOUSE_MOTION, // Andr<64> 9 Aug 2002
|
|
|
|
|
LFUN_MOUSE_RELEASE, // Andr<64> 9 Aug 2002
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 215
|
2003-03-19 17:15:32 +00:00
|
|
|
|
LFUN_MOUSE_DOUBLE, // Andr<64> 9 Aug 2002
|
|
|
|
|
LFUN_MOUSE_TRIPLE, // Andr<64> 9 Aug 2002
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_WRAP_INSERT, // Dekel 7 Apr 2002
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_CHANGES_TRACK, // Levon 20021001 (cool date !)
|
|
|
|
|
LFUN_CHANGES_MERGE, // Levon 20021016
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 220
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_CHANGE_ACCEPT, // Levon 20021016
|
|
|
|
|
LFUN_CHANGE_REJECT, // Levon 20021016
|
|
|
|
|
LFUN_ALL_CHANGES_ACCEPT, // Levon 20021016
|
|
|
|
|
LFUN_ALL_CHANGES_REJECT, // Levon 20021016
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BIBITEM_INSERT, // Andr<64> 14 Feb 2003
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 225
|
2003-06-17 00:30:47 +00:00
|
|
|
|
LFUN_DIALOG_SHOW,
|
2003-02-25 14:51:38 +00:00
|
|
|
|
LFUN_DIALOG_SHOW_NEW_INSET,
|
|
|
|
|
LFUN_DIALOG_UPDATE,
|
|
|
|
|
LFUN_DIALOG_HIDE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
LFUN_DIALOG_TOGGLE, // JSpitzm 20070430
|
|
|
|
|
// 230
|
2003-06-17 00:30:47 +00:00
|
|
|
|
LFUN_DIALOG_DISCONNECT_INSET,
|
2003-02-27 13:26:07 +00:00
|
|
|
|
LFUN_INSET_APPLY,
|
2003-03-25 21:27:07 +00:00
|
|
|
|
LFUN_INSET_INSERT,
|
2003-03-04 14:31:04 +00:00
|
|
|
|
LFUN_INSET_MODIFY,
|
2003-03-07 15:58:02 +00:00
|
|
|
|
LFUN_INSET_DIALOG_UPDATE,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 235
|
2003-06-17 00:30:47 +00:00
|
|
|
|
LFUN_INSET_SETTINGS,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_PARAGRAPH_PARAMS_APPLY,
|
2003-03-13 13:56:25 +00:00
|
|
|
|
LFUN_PARAGRAPH_UPDATE,
|
2003-06-11 11:01:34 +00:00
|
|
|
|
LFUN_EXTERNAL_EDIT,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BRANCH_INSERT,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 240
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BOX_INSERT,
|
|
|
|
|
LFUN_LINE_INSERT,
|
|
|
|
|
LFUN_PAGEBREAK_INSERT,
|
2003-10-27 12:41:26 +00:00
|
|
|
|
LFUN_REPEAT,
|
2003-11-10 09:06:48 +00:00
|
|
|
|
LFUN_FINISHED_LEFT,
|
2007-04-30 14:29:49 +00:00
|
|
|
|
// 245
|
2003-11-10 09:06:48 +00:00
|
|
|
|
LFUN_FINISHED_RIGHT,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_CHARSTYLE_INSERT,
|
2004-01-07 15:09:51 +00:00
|
|
|
|
LFUN_WORD_FIND,
|
|
|
|
|
LFUN_WORD_REPLACE,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_EXPORT_CUSTOM,
|
2007-05-29 20:53:32 +00:00
|
|
|
|
// 250
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_PRINT,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_NEXT_INSET_TOGGLE,
|
2004-03-30 12:36:33 +00:00
|
|
|
|
LFUN_ALL_INSETS_TOGGLE,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_LANGUAGE,
|
2004-03-30 16:19:50 +00:00
|
|
|
|
LFUN_TEXTCLASS_APPLY,
|
2007-05-29 20:53:32 +00:00
|
|
|
|
// 255
|
2004-03-30 16:19:50 +00:00
|
|
|
|
LFUN_TEXTCLASS_LOAD,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_SAVE_AS_DEFAULT,
|
|
|
|
|
LFUN_BUFFER_PARAMS_APPLY,
|
2004-03-31 16:50:59 +00:00
|
|
|
|
LFUN_LYXRC_APPLY,
|
2004-04-13 10:36:09 +00:00
|
|
|
|
LFUN_GRAPHICS_EDIT,
|
2007-05-29 20:53:32 +00:00
|
|
|
|
// 260
|
2004-05-17 08:52:21 +00:00
|
|
|
|
LFUN_INSET_REFRESH,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_BUFFER_NEXT,
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_PREVIOUS,
|
2004-12-27 16:30:27 +00:00
|
|
|
|
LFUN_WORDS_COUNT,
|
2006-05-08 18:09:19 +00:00
|
|
|
|
LFUN_CHANGES_OUTPUT, // jspitzm 20050121
|
2007-05-29 20:53:32 +00:00
|
|
|
|
// 265
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BIBTEX_DATABASE_ADD,
|
|
|
|
|
LFUN_BIBTEX_DATABASE_DEL,
|
|
|
|
|
LFUN_CITATION_INSERT,
|
2006-04-26 17:43:03 +00:00
|
|
|
|
LFUN_OUTLINE_UP, // Vermeer 20060323
|
|
|
|
|
LFUN_OUTLINE_DOWN,
|
2007-05-29 20:53:32 +00:00
|
|
|
|
// 270
|
2006-04-26 17:43:03 +00:00
|
|
|
|
LFUN_OUTLINE_IN,
|
|
|
|
|
LFUN_OUTLINE_OUT,
|
2006-04-26 22:43:26 +00:00
|
|
|
|
LFUN_PARAGRAPH_MOVE_DOWN, // Edwin 20060408
|
|
|
|
|
LFUN_PARAGRAPH_MOVE_UP, // Edwin 20060408
|
2006-05-05 20:23:12 +00:00
|
|
|
|
LFUN_BUFFER_TOGGLE_COMPRESSION, // bpeng 20060427
|
2007-05-29 20:53:32 +00:00
|
|
|
|
// 275
|
2006-05-07 10:51:19 +00:00
|
|
|
|
LFUN_MATH_BIGDELIM,
|
Split clipboard and X selection
* src/LyXAction.C
(LyXAction::init): handle new LFUN_CLIPBOARD_PASTE
* src/insets/insettabular.C
(InsetTabular::doDispatch): ditto
* src/insets/insetbox.C
(InsetBox::doDispatch): ditto
* src/insets/insetert.C
(InsetERT::doDispatch): ditto
(InsetERT::getStatus): ditto
* src/insets/insetcharstyle.C
(InsetCharStyle::doDispatch): ditto
* src/BufferView_pimpl.C
(BufferView::Pimpl::selectionRequest): stuff selection, not clipboard
* src/mathed/math_nestinset.C
(MathNestInset::lfunMousePress): get stuff selection, not clipboard
(MathNestInset::lfunMouseRelease): clipboard -> selection in
commented code
* src/CutAndPaste.C
(cutSelection): ditto
* src/frontends/{qt3,gtk}/GuiImplementation.C
(GuiImplementation::newWorkArea): create new selection, not clipboard,
since the clipboard is now an object
(GuiImplementation::destroyWorkArea): destroy selection, not clipboard
* src/frontends/{qt4,qt3,gtk}/GuiSelection.h: new, copied from
GuiClipboard.h
* src/frontends/{qt4,qt3,gtk}/GuiSelection.C: new, copied from
GuiClipboard.C
* src/frontends/{qt3,gtk}/GuiImplementation.h
(selection): new accessor for selection_
(selection_): new, the global selection object
* src/frontends/{qt4,qt3,gtk}/Makefile.am: add GuiSelection.C and
GuiSelection.h
* src/frontends/{qt4,qt3,gtk}/GuiClipboard.C
(GuiClipboard::get): return clipboard, not selection
(GuiClipboard::put): stuff clipboard, not selection
* src/frontends/{qt4,qt3,gtk}/GuiClipboard.h
(haveSelection): remove (this is now in GuiSelection)
* src/frontends/{qt3,gtk}/GuiClipboard.h
(old_work_area_): remove, since it is not needed anymore
* src/frontends/gtk/ghelpers.C
(getGTKStockIcon): handle LFUN_CLIPBOARD_PASTE
* src/frontends/Clipboard.h
(haveSelection): remove (this is now in Selection)
* src/frontends/qt4/GuiImplementation.[Ch]
(GuiImplementation::selection): new accessor for selection_
* src/frontends/Gui.h
(selection): New accessor for the global selection object
* src/frontends/Selection.h; new, copied from Clipboard.h
* src/frontends/Makefile.am: add Selection.h
* src/text3.C
(various): s/clipboard().haveSelection/selection().haveSelection/
(LyXText::dispatch): handle LFUN_CLIPBOARD_PASTE
(LyXText::getStatus): ditto
* src/lfuns.h: new lfun LFUN_CLIPBOARD_PASTE
* lib/ui/stdmenus.ui: add new lfun LFUN_CLIPBOARD_PASTE
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14408 a592a061-630c-0410-9148-cb99ea01b6c8
2006-07-10 11:32:25 +00:00
|
|
|
|
LFUN_CLIPBOARD_PASTE,
|
2006-08-08 13:34:02 +00:00
|
|
|
|
LFUN_INSET_DISSOLVE, // jspitzm 20060807
|
2006-10-04 21:43:40 +00:00
|
|
|
|
LFUN_CHANGE_NEXT,
|
2006-10-22 18:47:19 +00:00
|
|
|
|
LFUN_WINDOW_NEW, // Abdel 20061021
|
2007-05-29 20:53:32 +00:00
|
|
|
|
// 280
|
2006-10-23 16:29:24 +00:00
|
|
|
|
LFUN_WINDOW_CLOSE, // Abdel 20061023
|
2006-10-22 18:47:19 +00:00
|
|
|
|
LFUN_UNICODE_INSERT, // Lgb 20061022
|
2006-11-01 15:55:17 +00:00
|
|
|
|
LFUN_BOOKMARK_CLEAR, // bpeng 20061031
|
2007-04-25 07:48:35 +00:00
|
|
|
|
LFUN_NOMENCL_INSERT, // Ugras
|
|
|
|
|
LFUN_NOMENCL_PRINT, // Ugras
|
2007-06-06 13:52:31 +00:00
|
|
|
|
// 285
|
2006-11-25 15:09:01 +00:00
|
|
|
|
LFUN_CLEARPAGE_INSERT, // Ugras 20061125
|
2007-04-25 07:48:35 +00:00
|
|
|
|
LFUN_CLEARDOUBLEPAGE_INSERT, // Ugras 20061125
|
Add support for listings package. Two listings command \lstinline, \lstinputlisting and an environment \lstlisting are supported, along with preamble \lstset. \lstinputlisting is implemented through Include dialog, and the other two are implemented with a new inset listings, along with its dialog.
* src/LyXAction.cpp: listing-insert action
* src/insets/Inset.h,cpp: LISTINGS_CODE
* src/insets/InsetInclude.cpp: handle \lstinputlisting
* src/insets/InsetListings.h,cpp: new listings inset
* src/insets/InsetListingsParams.h,cpp: parameters from listings package
* src/insets/InsetCommandParams.h,cpp: handle lstinputlisting option
* src/Bidi.cpp: handle LISTINGS_CODE
* src/frontends/qt4/ui/TextLayoutUi.ui: update UI
* src/frontends/qt4/ui/ListingsUi.ui: new dialog
* src/frontends/qt4/ui/IncludeUi.ui: update UI
* src/frontends/qt4/QInclude.h,cpp: add lstinputlisting
* src/frontends/qt4/QDocument.h,cpp: add textedit for preamble listings_params
* src/frontends/qt4/QListings.h,cpp: new listings inset
* src/frontends/qt4/Dialogs.cpp: new listings dialog
* src/frontends/controllers/ControlInclude.h,cpp: add lstinputlisting
* src/frontends/controllers/ControlListings.h,cpp: new listings inset
* src/LyXFunc.cpp: handle LISTING_CODE
* src/Paragraph.cpp: handle LISTING_CODE
* src/factory.cpp: new listings inset
* src/CutAndPaste.cpp: handle LISTINGS_CODE
* src/LaTeXFeatures.cpp: require listings
* src/Text3.cpp: Handle LISTINGS_CODE
* src/lfuns.h: add LFUN_LISTING_INSERT
* src/Buffer.cpp: change lyx file format to 269
* src/BufferParams.h,cpp: add listings_params to preamble
* lib/lyx2lyx/LyX.py: lyx2lyx
* lib/lyx2lyx/lyx_1_5.py: lyx2lyx
* lib/ui/stdmenus.inc: new menu item (no shortcut!)
* src/insets/Makefile.am: update autotools
* src/frontends/controllers/Makefile.am
* src/frontends/qt4/Makefile.dialogs
* src/frontends/qt4/Makefile.am
* po/POTFILES.in: a few more translatable files.
* development/scons/scons_manifest.py: scons build system
* development/FORMAT: document format changes
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18243 a592a061-630c-0410-9148-cb99ea01b6c8
2007-05-09 19:11:42 +00:00
|
|
|
|
LFUN_LISTING_INSERT, // Herbert 20011110, bpeng 20070502
|
2007-05-23 22:08:07 +00:00
|
|
|
|
LFUN_TOOLBAR_TOGGLE, // Edwin 20070521
|
2007-08-06 15:34:02 +00:00
|
|
|
|
LFUN_BUFFER_WRITE_ALL, // rgh, gpothier 200707XX
|
Add LFUN_PARAGRAPH_PARAMS (= paragraph-params), used for changing a paragraph's alignment, spacing, etc. This is complementary to LFUN_PARAGRAPH_PARAMS_APPLY, which sets the parameters. The difference is that APPLY over-rides all existing parameters, setting any not given to the default, whereas this one simply changes those that are given. So
paragraph-params \align right
will align the paragraph right, leaving spacing, etc, as they were, whereas
paragraph-params-apply \align right
will align the paragraph right but also reset all other parameters to defaults. Note, by the way, that this means that
paragraph-params-apply
sets everything to default.
Some new arguments have also been introduced. These are:
\indent
\indent-toggle
\spacing default
Of course, none of these are found in valid LyX files, but they are useful in menu bindings, etc.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19581 a592a061-630c-0410-9148-cb99ea01b6c8
2007-08-15 02:21:09 +00:00
|
|
|
|
//290
|
|
|
|
|
LFUN_PARAGRAPH_PARAMS, // rgh, 200708XX
|
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
Design goal: Allow the use of layout "modules", which are to LaTeX packages as layout files are to LaTeX document classes. Thus, one could have a module that defined certain character styles, environments, commands, or what have you, and include it in various documents, each of which uses a different document class, without having to modify the layout files themselves. For example, a theorems.module could be used with article.layout to provide support for theorem-type environments, without having to modify article.layout itself, and the same module could be used with book.layout, etc.
This patch adds the backend. The ModuleList class holds a list of the available modules, which are retrieved from lyxmodules.lst, itself generated by configure.py. There are two LFUNs available: modules-clear and module-add, which do the obvious thing; you can test by typing these into the minibuffer, along with the name of one of the available modules: URL (a CharStyle), Endnote (a Custom Inset), and---with the spaces---End To Foot (View>LaTeX and look at the user preamble), which are themselves in lib/layouts. There are some others, too, that allow theorems to be added to classes like article and book.
The GUI will come next.
Issues: (i) The configure.py script could be improved. It'd be nice, for example, if it tested for the presence of the LaTeX packages a particular module needs. But this would mean re-working the LaTeX script, and I don't know how to do that. Note that at present, the packages are ignored. This will change shortly. (ii) I've used std::string in LyXModule, following what seemed to be a precedent in TextClass. If some of these should be docstrings, please let me know, and I'll change them. (iii) There is at present no distinction between LaTeX and DocBook modules. Should there be? That is: Should there be modules that are available when the document class is a LaTeX class and others that are available only when it is DocBook? Or should there just be one set of modules? Each module can of course indicate for what it is suitable in its description.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19893 a592a061-630c-0410-9148-cb99ea01b6c8
2007-08-29 17:59:49 +00:00
|
|
|
|
LFUN_LAYOUT_MODULES_CLEAR, // rgh, 20070825
|
|
|
|
|
LFUN_LAYOUT_MODULE_ADD, // rgh, 20070825
|
2006-11-04 17:55:36 +00:00
|
|
|
|
|
2004-01-07 15:09:51 +00:00
|
|
|
|
LFUN_LASTACTION // end of the table
|
1999-09-27 18:44:28 +00:00
|
|
|
|
};
|
|
|
|
|
|
2000-04-04 00:19:15 +00:00
|
|
|
|
std::ostream & operator<<(std::ostream &, kb_action);
|
2003-03-19 17:15:32 +00:00
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
|
|
2003-03-19 17:15:32 +00:00
|
|
|
|
#endif // LFUNS_H
|