* Licence details can be found in the file COPYING.
*
* \author Alfredo Braustein
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
* \author John Levon
- * \author Jürgen Vigna
+ * \author Jürgen Vigna
*
* Full author contact details are available in file CREDITS.
*/
class FuncStatus;
class Intl;
class Inset;
-class Menu;
class ParIterator;
class ParagraphMetrics;
class Point;
/// Scrollbar Parameters.
struct ScrollbarParameters
{
+ ScrollbarParameters()
+ : min(0), max(0), position(0), single_step(1), page_step(1)
+ {}
/// Minimum scrollbar position in pixels.
int min;
/// Maximum scrollbar position in pixels.
/// left margin
int leftMargin() const;
+ /// \return true if the BufferView is at the top of the document.
+ bool isTopScreen() const;
+
+ /// \return true if the BufferView is at the bottom of the document.
+ bool isBottomScreen() const;
+
/// perform pending metrics updates.
/** \c Update::FitCursor means first to do a FitCursor, and to
* force an update if screen position changes.
/// set the cursor based on the given TeX source row.
void setCursorFromRow(int row);
+ /// set cursor to the given inset. Return true if found.
+ bool setCursorFromInset(Inset const *);
+
/// Ensure that the BufferView cursor is visible.
/// This method will automatically scroll and update the BufferView
/// if needed.
/// LFUN_SCROLL Helper.
void lfunScroll(FuncRequest const & cmd);
/// scroll down document by the given number of pixels.
- void scrollDown(int pixels);
+ int scrollDown(int pixels);
/// scroll up document by the given number of pixels.
- void scrollUp(int pixels);
+ int scrollUp(int pixels);
/// scroll document by the given number of pixels.
- void scroll(int pixels);
+ int scroll(int pixels);
/// Scroll the view by a number of pixels.
void scrollDocView(int pixels);
/// Set the cursor position based on the scrollbar one.
///
Point getPos(DocIterator const & dit, bool boundary) const;
+ /// is the paragraph of the cursor visible ?
+ bool paragraphVisible(DocIterator const & dit) const;
///
void insertPlaintextFile(support::FileName const & f, bool asParagraph);
///
void insertLyXFile(support::FileName const & f);
+ /// save temporary bookmark for jump back navigation
+ void bookmarkEditPosition();
private:
/// noncopyable