menuitem is in a submenu, the submenu is enabled to make sure the
user sees the information. */
Help,
- /** This type of item merely shows that there might be a list or
+ /** This type of item merely shows that there might be a list or
something alike at this position, but the list is still empty.
- If this item is in a submenu, the submenu will not always be
+ If this item is in a submenu, the submenu will not always be
enabled. */
Info,
/** This is the list of last opened file,
~MenuItem() {}
/// The label of a given menuitem
- QString label() const
- {
+ QString label() const
+ {
int const index = label_.lastIndexOf('|');
return index == -1 ? label_ : label_.left(index);
}
QString shortcut() const
{
int const index = label_.lastIndexOf('|');
- return index == -1 ? QString() : label_.mid(index + 1);
+ return index == -1 ? QString() : label_.mid(index + 1);
}
/// The complete label, with label and shortcut separated by a '|'
QString fulllabel() const { return label_; }
void cat(MenuDefinition const & other);
///
void catSub(docstring const & name);
-
+
// search for func in this menu iteratively, and put menu
// names in a stack.
bool searchMenu(FuncRequest const & func, docstring_list & names)
set<string>::const_iterator it = grp.begin();
set<string>::const_iterator end = grp.end();
- add(MenuItem(MenuItem::Command, qt_("No Group"),
+ add(MenuItem(MenuItem::Command, qt_("No Group"),
FuncRequest(LFUN_SET_GRAPHICS_GROUP)));
for (; it != end; it++) {
addWithStatusCheck(MenuItem(MenuItem::Command, toqstr(*it) + '|',
docstring const & suggestion = suggestions[i];
LYXERR(Debug::GUI, suggestion);
MenuItem w(MenuItem::Command, toqstr(suggestion),
- FuncRequest(LFUN_WORD_REPLACE,
+ FuncRequest(LFUN_WORD_REPLACE,
replace2string(suggestion, selection,
true, true, false, true, false)));
if (i < m)
FuncRequest(LFUN_SPELLING_REMOVE, arg)));
}
break;
+ case SpellChecker::NO_DICTIONARY:
+ LYXERR(Debug::GUI, "No dictionary for language " + from_ascii(wl.lang()->lang()));
+ // FALLTHROUGH
case SpellChecker::WORD_OK:
case SpellChecker::COMPOUND_WORD:
case SpellChecker::ROOT_FOUND:
std::set<Language const *> languages_buffer =
buf->masterBuffer()->getLanguages();
-
+
if (languages_buffer.size() < 2)
return;
Buffer * b = first;
// We cannot use a for loop as the buffer list cycles.
do {
- bool const shown = guiApp->currentView()
- ? guiApp->currentView()->workArea(*b) : false;
- if (!shown) {
+ if (guiApp->currentView()
+ && guiApp->currentView()->workArea(*b)) {
QString label = toqstr(b->fileName().displayName(20));
if (!b->isClean())
label += "*";
++i;
}
b = theBufferList().next(b);
- } while (b != first);
-
+ } while (b != first);
+
if (!item.submenu().empty())
add(item);
}
LASSERT(false, /* */);
return;
}
-
+
bool const view_update = (kind == MenuItem::ViewFormats
|| kind == MenuItem::UpdateFormats);
docstring lab = from_utf8((*fit)->prettyname());
docstring const scut = from_utf8((*fit)->shortcut());
docstring const tmplab = lab;
-
+
if (!scut.empty())
lab += char_type('|') + scut;
docstring const lab_i18n = translateIfPossible(lab);
if (view_update) {
if (buf)
- item.submenu().addWithStatusCheck(MenuItem(MenuItem::Command,
+ item.submenu().addWithStatusCheck(MenuItem(MenuItem::Command,
toqstr(label), FuncRequest(action, (*fit)->name())));
else
item.submenu().add(MenuItem(MenuItem::Command, toqstr(label),
// we remove the "Flex:" prefix, if it is present
if (prefixIs(label, from_utf8("Flex:")))
label = label.substr(5);
- addWithStatusCheck(MenuItem(MenuItem::Command,
+ addWithStatusCheck(MenuItem(MenuItem::Command,
toqstr(translateIfPossible(label)),
FuncRequest(LFUN_FLEX_INSERT, Lexer::quoteString(label))));
}
}
MenuDefinition other_lists;
-
+
FloatList const & floatlist = buf->params().documentClass().floats();
TocList const & toc_list = buf->tocBackend().tocs();
TocList::const_iterator cit = toc_list.begin();
if (cit == end)
LYXERR(Debug::GUI, "No table of contents.");
else {
- if (cit->second.size() > 0 )
+ if (cit->second.size() > 0 )
expandToc2(cit->second, 0, cit->second.size(), 0);
else
add(MenuItem(MenuItem::Info, qt_("<Empty Table of Contents>")));
FuncRequest(LFUN_BRANCH_INSERT,
cit->branch())));
}
-
+
if (buf == buf->masterBuffer())
return;
-
+
MenuDefinition child_branches;
-
+
BranchList::const_iterator ccit = params.branchlist().begin();
BranchList::const_iterator cend = params.branchlist().end();
FuncRequest(LFUN_BRANCH_INSERT,
ccit->branch())));
}
-
+
if (!child_branches.empty()) {
MenuItem item(MenuItem::Submenu, qt_("Child Document"));
item.setSubmenu(child_branches);
for (int ii = 1; cit != end; ++cit, ++ii) {
if (listof) {
- docstring const label =
+ docstring const label =
bformat(_("Index: %1$s"), cit->index());
addWithStatusCheck(MenuItem(MenuItem::Command, toqstr(label),
FuncRequest(LFUN_INDEX_PRINT, cit->shortcut())));
} else {
- docstring const label =
+ docstring const label =
bformat(_("Index Entry (%1$s)"), cit->index());
addWithStatusCheck(MenuItem(MenuItem::Command, toqstr(label),
FuncRequest(LFUN_INDEX_INSERT, cit->shortcut())));
addWithStatusCheck(MenuItem(MenuItem::Command, toqstr(cit->index()),
FuncRequest(LFUN_INSET_MODIFY, data)));
} else {
- docstring const label =
+ docstring const label =
bformat(_("Index Entry (%1$s)"), cit->index());
addWithStatusCheck(MenuItem(MenuItem::Command, toqstr(label),
FuncRequest(LFUN_INSET_MODIFY,
}
InsetCommand const * citinset =
static_cast<InsetCommand const *>(inset);
-
+
Buffer const * buf = &bv->buffer();
docstring key = citinset->getParam("key");
// we can only handle one key currently
if (contains(key, ','))
key = qstring_to_ucs4(toqstr(key).split(',')[0]);
- vector<CiteStyle> citeStyleList = citeStyles(buf->params().citeEngine());
+ vector<CiteStyle> citeStyleList = citeStyles(buf->params().citeEngine(),
+ buf->params().citeEngineType());
docstring_list citeStrings =
buf->masterBibInfo().getCiteStrings(key, bv->buffer());
subMenu->setEnabled(m->status().enabled());
} else {
// we have a MenuItem::Command
- qMenu.addAction(new Action(view, QIcon(), label(*m),
+ qMenu.addAction(new Action(view, QIcon(), label(*m),
m->func(), m->tooltip(), &qMenu));
}
}
class AlwaysMnemonicStyle : public QProxyStyle {
public:
int styleHint(StyleHint hint, const QStyleOption *opt = 0, const QWidget *widget = 0,
- QStyleHintReturn *returnData = 0) const
+ QStyleHintReturn *returnData = 0) const
{
if (hint == QStyle::SH_UnderlineShortcut)
return 1;
d->name = name;
setTitle(name);
if (d->top_level_menu)
- connect(this, SIGNAL(aboutToShow()), this, SLOT(updateView()));
+ connect(this, SIGNAL(aboutToShow()), this, SLOT(updateView()));
}
/////////////////////////////////////////////////////////////////////
//
-// Menus
+// Menus
//
/////////////////////////////////////////////////////////////////////
MenuDefinition cat_menu = d->getMenu(toqstr(menu_name));
//FIXME: 50 is a wild guess. We should take into account here
//the expansion of menu items, disabled optional items etc.
- bool const in_sub_menu = fromLyxMenu.size() > 0
+ bool const in_sub_menu = fromLyxMenu.size() > 0
&& fromLyxMenu.size() + cat_menu.size() > 50 ;
if (in_sub_menu)
fromLyxMenu.catSub(menu_name);