mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-14 23:12:31 +00:00
2a63b2d1cb
to the simple version. We need to do it this way because we should NOT really require the "Flex" prefix and, in fact, should permit other prefixes to be used. Next commit for that. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35613 a592a061-630c-0410-9148-cb99ea01b6c8
62 lines
1.2 KiB
C++
62 lines
1.2 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file InsetFlex.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Angus Leeming
|
|
* \author Martin Vermeer
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef INSETFLEX_H
|
|
#define INSETFLEX_H
|
|
|
|
#include "InsetCollapsable.h"
|
|
|
|
namespace lyx {
|
|
|
|
/** The Flex inset, e.g., CharStyle, Custom inset or XML short element
|
|
|
|
*/
|
|
class InsetFlex : public InsetCollapsable {
|
|
public:
|
|
///
|
|
InsetFlex(Buffer *, std::string const & layoutName);
|
|
///
|
|
docstring name() const { return from_utf8(name_); }
|
|
///
|
|
InsetLayout const & getLayout() const;
|
|
///
|
|
InsetCode lyxCode() const { return FLEX_CODE; }
|
|
/// Default looks
|
|
InsetLayout::InsetDecoration decoration() const;
|
|
///
|
|
void write(std::ostream &) const;
|
|
/// should paragraph indendation be ommitted in any case?
|
|
bool neverIndent() const { return true; }
|
|
///
|
|
bool hasSettings() const { return false; }
|
|
///
|
|
bool getStatus(Cursor & cur, FuncRequest const & cmd,
|
|
FuncStatus &) const;
|
|
///
|
|
void doDispatch(Cursor & cur, FuncRequest & cmd);
|
|
|
|
protected:
|
|
///
|
|
InsetFlex(InsetFlex const &);
|
|
|
|
private:
|
|
///
|
|
Inset * clone() const { return new InsetFlex(*this); }
|
|
///
|
|
std::string name_;
|
|
};
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
#endif
|