}
LyXFunc::LyXFunc()
- : owner(0),
+ : lyx_view_(0),
encoded_last_key(0),
meta_fake_bit(key_modifier::none)
{
void LyXFunc::setLyXView(LyXView * lv)
{
- owner = lv;
+ lyx_view_ = lv;
}
c = 0;
}
- owner->view()->getIntl().getTransManager()
+ lyx_view_->view()->getIntl().getTransManager()
.deadkey(c, get_accent(action).accent, view()->getLyXText());
// Need to clear, in case the minibuffer calls these
// actions
// num_bytes == 0? (Lgb)
if (keyseq->length() > 1) {
- owner->message(lyx::from_utf8(keyseq->print()));
+ lyx_view_->message(lyx::from_utf8(keyseq->print()));
}
FuncRequest::KEYBOARD);
} else {
lyxerr[Debug::KEY] << "Unknown, !isText() - giving up" << endl;
- owner->message(_("Unknown function."));
+ lyx_view_->message(_("Unknown function."));
return;
}
}
http://bugzilla.lyx.org/show_bug.cgi?id=1941#c4
*/
Buffer * buf;
- if (cmd.origin == FuncRequest::UI && !owner->hasFocus())
+ if (cmd.origin == FuncRequest::UI && !lyx_view_->hasFocus())
buf = 0;
else
- buf = owner->buffer();
+ buf = lyx_view_->buffer();
if (cmd.action == LFUN_NOACTION) {
flag.message(lyx::from_utf8(N_("Nothing to do")));
case LFUN_INSET_APPLY: {
string const name = cmd.getArg(0);
- InsetBase * inset = owner->getDialogs().getOpenInset(name);
+ InsetBase * inset = lyx_view_->getDialogs().getOpenInset(name);
if (inset) {
FuncRequest fr(LFUN_INSET_MODIFY, cmd.argument());
FuncStatus fs;
}
case LFUN_COMMAND_PREFIX:
- owner->message(lyx::from_utf8(keyseq->printOptions()));
+ lyx_view_->message(lyx::from_utf8(keyseq->printOptions()));
break;
case LFUN_COMMAND_EXECUTE:
- owner->getToolbars().display("minibuffer", true);
- owner->focus_command_buffer();
+ lyx_view_->getToolbars().display("minibuffer", true);
+ lyx_view_->focus_command_buffer();
break;
case LFUN_CANCEL:
break;
case LFUN_BUFFER_TOGGLE_READ_ONLY:
- if (owner->buffer()->lyxvc().inUse())
- owner->buffer()->lyxvc().toggleReadOnly();
+ if (lyx_view_->buffer()->lyxvc().inUse())
+ lyx_view_->buffer()->lyxvc().toggleReadOnly();
else
- owner->buffer()->setReadonly(
- !owner->buffer()->isReadonly());
+ lyx_view_->buffer()->setReadonly(
+ !lyx_view_->buffer()->isReadonly());
break;
// --- Menus -----------------------------------------------
break;
case LFUN_BUFFER_WRITE:
- if (!owner->buffer()->isUnnamed()) {
+ if (!lyx_view_->buffer()->isUnnamed()) {
docstring const str = bformat(_("Saving document %1$s..."),
- makeDisplayPath(owner->buffer()->fileName()));
- owner->message(str);
- menuWrite(owner->buffer());
- owner->message(str + _(" done."));
+ makeDisplayPath(lyx_view_->buffer()->fileName()));
+ lyx_view_->message(str);
+ menuWrite(lyx_view_->buffer());
+ lyx_view_->message(str + _(" done."));
} else
- writeAs(owner->buffer());
+ writeAs(lyx_view_->buffer());
update = false;
break;
case LFUN_BUFFER_WRITE_AS:
- writeAs(owner->buffer(), argument);
+ writeAs(lyx_view_->buffer(), argument);
update = false;
break;
}
case LFUN_BUFFER_UPDATE:
- Exporter::Export(owner->buffer(), argument, true);
+ Exporter::Export(lyx_view_->buffer(), argument, true);
break;
case LFUN_BUFFER_VIEW:
- Exporter::preview(owner->buffer(), argument);
+ Exporter::preview(lyx_view_->buffer(), argument);
break;
case LFUN_BUILD_PROGRAM:
- Exporter::Export(owner->buffer(), "program", true);
+ Exporter::Export(lyx_view_->buffer(), "program", true);
break;
case LFUN_BUFFER_CHKTEX:
- owner->buffer()->runChktex();
+ lyx_view_->buffer()->runChktex();
break;
case LFUN_BUFFER_EXPORT:
if (argument == "custom")
- owner->getDialogs().show("sendto");
+ lyx_view_->getDialogs().show("sendto");
else {
- Exporter::Export(owner->buffer(), argument, false);
+ Exporter::Export(lyx_view_->buffer(), argument, false);
}
break;
break;
}
- Buffer * buffer = owner->buffer();
+ Buffer * buffer = lyx_view_->buffer();
// The name of the file created by the conversion process
string filename;
break;
}
- Buffer * buffer = owner->buffer();
+ Buffer * buffer = lyx_view_->buffer();
if (!Exporter::Export(buffer, "dvi", true)) {
showPrintError(buffer->fileName());
case LFUN_LYX_QUIT:
if (view()->buffer()) {
// save cursor Position for opened files to .lyx/session
- LyX::ref().session().saveFilePosition(owner->buffer()->fileName(),
+ LyX::ref().session().saveFilePosition(lyx_view_->buffer()->fileName(),
boost::tie(view()->cursor().pit(), view()->cursor().pos()) );
// save bookmarks to .lyx/session
view()->saveSavedPositions();
case LFUN_TOC_VIEW: {
InsetCommandParams p("tableofcontents");
string const data = InsetCommandMailer::params2string("toc", p);
- owner->getDialogs().show("toc", data, 0);
+ lyx_view_->getDialogs().show("toc", data, 0);
break;
}
<< arg << "'. Bad installation?" << endl;
break;
}
- owner->message(bformat(_("Opening help file %1$s..."),
+ lyx_view_->message(bformat(_("Opening help file %1$s..."),
makeDisplayPath(fname)));
- owner->loadLyXFile(fname, false);
+ lyx_view_->loadLyXFile(fname, false);
break;
}
case LFUN_VC_REGISTER:
if (!ensureBufferClean(view()))
break;
- if (!owner->buffer()->lyxvc().inUse()) {
- owner->buffer()->lyxvc().registrer();
+ if (!lyx_view_->buffer()->lyxvc().inUse()) {
+ lyx_view_->buffer()->lyxvc().registrer();
view()->reload();
}
break;
case LFUN_VC_CHECK_IN:
if (!ensureBufferClean(view()))
break;
- if (owner->buffer()->lyxvc().inUse()
- && !owner->buffer()->isReadonly()) {
- owner->buffer()->lyxvc().checkIn();
+ if (lyx_view_->buffer()->lyxvc().inUse()
+ && !lyx_view_->buffer()->isReadonly()) {
+ lyx_view_->buffer()->lyxvc().checkIn();
view()->reload();
}
break;
case LFUN_VC_CHECK_OUT:
if (!ensureBufferClean(view()))
break;
- if (owner->buffer()->lyxvc().inUse()
- && owner->buffer()->isReadonly()) {
- owner->buffer()->lyxvc().checkOut();
+ if (lyx_view_->buffer()->lyxvc().inUse()
+ && lyx_view_->buffer()->isReadonly()) {
+ lyx_view_->buffer()->lyxvc().checkOut();
view()->reload();
}
break;
case LFUN_VC_REVERT:
- owner->buffer()->lyxvc().revert();
+ lyx_view_->buffer()->lyxvc().revert();
view()->reload();
break;
case LFUN_VC_UNDO_LAST:
- owner->buffer()->lyxvc().undoLast();
+ lyx_view_->buffer()->lyxvc().undoLast();
view()->reload();
break;
// --- buffers ----------------------------------------
case LFUN_BUFFER_SWITCH:
- owner->setBuffer(theBufferList().getBuffer(argument));
+ lyx_view_->setBuffer(theBufferList().getBuffer(argument));
break;
case LFUN_BUFFER_NEXT:
- owner->setBuffer(theBufferList().next(view()->buffer()));
+ lyx_view_->setBuffer(theBufferList().next(view()->buffer()));
break;
case LFUN_BUFFER_PREVIOUS:
- owner->setBuffer(theBufferList().previous(view()->buffer()));
+ lyx_view_->setBuffer(theBufferList().previous(view()->buffer()));
break;
case LFUN_FILE_NEW:
break;
case LFUN_DROP_LAYOUTS_CHOICE:
- owner->getToolbars().openLayoutList();
+ lyx_view_->getToolbars().openLayoutList();
break;
case LFUN_MENU_OPEN:
- owner->getMenubar().openByName(lyx::from_utf8(argument));
+ lyx_view_->getMenubar().openByName(lyx::from_utf8(argument));
break;
// --- lyxserver commands ----------------------------
case LFUN_SERVER_GET_NAME:
- setMessage(lyx::from_utf8(owner->buffer()->fileName()));
+ setMessage(lyx::from_utf8(lyx_view_->buffer()->fileName()));
lyxerr[Debug::INFO] << "FNAME["
- << owner->buffer()->fileName()
+ << lyx_view_->buffer()->fileName()
<< "] " << endl;
break;
if (prefixIs(file_name, package().temp_dir())) {
// Needed by inverse dvi search. If it is a file
// in tmpdir, call the apropriated function
- owner->setBuffer(theBufferList().getBufferFromTmp(file_name));
+ lyx_view_->setBuffer(theBufferList().getBufferFromTmp(file_name));
} else {
// Must replace extension of the file to be .lyx
// and get full path
string const s = changeExtension(file_name, ".lyx");
// Either change buffer or load the file
if (theBufferList().exists(s)) {
- owner->setBuffer(theBufferList().getBuffer(s));
+ lyx_view_->setBuffer(theBufferList().getBuffer(s));
} else {
- owner->loadLyXFile(s);
+ lyx_view_->loadLyXFile(s);
}
}
if (name == "character") {
data = freefont2string();
if (!data.empty())
- owner->getDialogs().show("character", data);
+ lyx_view_->getDialogs().show("character", data);
} else if (name == "latexlog") {
pair<Buffer::LogType, string> const logfile =
- owner->buffer()->getLogName();
+ lyx_view_->buffer()->getLogName();
switch (logfile.first) {
case Buffer::latexlog:
data = "latex ";
break;
}
data += LyXLex::quoteString(logfile.second);
- owner->getDialogs().show("log", data);
+ lyx_view_->getDialogs().show("log", data);
} else if (name == "vclog") {
string const data = "vc " +
- LyXLex::quoteString(owner->buffer()->lyxvc().getLogFile());
- owner->getDialogs().show("log", data);
+ LyXLex::quoteString(lyx_view_->buffer()->lyxvc().getLogFile());
+ lyx_view_->getDialogs().show("log", data);
} else
- owner->getDialogs().show(name, data);
+ lyx_view_->getDialogs().show(name, data);
break;
}
data = InsetERTMailer::params2string(InsetCollapsable::Open);
} else if (name == "external") {
InsetExternalParams p;
- Buffer const & buffer = *owner->buffer();
+ Buffer const & buffer = *lyx_view_->buffer();
data = InsetExternalMailer::params2string(p, buffer);
} else if (name == "float") {
InsetFloatParams p;
data = InsetFloatMailer::params2string(p);
} else if (name == "graphics") {
InsetGraphicsParams p;
- Buffer const & buffer = *owner->buffer();
+ Buffer const & buffer = *lyx_view_->buffer();
data = InsetGraphicsMailer::params2string(p, buffer);
} else if (name == "note") {
InsetNoteParams p;
InsetWrapParams p;
data = InsetWrapMailer::params2string(p);
}
- owner->getDialogs().show(name, data, 0);
+ lyx_view_->getDialogs().show(name, data, 0);
break;
}
case LFUN_DIALOG_UPDATE: {
string const & name = argument;
// Can only update a dialog connected to an existing inset
- InsetBase * inset = owner->getDialogs().getOpenInset(name);
+ InsetBase * inset = lyx_view_->getDialogs().getOpenInset(name);
if (inset) {
FuncRequest fr(LFUN_INSET_DIALOG_UPDATE, cmd.argument());
inset->dispatch(view()->cursor(), fr);
} else if (name == "paragraph") {
dispatch(FuncRequest(LFUN_PARAGRAPH_UPDATE));
} else if (name == "prefs") {
- owner->getDialogs().update(name, string());
+ lyx_view_->getDialogs().update(name, string());
}
break;
}
break;
case LFUN_DIALOG_DISCONNECT_INSET:
- owner->getDialogs().disconnect(argument);
+ lyx_view_->getDialogs().disconnect(argument);
break;
case LFUN_BUFFER_CHILD_OPEN: {
string const filename =
- makeAbsPath(argument, owner->buffer()->filePath());
+ makeAbsPath(argument, lyx_view_->buffer()->filePath());
// FIXME Should use bformat
setMessage(_("Opening child document ") +
makeDisplayPath(filename) + "...");
view()->savePosition(0);
- string const parentfilename = owner->buffer()->fileName();
+ string const parentfilename = lyx_view_->buffer()->fileName();
if (theBufferList().exists(filename))
- owner->setBuffer(theBufferList().getBuffer(filename));
+ lyx_view_->setBuffer(theBufferList().getBuffer(filename));
else
- owner->loadLyXFile(filename);
+ lyx_view_->loadLyXFile(filename);
// Set the parent name of the child document.
// This makes insertion of citations and references in the child work,
// when the target is in the parent or another child document.
- owner->buffer()->setParentName(parentfilename);
+ lyx_view_->buffer()->setParentName(parentfilename);
break;
}
break;
case LFUN_KEYMAP_OFF:
- owner->view()->getIntl().keyMapOn(false);
+ lyx_view_->view()->getIntl().keyMapOn(false);
break;
case LFUN_KEYMAP_PRIMARY:
- owner->view()->getIntl().keyMapPrim();
+ lyx_view_->view()->getIntl().keyMapPrim();
break;
case LFUN_KEYMAP_SECONDARY:
- owner->view()->getIntl().keyMapSec();
+ lyx_view_->view()->getIntl().keyMapSec();
break;
case LFUN_KEYMAP_TOGGLE:
- owner->view()->getIntl().toggleKeyMap();
+ lyx_view_->view()->getIntl().toggleKeyMap();
break;
case LFUN_REPEAT: {
}
case LFUN_MESSAGE:
- owner->message(lyx::from_utf8(argument));
+ lyx_view_->message(lyx::from_utf8(argument));
break;
case LFUN_EXTERNAL_EDIT: {
case LFUN_INSET_APPLY: {
string const name = cmd.getArg(0);
- InsetBase * inset = owner->getDialogs().getOpenInset(name);
+ InsetBase * inset = lyx_view_->getDialogs().getOpenInset(name);
if (inset) {
FuncRequest fr(LFUN_INSET_MODIFY, argument);
inset->dispatch(view()->cursor(), fr);
LCursor & cur = view()->cursor();
FuncRequest fr(LFUN_INSET_TOGGLE, action);
- InsetBase & inset = owner->buffer()->inset();
+ InsetBase & inset = lyx_view_->buffer()->inset();
InsetIterator it = inset_iterator_begin(inset);
InsetIterator const end = inset_iterator_end(inset);
for (; it != end; ++it) {
}
case LFUN_BUFFER_LANGUAGE: {
- Buffer & buffer = *owner->buffer();
+ Buffer & buffer = *lyx_view_->buffer();
Language const * oldL = buffer.params().language;
Language const * newL = languages.getLanguage(argument);
if (!newL || oldL == newL)
case LFUN_BUFFER_PARAMS_APPLY: {
biblio::CiteEngine const engine =
- owner->buffer()->params().cite_engine;
+ lyx_view_->buffer()->params().cite_engine;
istringstream ss(argument);
LyXLex lex(0,0);
lex.setStream(ss);
int const unknown_tokens =
- owner->buffer()->readHeader(lex);
+ lyx_view_->buffer()->readHeader(lex);
if (unknown_tokens != 0) {
lyxerr << "Warning in LFUN_BUFFER_PARAMS_APPLY!\n"
<< (unknown_tokens == 1 ? "" : "s")
<< endl;
}
- if (engine == owner->buffer()->params().cite_engine)
+ if (engine == lyx_view_->buffer()->params().cite_engine)
break;
LCursor & cur = view()->cursor();
FuncRequest fr(LFUN_INSET_REFRESH);
- InsetBase & inset = owner->buffer()->inset();
+ InsetBase & inset = lyx_view_->buffer()->inset();
InsetIterator it = inset_iterator_begin(inset);
InsetIterator const end = inset_iterator_end(inset);
for (; it != end; ++it)
}
case LFUN_TEXTCLASS_APPLY: {
- Buffer * buffer = owner->buffer();
+ Buffer * buffer = lyx_view_->buffer();
lyx::textclass_type const old_class =
buffer->params().textclass;
// nothing to do
break;
- owner->message(_("Converting document to new document class..."));
+ lyx_view_->message(_("Converting document to new document class..."));
recordUndoFullDocument(view());
buffer->params().textclass = new_class;
StableDocIterator backcur(view()->cursor());
else if (update)
view()->update(Update::FitCursor);
- owner->redrawWorkArea();
+ lyx_view_->redrawWorkArea();
// if we executed a mutating lfun, mark the buffer as dirty
if (flag.enabled()
view()->buffer()->markDirty();
if (view()->cursor().inTexted()) {
- owner->updateLayoutChoice();
+ lyx_view_->updateLayoutChoice();
}
}
}
* http://bugzilla.lyx.org/show_bug.cgi?id=1941#c4
*/
if (cmd.origin != FuncRequest::INTERNAL) {
- owner->updateMenubar();
- owner->updateToolbars();
+ lyx_view_->updateMenubar();
+ lyx_view_->updateToolbars();
}
const bool verbose = (cmd.origin == FuncRequest::UI
if (cmd.action == LFUN_SELF_INSERT || !verbose) {
lyxerr[Debug::ACTION] << "dispatch msg is " << lyx::to_utf8(msg) << endl;
if (!msg.empty())
- owner->message(msg);
+ lyx_view_->message(msg);
return;
}
lyxerr[Debug::ACTION] << "verbose dispatch msg "
<< lyx::to_utf8(dispatch_msg) << endl;
if (!dispatch_msg.empty())
- owner->message(dispatch_msg);
+ lyx_view_->message(dispatch_msg);
}
string filename(name);
if (view()->buffer()) {
- string const trypath = owner->buffer()->filePath();
+ string const trypath = lyx_view_->buffer()->filePath();
// If directory is writeable, use this as default.
if (isDirWriteable(trypath))
initpath = trypath;
Buffer * const b = newFile(filename, templname, !name.empty());
if (b)
- owner->setBuffer(b);
+ lyx_view_->setBuffer(b);
}
string initpath = lyxrc.document_path;
if (view()->buffer()) {
- string const trypath = owner->buffer()->filePath();
+ string const trypath = lyx_view_->buffer()->filePath();
// If directory is writeable, use this as default.
if (isDirWriteable(trypath))
initpath = trypath;
// check selected filename
if (filename.empty()) {
- owner->message(_("Canceled."));
+ lyx_view_->message(_("Canceled."));
return;
}
} else
// the user specifically chose this name. Believe him.
Buffer * const b = newFile(filename, string(), true);
if (b)
- owner->setBuffer(b);
+ lyx_view_->setBuffer(b);
return;
}
- owner->message(bformat(_("Opening document %1$s..."), disp_fn));
+ lyx_view_->message(bformat(_("Opening document %1$s..."), disp_fn));
docstring str2;
- if (owner->loadLyXFile(filename)) {
+ if (lyx_view_->loadLyXFile(filename)) {
str2 = bformat(_("Document %1$s opened."), disp_fn);
} else {
str2 = bformat(_("Could not open document %1$s"), disp_fn);
}
- owner->message(str2);
+ lyx_view_->message(str2);
}
string initpath = lyxrc.document_path;
if (view()->buffer()) {
- string const trypath = owner->buffer()->filePath();
+ string const trypath = lyx_view_->buffer()->filePath();
// If directory is writeable, use this as default.
if (isDirWriteable(trypath))
initpath = trypath;
// check selected filename
if (filename.empty())
- owner->message(_("Canceled."));
+ lyx_view_->message(_("Canceled."));
}
if (filename.empty())
// Check if the document already is open
if (lyx::use_gui && theBufferList().exists(lyxfile)) {
if (!theBufferList().close(theBufferList().getBuffer(lyxfile), true)) {
- owner->message(_("Canceled."));
+ lyx_view_->message(_("Canceled."));
return;
}
}
text, 0, 1, _("&Over-write"), _("&Cancel"));
if (ret == 1) {
- owner->message(_("Canceled."));
+ lyx_view_->message(_("Canceled."));
return;
}
}
ErrorList errorList;
- Importer::Import(owner, filename, format, errorList);
+ Importer::Import(lyx_view_, filename, format, errorList);
// FIXME (Abdel 12/08/06): Is there a need to display the error list here?
}
void LyXFunc::closeBuffer()
{
// save current cursor position
- LyX::ref().session().saveFilePosition(owner->buffer()->fileName(),
+ LyX::ref().session().saveFilePosition(lyx_view_->buffer()->fileName(),
boost::tie(view()->cursor().pit(), view()->cursor().pos()) );
- if (theBufferList().close(owner->buffer(), true) && !quitting) {
+ if (theBufferList().close(lyx_view_->buffer(), true) && !quitting) {
if (theBufferList().empty()) {
// need this otherwise SEGV may occur while
// trying to set variables that don't exist
// since there's no current buffer
- owner->getDialogs().hideBufferDependent();
+ lyx_view_->getDialogs().hideBufferDependent();
} else {
- owner->setBuffer(theBufferList().first());
+ lyx_view_->setBuffer(theBufferList().first());
}
}
}
-// Each "owner" should have it's own message method. lyxview and
+// Each "lyx_view_" should have it's own message method. lyxview and
// the minibuffer would use the minibuffer, but lyxserver would
// send an ERROR signal to its client. Alejandro 970603
// This function is bit problematic when it comes to NLS, to make the
BufferView * LyXFunc::view() const
{
- BOOST_ASSERT(owner);
- return owner->view();
+ BOOST_ASSERT(lyx_view_);
+ return lyx_view_->view();
}