+2002-03-27 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
+
+ * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
+
+ * MenuBackend.C (expand): fix export/view/update when there is no
+ document open.
+
2002-03-27 Herbert Voss <voss@lyx.org>
* lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
case MenuItem::ViewFormats:
case MenuItem::UpdateFormats:
case MenuItem::ExportFormats: {
+
+ if (!buf && cit->kind() != MenuItem::ImportFormats) {
+ tomenu.add(MenuItem(MenuItem::Command,
+ _("No Documents Open!"),
+ LFUN_NOACTION));
+ continue;
+ }
+
typedef vector<Format const *> Formats;
Formats formats;
FuncStatus flag;
Buffer * buf = owner->buffer();
+ if (action == LFUN_NOACTION) {
+ setStatusMessage(N_("Nothing to do"));
+ return flag.disabled(true);
+ }
+
if (action == LFUN_UNKNOWN_ACTION) {
setStatusMessage(N_("Unknown action"));
return flag.unknown(true);