// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
+/** \file
+ * Copyright 2002 the LyX Team
+ * Read the file COPYING
*
- * ====================================================== */
+ * \author Lars Gullik Bjønnes
+*/
#ifndef BUFFER_VIEW_H
#define BUFFER_VIEW_H
#include "LString.h"
#include "undo.h"
#include "commandtags.h"
+
#include "insets/inset.h"
+
#include <boost/utility.hpp>
class LyXView;
class LyXText;
class TeXErrors;
class Buffer;
-class LyXScreen;
+class LScreen;
class Language;
class Painter;
class UpdatableInset;
///
CHANGE = 4
};
-
+
///
BufferView(LyXView * owner, int , int , int, int);
///
///
Buffer * buffer() const;
///
- Painter & painter();
+ Painter & painter() const;
///
- LyXScreen * screen() const;
+ LScreen & screen() const;
///
void buffer(Buffer * b);
///
///
void redraw();
///
- void fitCursor();
+ bool fitCursor();
///
void update();
//
void updateScrollbar();
///
Inset * checkInsetHit(LyXText *, int & x, int & y);
- ///
+ ///
void redoCurrentBuffer();
///
int resizeCurrentBuffer();
void cursorPrevious(LyXText *);
///
void cursorNext(LyXText *);
- ///
+ ///
bool available() const;
///
LyXView * owner() const;
///
void beforeChange(LyXText *);
- ///
- void savePosition(unsigned int i);
- ///
- void restorePosition(unsigned int i);
+ ///
+ void savePosition(unsigned int i);
+ ///
+ void restorePosition(unsigned int i);
///
bool isSavedPosition(unsigned int i);
/** This holds the mapping between buffer paragraphs and screen rows.
///
UpdatableInset * theLockingInset() const;
///
- void theLockingInset(UpdatableInset * inset);
+ void theLockingInset(UpdatableInset * inset);
///
void updateInset(Inset * inset, bool mark_dirty);
///
///
void insetUnlock();
///
- void insetSleep();
- ///
- void insetWakeup();
- ///
void replaceWord(string const & replacestring);
///
void endOfSpellCheck();
// bool no_table = false);
bool insertInset(Inset * inset, string const & lout = string());
/** Inserts a lyx file at cursor position.
- @return #false# if it fails.
+ \return #false# if it fails.
*/
bool insertLyXFile(string const & file);
///
///
void hideLockedInsetCursor();
///
- void fitLockedInsetCursor(int x, int y, int asc, int desc);
+ bool fitLockedInsetCursor(int x, int y, int asc, int desc);
///
int unlockInset(UpdatableInset * inset);
///
void toggleToggle();
///
void center();
-
+
///
bool focus() const;
///
void focus(bool);
- ///
- bool active() const;
- ///
- bool belowMouse() const;
- /// A callback for the slider in the scrollbar.
- void scrollCB(double);
+ /// Scroll the view by a number of pixels
+ void scrollDocView(int);
///
void setState();
///
- bool ChangeInsets(Inset::Code code, string const & from,
+ bool ChangeInsets(Inset::Code code, string const & from,
string const & to);
///
bool ChangeRefsIfUnique(string const & from, string const & to);
///
bool Dispatch(kb_action action, string const & argument);
private:
+ ///
struct Pimpl;
///
friend struct BufferView::Pimpl;