#include "support/lstrings.h"
#include "support/tostr.h"
#include "support/path.h"
+#include "support/path_defines.h"
#include "support/lyxfunctional.h"
#include <ctime>
case LFUN_COPY:
if (tli) {
UpdatableInset * in = tli;
- if (in->lyxCode() != Inset::TABULAR_CODE) {
- in = tli->getFirstLockingInsetOfType(Inset::TABULAR_CODE);
+ if (in->lyxCode() != InsetOld::TABULAR_CODE) {
+ in = tli->getFirstLockingInsetOfType(InsetOld::TABULAR_CODE);
}
if (in && static_cast<InsetTabular*>(in)->hasSelection()) {
disable = false;
case LFUN_LAYOUT_TABULAR:
disable = !tli
- || (tli->lyxCode() != Inset::TABULAR_CODE
- && !tli->getFirstLockingInsetOfType(Inset::TABULAR_CODE));
+ || (tli->lyxCode() != InsetOld::TABULAR_CODE
+ && !tli->getFirstLockingInsetOfType(InsetOld::TABULAR_CODE));
break;
case LFUN_DEPTH_MIN:
case LFUN_LAYOUT:
case LFUN_LAYOUT_PARAGRAPH: {
- Inset * inset = TEXT(false)->cursor.par()->inInset();
+ InsetOld * inset = TEXT(false)->cursor.par()->inInset();
disable = inset && inset->forceDefaultParagraphs(inset);
break;
}
if (tli) {
FuncStatus ret;
//ret.disabled(true);
- if (tli->lyxCode() == Inset::TABULAR_CODE) {
+ if (tli->lyxCode() == InsetOld::TABULAR_CODE) {
ret = static_cast<InsetTabular *>(tli)
->getStatus(ev.argument);
flag |= ret;
disable = false;
- } else if (tli->getFirstLockingInsetOfType(Inset::TABULAR_CODE)) {
+ } else if (tli->getFirstLockingInsetOfType(InsetOld::TABULAR_CODE)) {
ret = static_cast<InsetTabular *>
- (tli->getFirstLockingInsetOfType(Inset::TABULAR_CODE))
+ (tli->getFirstLockingInsetOfType(InsetOld::TABULAR_CODE))
->getStatus(ev.argument);
flag |= ret;
disable = false;
// jump back to owner if an InsetText, so
// we get back to the InsetTabular or whatever
- if (inset->lyxCode() == Inset::TEXT_CODE)
+ if (inset->lyxCode() == InsetOld::TEXT_CODE)
inset = inset->owner();
- Inset::Code code = inset->lyxCode();
+ InsetOld::Code code = inset->lyxCode();
switch (code) {
- case Inset::TABULAR_CODE:
+ case InsetOld::TABULAR_CODE:
disable = ev.argument != "tabular";
break;
- case Inset::ERT_CODE:
+ case InsetOld::ERT_CODE:
disable = ev.argument != "ert";
break;
- case Inset::FLOAT_CODE:
+ case InsetOld::FLOAT_CODE:
disable = ev.argument != "float";
break;
- case Inset::MINIPAGE_CODE:
+ case InsetOld::MINIPAGE_CODE:
disable = ev.argument != "minipage";
break;
- case Inset::WRAP_CODE:
+ case InsetOld::WRAP_CODE:
disable = ev.argument != "wrap";
break;
- case Inset::NOTE_CODE:
+ case InsetOld::NOTE_CODE:
disable = ev.argument != "note";
break;
default:
lyxrc.print_command == "none";
} else if (name == "character") {
UpdatableInset * tli = view()->theLockingInset();
- disable = tli && tli->lyxCode() == Inset::ERT_CODE;
+ disable = tli && tli->lyxCode() == InsetOld::ERT_CODE;
} else if (name == "vclog") {
disable = !buf->lyxvc.inUse();
} else if (name == "latexlog") {
}
// the functions which insert insets
- Inset::Code code = Inset::NO_CODE;
+ InsetOld::Code code = InsetOld::NO_CODE;
switch (ev.action) {
case LFUN_DIALOG_SHOW_NEW_INSET:
if (ev.argument == "bibitem")
- code = Inset::BIBITEM_CODE;
+ code = InsetOld::BIBITEM_CODE;
else if (ev.argument == "bibtex")
- code = Inset::BIBTEX_CODE;
+ code = InsetOld::BIBTEX_CODE;
else if (ev.argument == "citation")
- code = Inset::CITE_CODE;
+ code = InsetOld::CITE_CODE;
else if (ev.argument == "ert")
- code = Inset::ERT_CODE;
+ code = InsetOld::ERT_CODE;
else if (ev.argument == "external")
- code = Inset::EXTERNAL_CODE;
+ code = InsetOld::EXTERNAL_CODE;
else if (ev.argument == "float")
- code = Inset::FLOAT_CODE;
+ code = InsetOld::FLOAT_CODE;
else if (ev.argument == "graphics")
- code = Inset::GRAPHICS_CODE;
+ code = InsetOld::GRAPHICS_CODE;
else if (ev.argument == "include")
- code = Inset::INCLUDE_CODE;
+ code = InsetOld::INCLUDE_CODE;
else if (ev.argument == "index")
- code = Inset::INDEX_CODE;
+ code = InsetOld::INDEX_CODE;
else if (ev.argument == "label")
- code = Inset::LABEL_CODE;
+ code = InsetOld::LABEL_CODE;
else if (ev.argument == "minipage")
- code = Inset::MINIPAGE_CODE;
+ code = InsetOld::MINIPAGE_CODE;
else if (ev.argument == "ref")
- code = Inset::REF_CODE;
+ code = InsetOld::REF_CODE;
else if (ev.argument == "toc")
- code = Inset::TOC_CODE;
+ code = InsetOld::TOC_CODE;
else if (ev.argument == "url")
- code = Inset::URL_CODE;
+ code = InsetOld::URL_CODE;
else if (ev.argument == "wrap")
- code = Inset::WRAP_CODE;
+ code = InsetOld::WRAP_CODE;
break;
case LFUN_INSET_ERT:
- code = Inset::ERT_CODE;
+ code = InsetOld::ERT_CODE;
break;
case LFUN_INSET_FOOTNOTE:
- code = Inset::FOOT_CODE;
+ code = InsetOld::FOOT_CODE;
break;
case LFUN_TABULAR_INSERT:
- code = Inset::TABULAR_CODE;
+ code = InsetOld::TABULAR_CODE;
break;
case LFUN_INSET_MARGINAL:
- code = Inset::MARGIN_CODE;
+ code = InsetOld::MARGIN_CODE;
break;
case LFUN_INSET_MINIPAGE:
- code = Inset::MINIPAGE_CODE;
+ code = InsetOld::MINIPAGE_CODE;
break;
case LFUN_INSET_FLOAT:
case LFUN_INSET_WIDE_FLOAT:
- code = Inset::FLOAT_CODE;
+ code = InsetOld::FLOAT_CODE;
break;
case LFUN_INSET_WRAP:
- code = Inset::WRAP_CODE;
+ code = InsetOld::WRAP_CODE;
break;
case LFUN_FLOAT_LIST:
- code = Inset::FLOAT_LIST_CODE;
+ code = InsetOld::FLOAT_LIST_CODE;
break;
#if 0
case LFUN_INSET_LIST:
- code = Inset::LIST_CODE;
+ code = InsetOld::LIST_CODE;
break;
case LFUN_INSET_THEOREM:
- code = Inset::THEOREM_CODE;
+ code = InsetOld::THEOREM_CODE;
break;
#endif
case LFUN_INSET_CAPTION:
- code = Inset::CAPTION_CODE;
+ code = InsetOld::CAPTION_CODE;
break;
case LFUN_INSERT_NOTE:
- code = Inset::NOTE_CODE;
+ code = InsetOld::NOTE_CODE;
break;
case LFUN_INSERT_LABEL:
- code = Inset::LABEL_CODE;
+ code = InsetOld::LABEL_CODE;
break;
case LFUN_INSET_OPTARG:
- code = Inset::OPTARG_CODE;
+ code = InsetOld::OPTARG_CODE;
break;
case LFUN_ENVIRONMENT_INSERT:
- code = Inset::MINIPAGE_CODE;
+ code = InsetOld::MINIPAGE_CODE;
break;
case LFUN_INDEX_INSERT:
- code = Inset::INDEX_CODE;
+ code = InsetOld::INDEX_CODE;
break;
case LFUN_INDEX_PRINT:
- code = Inset::INDEX_PRINT_CODE;
+ code = InsetOld::INDEX_PRINT_CODE;
break;
case LFUN_TOC_INSERT:
- code = Inset::TOC_CODE;
+ code = InsetOld::TOC_CODE;
break;
case LFUN_HTMLURL:
case LFUN_URL:
- code = Inset::URL_CODE;
+ code = InsetOld::URL_CODE;
break;
case LFUN_QUOTE:
// always allow this, since we will inset a raw quote
case LFUN_MENU_SEPARATOR:
case LFUN_LDOTS:
case LFUN_END_OF_SENTENCE:
- code = Inset::SPECIALCHAR_CODE;
+ code = InsetOld::SPECIALCHAR_CODE;
break;
case LFUN_SPACE_INSERT:
// slight hack: we know this is allowed in math mode
if (!mathcursor)
- code = Inset::SPACE_CODE;
+ code = InsetOld::SPACE_CODE;
break;
default:
break;
}
- if (code != Inset::NO_CODE && tli && !tli->insetAllowed(code))
+ if (code != InsetOld::NO_CODE && tli && !tli->insetAllowed(code))
disable = true;
if (disable)
Buffer & buf = *bv->buffer();
if (buf.isClean())
return true;
-
+
string const file = MakeDisplayPath(buf.fileName(), 30);
string text = bformat(_("The document %1$s has unsaved "
"changes.\n\nDo you want to save "
"the document?"), file);
int const ret = Alert::prompt(_("Save changed document?"),
- text, 0, 1, _("&Save"),
+ text, 0, 1, _("&Save"),
_("&Cancel"));
- if (ret == 0)
+ if (ret == 0)
bv->owner()->dispatch(FuncRequest(LFUN_MENUWRITE));
return buf.isClean();
}
+
} //namespace anon
+
void LyXFunc::dispatch(FuncRequest const & ev, bool verbose)
{
lyxerr[Debug::ACTION] << "LyXFunc::dispatch: action[" << ev.action
view()->hideCursor();
if (view()->available() && view()->theLockingInset()) {
- Inset::RESULT result;
+ InsetOld::RESULT result;
if ((action > 1) || ((action == LFUN_UNKNOWN_ACTION) &&
(!keyseq.deleted())))
{
}
bool fw = (action == LFUN_WORDFINDFORWARD);
if (!searched_string.empty()) {
- lyxfind::LyXFind(view(), searched_string, fw);
+ lyx::find::find(view(), searched_string, fw);
}
}
break;
case LFUN_LAYOUT_TABULAR:
if (view()->theLockingInset()) {
- if (view()->theLockingInset()->lyxCode()==Inset::TABULAR_CODE) {
+ if (view()->theLockingInset()->lyxCode()== InsetOld::TABULAR_CODE) {
InsetTabular * inset = static_cast<InsetTabular *>
(view()->theLockingInset());
inset->openLayoutDialog(view());
} else if (view()->theLockingInset()->
- getFirstLockingInsetOfType(Inset::TABULAR_CODE)!=0) {
+ getFirstLockingInsetOfType(InsetOld::TABULAR_CODE)!=0) {
InsetTabular * inset = static_cast<InsetTabular *>(
- view()->theLockingInset()->getFirstLockingInsetOfType(Inset::TABULAR_CODE));
+ view()->theLockingInset()->getFirstLockingInsetOfType(InsetOld::TABULAR_CODE));
inset->openLayoutDialog(view());
}
}
case LFUN_SAVEPREFERENCES:
{
- Path p(user_lyxdir);
+ Path p(user_lyxdir());
lyxrc.write("preferences");
}
break;
make_pair(string(_("Documents|#o#O")),
string(lyxrc.document_path)),
make_pair(string(_("Examples|#E#e")),
- string(AddPath(system_lyxdir, "examples"))));
+ string(AddPath(system_lyxdir(), "examples"))));
FileDialog::Result result =
fileDlg.open(initpath,
make_pair(string(_("Documents|#o#O")),
string(lyxrc.document_path)),
make_pair(string(_("Examples|#E#e")),
- string(AddPath(system_lyxdir, "examples"))));
+ string(AddPath(system_lyxdir(), "examples"))));
string const extension = "*." + formats.extension(format)
+ "| " + formats.prettyName(format)
{
if (bufferlist.close(owner->buffer(), true) && !quitting) {
if (bufferlist.empty()) {
- // need this otherwise SEGV may occur while
+ // need this otherwise SEGV may occur while
// trying to set variables that don't exist
// since there's no current buffer
owner->getDialogs().hideBufferDependent();