* \author Lars Gullik Bjønnes
* \author Matthias Ettrich
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#ifndef UPDATABLEINSET_H
#include "inset.h"
+#include "support/types.h"
+
/** Extracted from Matthias notes:
*
*/
class UpdatableInset : public InsetOld {
public:
- ///
- UpdatableInset();
- ///
- UpdatableInset(UpdatableInset const & in);
-
/// check if the font of the char we want inserting is correct
/// and modify it if it is not.
- virtual bool checkInsertChar(LyXFont &);
+ virtual bool checkInsertChar(LyXFont &) { return true; }
///
virtual EDITABLE editable() const;
///
virtual bool insertInset(BufferView *, InsetOld *) { return false; }
///
- virtual UpdatableInset * getLockingInset() const {
- return const_cast<UpdatableInset *>(this);
- }
+ virtual UpdatableInset * getLockingInset() const
+ { return const_cast<UpdatableInset *>(this); }
///
virtual UpdatableInset * getFirstLockingInsetOfType(InsetOld::Code c)
{ return (c == lyxCode()) ? this : 0; }
///
virtual int insetInInsetY() const { return 0; }
///
- virtual bool updateInsetInInset(BufferView *, InsetOld *)
- { return false; }
- ///
virtual bool lockInsetInInset(BufferView *, UpdatableInset *)
{ return false; }
///
bool /*lr*/ = false)
{ return false; }
/// An updatable inset could handle lyx editing commands
- virtual RESULT localDispatch(FuncRequest const & cmd);
- ///
- int scroll(bool recursive = true) const {
- // We need this method to not clobber the real method in Inset
- return InsetOld::scroll(recursive);
- }
+ virtual dispatch_result localDispatch(FuncRequest const & cmd);
+ // We need this method to not clobber the real method in Inset
+ int scroll(bool recursive = true) const
+ { return InsetOld::scroll(recursive); }
///
virtual bool showInsetDialog(BufferView *) const { return false; }
///
- virtual void nodraw(bool b) const {
- block_drawing_ = b;
- }
- ///
- virtual bool nodraw() const {
- return block_drawing_;
- }
- ///
// needed for spellchecking text
///
virtual bool allowSpellcheck() const { return false; }
///
// needed for search/replace functionality
///
- virtual bool searchForward(BufferView *, string const &,
+ virtual bool searchForward(BufferView *, std::string const &,
bool = true, bool = false);
///
- virtual bool searchBackward(BufferView *, string const &,
+ virtual bool searchBackward(BufferView *, std::string const &,
bool = true, bool = false);
protected:
void scroll(BufferView *, float sx) const;
/// scrolls offset pixels
void scroll(BufferView *, int offset) const;
-
-private:
- ///
- mutable bool block_drawing_;
};
-inline
-bool UpdatableInset::checkInsertChar(LyXFont &)
-{
- return true;
-}
-
#endif