class FuncStatus;
class Intl;
class Inset;
-class Menu;
class ParIterator;
class ParagraphMetrics;
class Point;
/// Scrollbar Parameters.
struct ScrollbarParameters
{
+ ScrollbarParameters()
+ : min(0), max(1), position(0), single_step(1), page_step(1)
+ {}
/// Minimum scrollbar position in pixels.
int min;
/// Maximum scrollbar position in pixels.
class BufferView {
public:
///
- BufferView(Buffer & buffer);
+ explicit BufferView(Buffer & buffer);
///
~BufferView();
Buffer & buffer();
Buffer const & buffer() const;
+ ///
+ void setFullScreen(bool full_screen) { full_screen_ = full_screen; }
+
+ /// right margin
+ int rightMargin() const;
+
+ /// 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);
- /// Ensure the cursor is visible.
- /// This method will automatically scroll and update the BufferView and updated
+ /// Ensure that the BufferView cursor is visible.
+ /// This method will automatically scroll and update the BufferView
/// if needed.
void showCursor();
+ /// Ensure the passed cursor \p dit is visible.
+ /// This method will automatically scroll and update the BufferView
+ /// if needed.
+ void showCursor(DocIterator const & dit);
/// LFUN_SCROLL Helper.
void lfunScroll(FuncRequest const & cmd);
/// scroll down document by the given number of pixels.
/// return the pixel height of the document view.
int workHeight() const;
+ /// return the inline completion postfix.
+ docstring const & inlineCompletion() const;
+ /// return the number of unique characters in the inline completion.
+ size_t const & inlineCompletionUniqueChars() const;
+ /// return the position in the buffer of the inline completion postfix.
+ DocIterator const & inlineCompletionPos() const;
+ /// set the inline completion postfix and its position in the buffer.
+ /// Updates the updateFlags in \c cur.
+ void setInlineCompletion(Cursor & cur, DocIterator const & pos,
+ docstring const & completion, size_t uniqueChars = 0);
/// translate and insert a character, using the correct keymap.
void translateAndInsert(char_type c, Text * t, Cursor & cur);
///
int height_;
///
+ bool full_screen_;
+ ///
Buffer & buffer_;
struct Private;
/// margin for changebar
inline int changebarMargin() { return 12; }
-/// right margin
-inline int rightMargin() { return 10; }
-
} // namespace lyx
#endif // BUFFERVIEW_H