// -*- C++ -*-
-/* This file is part of
- * ======================================================
+/**
+ * \file insettabular.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Jürgen Vigna
*
- * Copyright 1995-2001 The LyX Team.
- *
- *======================================================
+ * Full author contact details are available in file CREDITS
*/
// This is the rewrite of the tabular (table) support.
bool insetAllowed(Inset::Code code) const;
///
bool isTextInset() const { return true; }
+ /** returns true if, when outputing LaTeX, font changes should
+ be closed before generating this inset. This is needed for
+ insets that may contain several paragraphs */
+ bool noFontChange() const { return true; }
///
bool display() const { return tabular->IsLongTabular(); }
///
- bool insetButtonRelease(BufferView *, int, int, mouse_button::state);
- ///
- void insetButtonPress(BufferView *, int, int, mouse_button::state);
- ///
- void insetMotionNotify(BufferView *, int, int, mouse_button::state);
- ///
- UpdatableInset::RESULT localDispatch(BufferView *, kb_action,
- string const &);
+ RESULT localDispatch(FuncRequest const &);
///
int latex(Buffer const *, std::ostream &, bool, bool) const;
///
LyXCursor const & cursor(BufferView *) const;
///
bool allowSpellcheck() { return true; }
- string const selectNextWordToSpellcheck(BufferView *, float & value) const;
+ ///
+ WordLangTuple const
+ selectNextWordToSpellcheck(BufferView *, float & value) const;
+ ///
void selectSelectedWord(BufferView *);
+ ///
void toggleSelection(BufferView *, bool kill_selection);
///
bool searchForward(BufferView *, string const &,
// "normal" means without width set!
bool forceDefaultParagraphs(Inset const * in) const;
+ ///
+ void addPreview(grfx::PreviewLoader &) const;
+
//
// Public structures and variables
///
///
boost::signal0<void> hideDialog;
+ /// are some cells selected ?
+ bool hasSelection() const {
+ return has_selection;
+ }
private:
+ ///
+ void lfunMousePress(FuncRequest const &);
+ ///
+ // the bool return is used to see if we opened a dialog so that we can
+ // check this from an outer inset and open the dialog of the outer inset
+ // if that one has one!
+ ///
+ bool lfunMouseRelease(FuncRequest const &);
+ ///
+ void lfunMouseMotion(FuncRequest const &);
///
bool calculate_dimensions_of_cells(BufferView *, LyXFont const &,
bool = false) const;
///
void setPos(BufferView *, int x, int y) const;
///
- UpdatableInset::RESULT moveRight(BufferView *, bool lock = true);
+ RESULT moveRight(BufferView *, bool lock = true);
///
- UpdatableInset::RESULT moveLeft(BufferView *, bool lock = true);
+ RESULT moveLeft(BufferView *, bool lock = true);
///
- UpdatableInset::RESULT moveUp(BufferView *, bool lock = true);
+ RESULT moveUp(BufferView *, bool lock = true);
///
- UpdatableInset::RESULT moveDown(BufferView *, bool lock = true);
+ RESULT moveDown(BufferView *, bool lock = true);
///
bool moveNextCell(BufferView *, bool lock = false);
///
///
void removeTabularRow();
///
- bool hasSelection() const {
- return has_selection;
- }
- ///
void clearSelection() const {
sel_cell_start = sel_cell_end = 0;
has_selection = false;
void getSelection(int & scol, int & ecol,
int & srow, int & erow) const;
///
- string selectNextWordInt(BufferView *, float & value) const;
+ WordLangTuple selectNextWordInt(BufferView *, float & value) const;
///
bool insertAsciiString(BufferView *, string const & buf, bool usePaste);