#include "texrow.h"
#include "undo.h"
#include "WordLangTuple.h"
+#include "metricsinfo.h"
#include "frontends/Alert.h"
+#include "frontends/Clipboard.h"
#include "frontends/Dialogs.h"
#include "frontends/LyXView.h"
-#include "frontends/screen.h"
-#include "frontends/WorkArea.h"
+#include "frontends/Gui.h"
#include "insets/insetcommand.h" // ChangeRefs
#include "insets/insettext.h"
+
using lyx::support::bformat;
using lyx::cap::setSelectionRange;
using std::distance;
using std::find;
using std::string;
-using std::swap;
using std::vector;
extern BufferList bufferlist;
-BufferView::BufferView(LyXView * owner, int width, int height)
- : pimpl_(new Pimpl(*this, owner, width, height))
+BufferView::BufferView(LyXView * owner)
+ : pimpl_(new Pimpl(*this, owner))
{}
}
-LyXScreen & BufferView::screen() const
-{
- return pimpl_->screen();
-}
-
-
LyXView * BufferView::owner() const
{
return pimpl_->owner_;
}
-Painter & BufferView::painter() const
-{
- return pimpl_->painter();
-}
-
-
void BufferView::setBuffer(Buffer * b)
{
pimpl_->setBuffer(b);
}
+ScrollbarParameters const & BufferView::scrollbarParameters() const
+{
+ return pimpl_->scrollbarParameters();
+}
+
+
void BufferView::scrollDocView(int value)
{
pimpl_->scrollDocView(value);
return pimpl_->isSavedPosition(i);
}
+void BufferView::saveSavedPositions()
+{
+ return pimpl_->saveSavedPositions();
+}
void BufferView::switchKeyMap()
{
int BufferView::workWidth() const
{
- return pimpl_->workarea().workWidth();
+ return pimpl_->width();
}
}
-string const BufferView::getClipboard() const
+FuncStatus BufferView::getStatus(FuncRequest const & cmd)
{
- return pimpl_->workarea().getClipboard();
+ return pimpl_->getStatus(cmd);
}
-void BufferView::stuffClipboard(string const & stuff) const
+bool BufferView::dispatch(FuncRequest const & ev)
{
- pimpl_->stuffClipboard(stuff);
+ return pimpl_->dispatch(ev);
}
-FuncStatus BufferView::getStatus(FuncRequest const & cmd)
+void BufferView::selectionRequested()
{
- return pimpl_->getStatus(cmd);
+ pimpl_->selectionRequested();
}
-bool BufferView::dispatch(FuncRequest const & ev)
+void BufferView::selectionLost()
{
- return pimpl_->dispatch(ev);
+ pimpl_->selectionLost();
+}
+
+
+void BufferView::workAreaResize(int width, int height)
+{
+ pimpl_->workAreaResize(width, height);
+}
+
+
+void BufferView::workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state)
+{
+ pimpl_->workAreaKeyPress(key, state);
+}
+
+
+bool BufferView::workAreaDispatch(FuncRequest const & ev)
+{
+ return pimpl_->workAreaDispatch(ev);
}
void BufferView::hideCursor()
{
- screen().hideCursor();
+ pimpl_->gui().guiCursor().hide();
}
LyXText * BufferView::getLyXText()
}
-void BufferView::haveSelection(bool sel)
-{
- pimpl_->workarea().haveSelection(sel);
-}
-
-
int BufferView::workHeight() const
{
- return pimpl_->workarea().workHeight();
+ return pimpl_->height();
}
{
return pimpl_->offset_ref_;
}
+
+
+ViewMetricsInfo const & BufferView::viewMetricsInfo()
+{
+ return pimpl_->viewMetricsInfo();
+}