mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-16 07:55:41 +00:00
9e9c96035c
that also makes sure it doesn't do more work than it needs to do, by limiting the size to 40 characters. Previously, InsetBranch::addToToc() would have added a string representing the entire contents of the branch! It's hard to imagine that having to recalculate that sort of thing doesn't cause some problems with speed, especially in documents with lots of notes and branches and such. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36974 a592a061-630c-0410-9148-cb99ea01b6c8
95 lines
2.0 KiB
C++
95 lines
2.0 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file InsetHyperlink.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author José Matos
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef INSET_HYPERLINK_H
|
|
#define INSET_HYPERLINK_H
|
|
|
|
#include "InsetCommand.h"
|
|
|
|
|
|
namespace lyx {
|
|
|
|
/** The hyperlink inset
|
|
*/
|
|
class InsetHyperlink : public InsetCommand
|
|
{
|
|
public:
|
|
///
|
|
InsetHyperlink(Buffer * buf, InsetCommandParams const &);
|
|
|
|
/// \name Public functions inherited from Inset class
|
|
//@{
|
|
///
|
|
InsetCode lyxCode() const { return HYPERLINK_CODE; }
|
|
///
|
|
bool hasSettings() const { return true; }
|
|
///
|
|
bool forceLTR() const { return true; }
|
|
///
|
|
bool isInToc() const { return true; }
|
|
///
|
|
void toString(odocstream &) const;
|
|
///
|
|
void forToc(docstring &, size_t) const;
|
|
///
|
|
docstring toolTip(BufferView const & bv, int x, int y) const;
|
|
///
|
|
docstring contextMenuName() const;
|
|
///
|
|
void validate(LaTeXFeatures &) const;
|
|
///
|
|
int latex(odocstream &, OutputParams const &) const;
|
|
///
|
|
int plaintext(odocstream &, OutputParams const &) const;
|
|
///
|
|
int docbook(odocstream &, OutputParams const &) const;
|
|
///
|
|
docstring xhtml(XHTMLStream &, OutputParams const &) const;
|
|
//@}
|
|
|
|
/// \name Static public methods obligated for InsetCommand derived classes
|
|
//@{
|
|
///
|
|
static bool isCompatibleCommand(std::string const & s)
|
|
{ return s == "href"; }
|
|
///
|
|
static std::string defaultCommand() { return "href"; }
|
|
///
|
|
static ParamInfo const & findInfo(std::string const &);
|
|
//@}
|
|
|
|
private:
|
|
/// \name Private functions inherited from Inset class
|
|
//@{
|
|
///
|
|
void doDispatch(Cursor & cur, FuncRequest & cmd);
|
|
///
|
|
bool getStatus(Cursor & cur, FuncRequest const & cmd,
|
|
FuncStatus & flag) const;
|
|
///
|
|
Inset * clone() const { return new InsetHyperlink(*this); }
|
|
//@}
|
|
|
|
/// \name Private functions inherited from InsetCommand class
|
|
//@{
|
|
///
|
|
docstring screenLabel() const;
|
|
//@}
|
|
|
|
///
|
|
void viewTarget() const;
|
|
};
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
#endif // INSET_HYPERLINK_H
|