#include "frontends/Menubar.h"
#include "frontends/Toolbars.h"
+#include "support/filefilterlist.h"
#include "support/FileInfo.h"
#include "support/filetools.h"
#include "support/forkedcontr.h"
-#include "support/globbing.h"
#include "support/lstrings.h"
#include "support/path.h"
#include "support/path_defines.h"
buf = owner->buffer();
if (cmd.action == LFUN_NOACTION) {
- setStatusMessage(N_("Nothing to do"));
+ flag.message(N_("Nothing to do"));
flag.enabled(false);
return flag;
}
}
if (flag.unknown()) {
- setStatusMessage(N_("Unknown action"));
+ flag.message(N_("Unknown action"));
return flag;
}
// the default error message if we disable the command
- setStatusMessage(N_("Command disabled"));
+ flag.message(N_("Command disabled"));
if (!flag.enabled())
return flag;
// Check whether we need a buffer
if (!lyxaction.funcHasFlag(cmd.action, LyXAction::NoBuffer) && !buf) {
// no, exit directly
- setStatusMessage(N_("Command not allowed with"
+ flag.message(N_("Command not allowed with"
"out any document open"));
flag.enabled(false);
return flag;
if (!inset)
break;
- InsetOld::Code code = inset->lyxCode();
+ InsetBase::Code code = inset->lyxCode();
switch (code) {
- case InsetOld::TABULAR_CODE:
+ case InsetBase::TABULAR_CODE:
enable = cmd.argument == "tabular";
break;
- case InsetOld::ERT_CODE:
+ case InsetBase::ERT_CODE:
enable = cmd.argument == "ert";
break;
- case InsetOld::FLOAT_CODE:
+ case InsetBase::FLOAT_CODE:
enable = cmd.argument == "float";
break;
- case InsetOld::WRAP_CODE:
+ case InsetBase::WRAP_CODE:
enable = cmd.argument == "wrap";
break;
- case InsetOld::NOTE_CODE:
+ case InsetBase::NOTE_CODE:
enable = cmd.argument == "note";
break;
- case InsetOld::BRANCH_CODE:
+ case InsetBase::BRANCH_CODE:
enable = cmd.argument == "branch";
break;
- case InsetOld::BOX_CODE:
+ case InsetBase::BOX_CODE:
enable = cmd.argument == "box";
break;
default:
enable = Exporter::IsExportable(*buf, "dvi")
&& lyxrc.print_command != "none";
else if (name == "character")
- enable = cur.inset().lyxCode() != InsetOld::ERT_CODE;
+ enable = cur.inset().lyxCode() != InsetBase::ERT_CODE;
else if (name == "vclog")
enable = buf->lyxvc().inUse();
else if (name == "latexlog")
default:
- cur.getStatus(cmd, flag);
- if (!flag.enabled())
+ if (!cur.getStatus(cmd, flag))
flag = view()->getStatus(cmd);
}
if (buf && buf->isReadonly()
&& !lyxaction.funcHasFlag(cmd.action, LyXAction::ReadOnly)
&& !lyxaction.funcHasFlag(cmd.action, LyXAction::NoBuffer)) {
- setStatusMessage(N_("Document is read-only"));
+ flag.message(N_("Document is read-only"));
flag.enabled(false);
}
bool update = true;
- // We cannot use this function here
- if (!getStatus(cmd).enabled()) {
+ FuncStatus const flag = getStatus(cmd);
+ if (!flag.enabled()) {
+ // We cannot use this function here
lyxerr[Debug::ACTION] << "LyXFunc::dispatch: "
<< lyxaction.getActionName(action)
<< " [" << action << "] is disabled at this location"
<< endl;
- setErrorMessage(getStatusMessage());
-
+ setErrorMessage(flag.message());
} else {
if (view()->available())
if (view()->cursor().inTexted()) {
view()->owner()->updateLayoutChoice();
- sendDispatchMessage(getMessage(), cmd);
}
}
+ sendDispatchMessage(getMessage(), cmd);
}
}
-void LyXFunc::setStatusMessage(string const & m) const
-{
- status_buffer = m;
-}
-
-
string const LyXFunc::viewStatusMessage()
{
// When meta-fake key is pressed, show the key sequence so far + "M-".