#include "trans_mgr.h"
#include "layout.h"
#include "bufferview_funcs.h"
-#include "minibuffer.h"
+#include "frontends/MiniBuffer.h"
#include "vspace.h"
#include "frontends/LyXView.h"
#include "FloatList.h"
break;
}
case LFUN_MATH_VALIGN:
- if (mathcursor && mathcursor->formula()->getType() != LM_OT_SIMPLE) {
+ if (mathcursor && mathcursor->formula()->hullType() != "simple") {
char align = mathcursor->valign();
if (align == '\0') {
disable = true;
break;
case LFUN_MATH_HALIGN:
- if (mathcursor && mathcursor->formula()->getType() != LM_OT_SIMPLE) {
+ if (mathcursor && mathcursor->formula()->hullType() != "simple") {
char align = mathcursor->halign();
if (align == '\0') {
disable = true;
break;
case LFUN_MATH_MUTATE:
- if (tli && (tli->lyxCode() == Inset::MATH_CODE)) {
- MathInsetTypes type = mathcursor->formula()->getType();
- if (argument == "inline") {
- flag.setOnOff(type == LM_OT_SIMPLE);
- } else if (argument == "display") {
- flag.setOnOff(type == LM_OT_EQUATION);
- } else if (argument == "eqnarray") {
- flag.setOnOff(type == LM_OT_EQNARRAY);
- } else if (argument == "align") {
- flag.setOnOff(type == LM_OT_ALIGN);
- } else if (argument == "none") {
- flag.setOnOff(type == LM_OT_NONE);
- } else {
- disable = true;
- }
- } else
+ if (tli && (tli->lyxCode() == Inset::MATH_CODE))
+ flag.setOnOff(mathcursor->formula()->hullType() == argument);
+ else
disable = true;
break;
case LFUN_MATH_COLUMN_INSERT:
case LFUN_MATH_COLUMN_DELETE:
disable = !mathcursor || !mathcursor->halign() ||
- mathcursor->formula()->getType() == LM_OT_SIMPLE;
+ mathcursor->formula()->hullType() == "simple";
break;
default:
code = Inset::BIBTEX_CODE;
break;
case LFUN_INDEX_INSERT:
- case LFUN_INDEX_INSERT_LAST:
- case LFUN_INDEX_CREATE:
code = Inset::INDEX_CODE;
break;
case LFUN_INDEX_PRINT:
commandshortcut.erase();
- if (lyxrc.display_shortcuts && show_sc) {
- if (action != LFUN_SELFINSERT) {
- // Put name of command and list of shortcuts
- // for it in minibuffer
- string comname = lyxaction.getActionName(action);
+ if (show_sc && action != LFUN_SELFINSERT) {
+ // Put name of command and list of shortcuts
+ // for it in minibuffer
+ string comname = lyxaction.getActionName(action);
- int pseudoaction = action;
- bool argsadded = false;
+ int pseudoaction = action;
+ bool argsadded = false;
- if (!argument.empty()) {
- // the pseudoaction is useful for the bindings
- pseudoaction =
- lyxaction.searchActionArg(action,
- argument);
+ if (!argument.empty()) {
+ // the pseudoaction is useful for the bindings
+ pseudoaction =
+ lyxaction.searchActionArg(action,
+ argument);
- if (pseudoaction == LFUN_UNKNOWN_ACTION) {
- pseudoaction = action;
- } else {
- comname += " " + argument;
- argsadded = true;
- }
+ if (pseudoaction == LFUN_UNKNOWN_ACTION) {
+ pseudoaction = action;
+ } else {
+ comname += " " + argument;
+ argsadded = true;
}
+ }
- string const shortcuts =
- toplevel_keymap->findbinding(pseudoaction);
+ string const shortcuts =
+ toplevel_keymap->findbinding(pseudoaction);
- if (!shortcuts.empty()) {
- comname += ": " + shortcuts;
- } else if (!argsadded && !argument.empty()) {
- comname += " " + argument;
- }
+ if (!shortcuts.empty()) {
+ comname += ": " + shortcuts;
+ } else if (!argsadded && !argument.empty()) {
+ comname += " " + argument;
+ }
- if (!comname.empty()) {
- comname = strip(comname);
- commandshortcut = "(" + comname + ')';
- }
+ if (!comname.empty()) {
+ comname = strip(comname);
+ commandshortcut = "(" + comname + ')';
}
}
transform(lyxaction.func_begin(), lyxaction.func_end(),
back_inserter(allCmds), lyx::firster());
static vector<string> hist;
- owner->getMiniBuffer()->getString(MiniBuffer::spaces,
- allCmds, hist);
+ owner->getMiniBuffer()->prepareForInput(allCmds, hist);
}
break;
case LFUN_REMOVEERRORS:
if (owner->view()->removeAutoInsets()) {
- owner->view()->redraw();
+#warning repaint() or update() or nothing ?
+ owner->view()->repaint();
owner->view()->fitCursor();
}
break;
owner->view()->buffer(bufferlist.loadLyXFile(s));
}
- // Set the cursor
owner->view()->setCursorFromRow(row);
- // Recenter screen
owner->view()->center();
+ // see BufferView_pimpl::center()
+ owner->view()->updateScrollbar();
}
break;
owner->view()->setState();
owner->showState();
- // Recenter screen
owner->view()->center();
+ // see BufferView_pimpl::center()
+ owner->view()->updateScrollbar();
}
break;
case LFUN_SEQUENCE:
{
// argument contains ';'-terminated commands
- while (argument.find(';') != string::npos) {
+ while (!argument.empty()) {
string first;
argument = split(argument, first, ';');
verboseDispatch(first, false);
lyxColorHandler->updateColor(lcolor.getFromLyXName(lyx_name));
if (graphicsbg_changed) {
+#ifdef WITH_WARNINGS
+#warning FIXME!! The graphics cache no longer has a changeDisplay method.
+#endif
+#if 0
grfx::GCache & gc = grfx::GCache::get();
gc.changeDisplay(true);
+#endif
}
- owner->view()->redraw();
+ owner->view()->repaint();
break;
}
<< disp_fn << "...";
owner->message(str.str().c_str());
- //XFlush(fl_get_display());
owner->view()->buffer(bufferlist.loadLyXFile(s));
ostringstream str2;
str2 << _("Document") << ' '
lyxerr[Debug::INFO] << "LyXFunc::doImport: " << format
<< " file: " << filename << endl;
-
+
// need user interaction
if (filename.empty()) {
string initpath = lyxrc.document_path;
}
}
- // if the file exists already, and we didn't do
+ // if the file exists already, and we didn't do
// -i lyx thefile.lyx, warn
if (FileInfo(lyxfile, true).exist() && filename != lyxfile) {
if (!Alert::askQuestion(_("A document by the name"),