rtl_ = !pi.ltr_pos;
FontInfo tmpfont = pi.base.font;
- pi.base.font.setColor(pi.textColor(pi.base.font.color()).baseColor);
+ if (non_float_)
+ pi.base.font.setColor(Color_error);
+ else
+ pi.base.font.setColor(pi.textColor(pi.base.font.color()).baseColor);
if (is_deleted_)
pi.base.font.setStrikeout(FONT_ON);
else if (isChanged() && lyxrc.ct_additions_underlined)
}
+docstring InsetCaption::toolTip(BufferView const & bv, int x, int y) const
+{
+ if (non_float_)
+ return _("Standard captions are not allowed outside floats. You will get a LaTeX error.\n"
+ "For captions outside floats, please use the module 'Non-Floating Figures and Tables' "
+ "from Document > Settings > Modules.");
+ return InsetText::toolTip(bv, x, y);
+}
+
+
void InsetCaption::getArgument(otexstream & os,
OutputParams const & runparams) const
{
void InsetCaption::getCaptionAsDocBook(XMLStream & xs,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
if (runparams.docbook_in_float)
return;
is_deleted_ = deleted;
// Memorize type for addToToc().
floattype_ = type;
- if (type.empty() || type == "senseless")
- full_label_ = master.B_("Senseless!!! ");
- else {
+ if (type.empty() || type == "senseless") {
+ full_label_ = master.B_("Orphaned caption:");
+ non_float_ = true;
+ } else {
// FIXME: life would be _much_ simpler if listings was
// listed in Floating.
docstring name;
if (sec.empty())
sec = from_ascii("#");
full_label_ = bformat(master.B_("%1$s %2$s: [[Caption label (ex. Figure 1: )]]"), name, sec);
+ non_float_ = false;
}
// Do the real work now.
void addToToc(DocIterator const & di, bool output_active, UpdateType utype,
TocBackend & backend) const override;
///
+ docstring toolTip(BufferView const & bv, int x, int y) const override;
+ ///
bool forcePlainLayout(idx_type = 0) const override { return true; }
/// Captions don't accept alignment, spacing, etc.
bool allowParagraphCustomization(idx_type = 0) const override { return false; }
///
bool is_deleted_ = false;
///
+ bool non_float_ = false;
+ ///
std::string type_;
};