mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-15 23:49:37 +00:00
c5738e5af6
other fixes in here, too. There is an issue here which I guess I'll deal with later, namely, that the name attribute for <a> is unavailable in XHTML 1.1, which is what we need for MathML support, at least in Firefox. Firefox will deal with it if it's there, but the document won't validate. I'll figure out what to do about this later. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32226 a592a061-630c-0410-9148-cb99ea01b6c8
77 lines
1.6 KiB
C++
77 lines
1.6 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file InsetLabel.h
|
|
* 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.
|
|
*/
|
|
|
|
#ifndef INSET_LABEL_H
|
|
#define INSET_LABEL_H
|
|
|
|
#include "InsetCommand.h"
|
|
|
|
|
|
namespace lyx {
|
|
|
|
class InsetLabel : public InsetCommand {
|
|
public:
|
|
///
|
|
InsetLabel(Buffer * buf, InsetCommandParams const &);
|
|
|
|
/// verify label and update references.
|
|
/**
|
|
* Overloaded from Inset::initView.
|
|
**/
|
|
void initView();
|
|
|
|
///
|
|
bool isLabeled() const { return true; }
|
|
|
|
///
|
|
docstring screenLabel() const;
|
|
///
|
|
bool hasSettings() const { return true; }
|
|
///
|
|
InsetCode lyxCode() const { return LABEL_CODE; }
|
|
///
|
|
int latex(odocstream &, OutputParams const &) const;
|
|
///
|
|
int plaintext(odocstream &, OutputParams const &) const;
|
|
///
|
|
int docbook(odocstream &, OutputParams const &) const;
|
|
///
|
|
docstring xhtml(XHTMLStream &, OutputParams const &) const;
|
|
///
|
|
static ParamInfo const & findInfo(std::string const &);
|
|
///
|
|
static std::string defaultCommand() { return "label"; }
|
|
///
|
|
static bool isCompatibleCommand(std::string const & s)
|
|
{ return s == "label"; }
|
|
///
|
|
void updateLabels(ParIterator const & it);
|
|
///
|
|
void addToToc(DocIterator const &);
|
|
///
|
|
void updateCommand(docstring const & new_label, bool updaterefs = true);
|
|
///
|
|
bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & status) const;
|
|
protected:
|
|
///
|
|
void doDispatch(Cursor & cur, FuncRequest & cmd);
|
|
private:
|
|
///
|
|
Inset * clone() const { return new InsetLabel(*this); }
|
|
///
|
|
docstring screen_label_;
|
|
};
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
#endif
|