#include <utility>
#include <iostream>
-#include FORMS_H_LOCATION
-
#include "lyx_cb.h"
#include "lyx_gui_misc.h"
#include "lyx_main.h"
+#include "buffer.h"
#include "bufferlist.h"
#include "bufferview_funcs.h"
+#include "debug.h"
#include "lastfiles.h"
#include "LyXView.h"
#include "lyxrc.h"
#include "lyxtext.h"
#include "frontends/FileDialog.h"
+#include "frontends/GUIRunTime.h"
#include "insets/insetlabel.h"
#include "support/FileInfo.h"
#include "support/filetools.h"
#include "support/path.h"
#include "support/syscall.h"
+#include "support/lstrings.h"
#include "gettext.h"
+#include "BufferView.h"
using std::vector;
using std::ifstream;
During the lock, all button and keyboard events will be modified
and send to the inset through the following inset-features. Note that
- Inset::InsetUnlock will be called from inside UnlockInset. It is meant
+ Inset::insetUnlock will be called from inside UnlockInset. It is meant
to contain the code for restoring the menus and things like this.
- virtual void InsetButtonPress(int x, int y, int button);
- virtual void InsetButtonRelease(int x, int y, int button);
- virtual void InsetKeyPress(XKeyEvent *ev);
- virtual void InsetMotionNotify(int x, int y, int state);
- virtual void InsetUnlock();
+ virtual void insetButtonPress(int x, int y, int button);
+ virtual void insetButtonRelease(int x, int y, int button);
+ virtual void insetKeyPress(XKeyEvent *ev);
+ virtual void insetMotionNotify(int x, int y, int state);
+ virtual void insetUnlock();
If a inset wishes any redraw and/or update it just has to call
UpdateInset(this).
bool MenuWrite(BufferView * bv, Buffer * buffer)
{
// FIXME: needed ?
- XFlush(fl_get_display());
+ XFlush(GUIRunTime::x11Display());
if (!buffer->save()) {
string const fname = buffer->fileName();
void QuitLyX()
{
- lyxerr.debug() << "Running QuitLyX." << endl;
+ lyxerr[Debug::INFO] << "Running QuitLyX." << endl;
if (lyxrc.use_gui) {
- if (!bufferlist.QwriteAll())
+ if (!bufferlist.qwriteAll())
return;
lastfiles->writeFile(lyxrc.lastfiles);
bufferlist.closeAll();
// do any other cleanup procedures now
- lyxerr.debug() << "Deleting tmp dir " << system_tempdir << endl;
+ lyxerr[Debug::INFO] << "Deleting tmp dir " << system_tempdir << endl;
DestroyLyXTmpDir(system_tempdir);
tmpname = split(tmpname, ':');
}
#endif
- lyxerr.debug() << "Arg is " << filename
- << "\nName is " << name
- << "\nTemplate is " << tmpname << endl;
+ lyxerr[Debug::INFO] << "Arg is " << filename
+ << "\nName is " << name
+ << "\nTemplate is " << tmpname << endl;
// find a free buffer
Buffer * tmpbuf = bufferlist.newFile(name, tmpname);
// clear the selection
bv->beforeChange(bv->text);
if (!asParagraph)
- bv->text->InsertStringA(bv, tmpstr);
+ bv->text->insertStringAsLines(bv, tmpstr);
else
- bv->text->InsertStringB(bv, tmpstr);
+ bv->text->insertStringAsParagraphs(bv, tmpstr);
bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
void MenuInsertLabel(BufferView * bv, string const & arg)
{
string label(arg);
- ProhibitInput(bv);
+ bv->owner()->prohibitInput();
if (label.empty()) {
- LyXParagraph * par = bv->text->cursor.par();
+ Paragraph * par = bv->text->cursor.par();
LyXLayout const * layout =
&textclasslist.Style(bv->buffer()->params.textclass,
- par->GetLayout());
+ par->getLayout());
if (layout->latextype == LATEX_PARAGRAPH && par->previous()) {
- LyXParagraph * par2 = par->previous();
+ Paragraph * par2 = par->previous();
LyXLayout const * layout2 =
&textclasslist.Style(bv->buffer()->params.textclass,
- par2->GetLayout());
+ par2->getLayout());
if (layout2->latextype != LATEX_PARAGRAPH) {
par = par2;
layout = layout2;
if (layout->latextype == LATEX_PARAGRAPH ||
lyxrc.label_init_length < 0)
text.erase();
- string par_text = par->String(bv->buffer(), false);
+ string par_text = par->asString(bv->buffer(), false);
for (int i = 0; i < lyxrc.label_init_length; ++i) {
if (par_text.empty())
break;
InsetLabel * inset = new InsetLabel( p );
bv->insertInset( inset );
}
- AllowInput(bv);
+ bv->owner()->allowInput();
}