mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-06 11:23:45 +00:00
d5a5fbb8ee
* New TOC "math-macro". This means that math macros can now be accessed in the
outline pane in their order of appearance or in alphabetical order, and can be
searched using the filter.
* Lists of floats now show subfloats deeper in the navigation menu
* The arbitrary 30 element cut-off after which nothing is shown except "Open
Navigator..." is removed. Menus now have no limit in size, so Qt may display
them scrollable. In exchange, we always show "Open outliner..." at the
beginning. I tested for performance issues with a rather complex document and
it is fine; but this does not exclude corner cases with lots of TOC entries of
a certain kind. If necessary, populating the navigation sub-menu should be
delayed like the main menu.
* Elements that do not contribute to the output (e.g. in a note, a disabled
branch) are now preceded with a symbol indicating this status. (The machinery
was already there; I wonder why it was not implemented already.) I have chosen
U+274E NEGATIVE SQUARED CROSS MARK.
* Fix the contextual menus in the outliner (bug introduced at 94e992c5
).
* Toc item now move to the caption when present, but first center on the float,
to prevent the situation where the caption is at the top of the screen and the
contents of the float is off-screen above the caption.
(Internally, the action of the toc items can now be customised)
* Fix the LyXHTML output. Disabled captions no longer appear in the list of
figures.
141 lines
3.3 KiB
C++
141 lines
3.3 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file InsetNomencl.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Lars Gullik Bjønnes
|
|
* \author O. U. Baran
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef INSET_NOMENCL_H
|
|
#define INSET_NOMENCL_H
|
|
|
|
|
|
#include "InsetCommand.h"
|
|
|
|
|
|
namespace lyx {
|
|
|
|
class LaTeXFeatures;
|
|
|
|
/** Used to insert nomenclature entries
|
|
*/
|
|
class InsetNomencl : public InsetCommand {
|
|
public:
|
|
///
|
|
InsetNomencl(Buffer * buf, InsetCommandParams const &);
|
|
|
|
///
|
|
int docbookGlossary(odocstream &) const;
|
|
|
|
/// \name Public functions inherited from Inset class
|
|
//@{
|
|
///
|
|
docstring toolTip(BufferView const & bv, int x, int y) const;
|
|
///
|
|
bool hasSettings() const { return true; }
|
|
/// Updates needed features for this inset.
|
|
void validate(LaTeXFeatures & features) const;
|
|
///
|
|
void addToToc(DocIterator const & di, bool output_active,
|
|
UpdateType utype) const;
|
|
///
|
|
InsetCode lyxCode() const { return NOMENCL_CODE; }
|
|
///
|
|
int docbook(odocstream &, OutputParams const &) const;
|
|
/// Does nothing at the moment.
|
|
docstring xhtml(XHTMLStream &, OutputParams const &) const;
|
|
//@}
|
|
|
|
/// \name Static public methods obligated for InsetCommand derived classes
|
|
//@{
|
|
///
|
|
static ParamInfo const & findInfo(std::string const &);
|
|
///
|
|
static std::string defaultCommand() { return "nomenclature"; }
|
|
///
|
|
static bool isCompatibleCommand(std::string const & s)
|
|
{ return s == "nomenclature"; }
|
|
//@}
|
|
|
|
private:
|
|
/// \name Private functions inherited from Inset class
|
|
//@{
|
|
///
|
|
Inset * clone() const { return new InsetNomencl(*this); }
|
|
//@}
|
|
|
|
/// \name Private functions inherited from InsetCommand class
|
|
//@{
|
|
///
|
|
docstring screenLabel() const;
|
|
//@}
|
|
|
|
/// unique id for this nomenclature entry for docbook export
|
|
docstring nomenclature_entry_id;
|
|
};
|
|
|
|
|
|
class InsetPrintNomencl : public InsetCommand {
|
|
public:
|
|
///
|
|
InsetPrintNomencl(Buffer * buf, InsetCommandParams const &);
|
|
|
|
/// \name Public functions inherited from Inset class
|
|
//@{
|
|
/// Updates needed features for this inset.
|
|
void validate(LaTeXFeatures & features) const;
|
|
///
|
|
int docbook(odocstream &, OutputParams const &) const;
|
|
///
|
|
docstring xhtml(XHTMLStream &, OutputParams const &) const;
|
|
///
|
|
InsetCode lyxCode() const;
|
|
///
|
|
bool hasSettings() const { return true; }
|
|
///
|
|
DisplayType display() const { return AlignCenter; }
|
|
///
|
|
void latex(otexstream &, OutputParams const &) const;
|
|
///
|
|
std::string contextMenuName() const;
|
|
//@}
|
|
|
|
/// \name Static public methods obligated for InsetCommand derived classes
|
|
//@{
|
|
///
|
|
static ParamInfo const & findInfo(std::string const &);
|
|
///
|
|
static std::string defaultCommand() { return "printnomenclature"; }
|
|
///
|
|
static bool isCompatibleCommand(std::string const & s)
|
|
{ return s == "printnomenclature"; }
|
|
//@}
|
|
|
|
private:
|
|
/// \name Private functions inherited from Inset class
|
|
//@{
|
|
///
|
|
Inset * clone() const { return new InsetPrintNomencl(*this); }
|
|
///
|
|
bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & status) const;
|
|
///
|
|
void doDispatch(Cursor & cur, FuncRequest & cmd);
|
|
///
|
|
docstring layoutName() const { return from_ascii("PrintNomencl"); }
|
|
//@}
|
|
|
|
/// \name Private functions inherited from InsetCommand class
|
|
//@{
|
|
///
|
|
docstring screenLabel() const;
|
|
//@}
|
|
};
|
|
|
|
} // namespace lyx
|
|
|
|
#endif
|