mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 02:49:46 +00:00
ebe6c9287f
- Have InsetFlex::layoutName() report "Flex:" + the inset name. - Do some layout2layout work so that user insets that do not have the "Flex:" prefix get it. Note that this will break some CopyStyle stuff, but we do not have any decent way to do that, so users will have to make that change for themselves. I guess we should add that to the release notes. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@38112 a592a061-630c-0410-9148-cb99ea01b6c8
64 lines
1.3 KiB
C++
64 lines
1.3 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 layoutName() const { return from_utf8("Flex:" + name_); }
|
|
///
|
|
InsetLayout const & getLayout() const;
|
|
///
|
|
InsetCode lyxCode() const { return FLEX_CODE; }
|
|
///
|
|
bool resetFontEdit() const;
|
|
/// 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
|