X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finset.C;h=c07a0f384cb3fc9ebdb6d92aa8c88893e660df59;hb=3c8aba3b556871fb1100a2f98cd93d5d4e3f70c9;hp=0c9d6602b2d63902e9060573dc28b306c4d0e93f;hpb=85798535a19919e82cc94a177a8414c542a9c5bf;p=lyx.git diff --git a/src/insets/inset.C b/src/insets/inset.C index 0c9d6602b2..c07a0f384c 100644 --- a/src/insets/inset.C +++ b/src/insets/inset.C @@ -41,6 +41,13 @@ Inset::EDITABLE Inset::Editable() const return NOT_EDITABLE; } +bool Inset::IsTextInset() const +{ + return ((LyxCode() == TEXT_CODE) || + (LyxCode() == ERT_CODE) || + (LyxCode() == FOOT_CODE) || + (LyxCode() == MARGIN_CODE)); +} void Inset::Validate(LaTeXFeatures &) const { @@ -64,6 +71,11 @@ LyXFont Inset::ConvertFont(LyXFont font) } +char const * Inset::EditMessage() const +{ + return _("Opened inset"); +} + /* some stuff for inset locking */ void UpdatableInset::InsetButtonPress(BufferView *, int x, int y, int button) @@ -110,6 +122,14 @@ void UpdatableInset::ToggleInsetCursor(BufferView *) { } +void UpdatableInset::ShowInsetCursor(BufferView *) +{ +} + +void UpdatableInset::HideInsetCursor(BufferView *) +{ +} + void UpdatableInset::Edit(BufferView * bv, int, int, unsigned int) { @@ -117,16 +137,17 @@ void UpdatableInset::Edit(BufferView * bv, int, int, unsigned int) scx = 0; - mx_scx = abs((width(bv->getPainter(), font) - bv->paperWidth()) / 2); + mx_scx = abs((width(bv->painter(), font) - bv->paperWidth()) / 2); } void UpdatableInset::draw(Painter &, LyXFont const &, - int baseline, float & x) const + int /* baseline */, float & x) const { if (scx) x += float(scx); - top_x = int(x); - top_baseline = baseline; +// ATTENTION: this is not good doing here +// top_x = int(x); +// top_baseline = baseline; } @@ -158,10 +179,9 @@ UpdatableInset::LocalDispatch(BufferView *, int, string const &) return UNDISPATCHED; } -int UpdatableInset::getMaxWidth(Painter & pain) const +int UpdatableInset::getMaxWidth(Painter & pain, UpdatableInset const *inset) const { - if (owner_) - return owner_->getMaxWidth(pain); + if (owner()) + return static_cast(owner())->getMaxWidth(pain, inset); return pain.paperWidth(); } -