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
};
/// Create a Command type MenuItem
MenuItem(Kind kind,
/// The label of a given menuitem
string const label() const { return token(label_, '|', 0); }
- ///
+ /// The keyboard shortcut (usually underlined in the entry)
string const shortcut() const { return token(label_, '|', 1); }
+ /// 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 &);
///