* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
-* Copyright 1995-2000 The LyX Team.
+* Copyright 1995-2001 The LyX Team.
*
* This file is Copyright 1999
* Jean-Marc Lasgouttes
#endif
#include "LString.h"
-#include "support/lstrings.h"
#include <vector>
class LyXLex;
Documents,
///
Toc,
- ///
- References,
/** This is a list of viewable formats
typically for the File->View menu. */
ViewFormats,
UpdateFormats,
/** This is a list of exportable formats
typically for the File->Export menu. */
- ExportFormats
+ ExportFormats,
+ /** This is a list of importable formats
+ typically for the File->Export menu. */
+ ImportFormats,
+ /** This is the list of floats that we can
+ insert a list for. */
+ FloatListInsert,
+ /** This is the list of floats that we can
+ insert. */
+ FloatInsert
};
/// Create a Command type MenuItem
MenuItem(Kind kind,
action_(action), submenu_(), optional_(optional) {}
/// The label of a given menuitem
- string const label() const { return token(label_, '|', 0); }
- ///
- string const shortcut() const { return token(label_, '|', 1); }
+ string const label() const;
+ /// The keyboard shortcut (usually underlined in the entry)
+ string const shortcut() const;
+ /// The complete label, with label and shortcut separated by a '|'
+ string const fulllabel() const { return label_;}
/// The kind of entry
Kind kind() const { return kind_; }
/// the action (if relevant)
///
Menu & read(LyXLex &);
/// Expands some special entries of the menu
- /** The entries with the following kind are exanded to a
+ /** The entries with the following kind are expanded to a
sequence of Command MenuItems: Lastfiles, Documents,
ViewFormats, ExportFormats, UpdateFormats
*/
bool empty() const { return items_.empty(); }
///
ItemList::size_type size() const { return items_.size(); }
+ ///
+ bool hasSubmenu(string const &) const;
///
const_iterator begin() const {
return items_.begin();
const_iterator end() const {
return items_.end();
}
+
+ // Check whether the menu shortcuts are unique
+ void checkShortcuts() const;
+
private:
///
ItemList items_;
///
void add(Menu const &);
///
- bool hasMenu (string const &) const;
+ bool hasMenu(string const &) const;
///
Menu & getMenu (string const &);
///