/** * \file insetlist.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS */ #include #include "insetlist.h" #include "gettext.h" #include "lyxfont.h" #include "BufferView.h" #include "lyxtext.h" #include "insets/insettext.h" #include "support/LOstream.h" #include "debug.h" using std::ostream; using std::endl; // This class is _far_ from finished. I hope that we can have a inset to // handle the different lists that we have. It should also be possible // to create new lists on the fly. // Currently LyX only supports: itemize, enumerate, description and // lyxlist. All support for these should be moved to this class and other // helper classes. // It is also possible that we will need a baseclass and subclasses for // different types of lists. (and should they be collapsable?) // // Lgb InsetList::InsetList() : InsetCollapsable() { setLabel(_("list")); LyXFont font(LyXFont::ALL_SANE); font.decSize(); font.decSize(); font.setColor(LColor::collapsable); setLabelFont(font); #if 0 setAutoCollapse(false); #endif setInsetName("List"); } void InsetList::write(Buffer const * buf, ostream & os) const { os << getInsetName() << "\n"; InsetCollapsable::write(buf, os); } string const InsetList::editMessage() const { return _("Opened List Inset"); } int InsetList::latex(Buffer const * buf, ostream & os, bool fragile, bool fp) const { os << "\\footnote{%\n"; int i = inset.latex(buf, os, fragile, fp); os << "}%\n"; return i + 2; }