* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
* ====================================================== */
#include "debug.h"
#include "BufferView.h"
#include "support/lstrings.h"
+#include "Painter.h"
+
+using std::endl;
/* Insets default methods */
}
-unsigned char Inset::Editable() const
+Inset::EDITABLE Inset::Editable() const
{
- return 0;
+ 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
{
}
+char const * Inset::EditMessage() const
+{
+ return _("Opened inset");
+}
+
/* some stuff for inset locking */
void UpdatableInset::InsetButtonPress(BufferView *, int x, int y, int button)
// An updatable inset is highly editable by definition
-unsigned char UpdatableInset::Editable() const
+Inset::EDITABLE UpdatableInset::Editable() const
{
- return 2; // and what does "2" siginify? (Lgb)
+ return HIGHLY_EDITABLE;
}
{
}
+
void UpdatableInset::Edit(BufferView * bv, int, int, unsigned int)
{
- LyXFont
- font;
-// bview = bv;
+ LyXFont font;
+
scx = 0;
- mx_scx=abs((width(bv->getPainter(), font) - bv->paperWidth())/2);
+ mx_scx = abs((width(bv->getPainter(), font) - bv->paperWidth()) / 2);
}
{
}
+
/// An updatable inset could handle lyx editing commands
#ifdef SCROLL_INSET
UpdatableInset::RESULT
#endif
return UNDISPATCHED;
}
+
+int UpdatableInset::getMaxWidth(Painter & pain) const
+{
+ if (owner_)
+ return owner_->getMaxWidth(pain);
+ return pain.paperWidth();
+}
+