2002-09-25 14:26:13 +00:00
|
|
|
/**
|
2007-04-25 01:24:38 +00:00
|
|
|
* \file InsetSpecialChar.cpp
|
2002-09-25 14:26:13 +00:00
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
* Licence details can be found in the file COPYING.
|
2002-03-21 17:09:55 +00:00
|
|
|
*
|
2002-09-25 14:26:13 +00:00
|
|
|
* \author Asger Alstrup Nielsen
|
|
|
|
* \author Jean-Marc Lasgouttes
|
2008-11-14 15:58:50 +00:00
|
|
|
* \author Lars Gullik Bjønnes
|
2002-03-21 17:09:55 +00:00
|
|
|
*
|
2003-08-23 00:17:00 +00:00
|
|
|
* Full author contact details are available in file CREDITS.
|
2002-09-25 14:26:13 +00:00
|
|
|
*/
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
#include <config.h>
|
|
|
|
|
2007-04-25 01:24:38 +00:00
|
|
|
#include "InsetSpecialChar.h"
|
2003-05-19 17:03:12 +00:00
|
|
|
|
2007-11-01 22:17:22 +00:00
|
|
|
#include "Dimension.h"
|
2009-01-11 08:31:52 +00:00
|
|
|
#include "Font.h"
|
1999-09-27 18:44:28 +00:00
|
|
|
#include "LaTeXFeatures.h"
|
2007-04-26 11:30:54 +00:00
|
|
|
#include "Lexer.h"
|
2007-04-26 04:41:58 +00:00
|
|
|
#include "MetricsInfo.h"
|
2009-11-25 22:04:41 +00:00
|
|
|
#include "output_xhtml.h"
|
2000-02-17 19:59:08 +00:00
|
|
|
|
2006-10-07 16:15:06 +00:00
|
|
|
#include "frontends/FontMetrics.h"
|
2003-09-05 09:01:27 +00:00
|
|
|
#include "frontends/Painter.h"
|
|
|
|
|
2008-02-18 07:14:42 +00:00
|
|
|
#include "support/debug.h"
|
2007-11-28 22:12:03 +00:00
|
|
|
#include "support/docstream.h"
|
2006-10-21 00:16:43 +00:00
|
|
|
|
2007-12-12 10:16:00 +00:00
|
|
|
using namespace std;
|
2003-10-06 15:43:21 +00:00
|
|
|
|
2007-12-12 10:16:00 +00:00
|
|
|
namespace lyx {
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2003-05-19 17:03:12 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
InsetSpecialChar::InsetSpecialChar(Kind k)
|
2009-11-08 15:53:21 +00:00
|
|
|
: Inset(0), kind_(k)
|
1999-11-22 16:19:48 +00:00
|
|
|
{}
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
|
2001-07-23 09:11:14 +00:00
|
|
|
InsetSpecialChar::Kind InsetSpecialChar::kind() const
|
|
|
|
{
|
|
|
|
return kind_;
|
|
|
|
}
|
|
|
|
|
2003-03-11 15:01:29 +00:00
|
|
|
|
2007-09-21 20:39:47 +00:00
|
|
|
void InsetSpecialChar::metrics(MetricsInfo & mi, Dimension & dim) const
|
2000-02-10 17:53:36 +00:00
|
|
|
{
|
2006-10-21 00:16:43 +00:00
|
|
|
frontend::FontMetrics const & fm =
|
2006-10-11 17:24:46 +00:00
|
|
|
theFontMetrics(mi.base.font);
|
2006-10-07 16:15:06 +00:00
|
|
|
dim.asc = fm.maxAscent();
|
|
|
|
dim.des = fm.maxDescent();
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2003-05-22 20:19:14 +00:00
|
|
|
string s;
|
2001-07-23 09:11:14 +00:00
|
|
|
switch (kind_) {
|
2007-12-06 11:04:56 +00:00
|
|
|
case LIGATURE_BREAK:
|
|
|
|
s = "|";
|
|
|
|
break;
|
|
|
|
case END_OF_SENTENCE:
|
|
|
|
s = ".";
|
|
|
|
break;
|
|
|
|
case LDOTS:
|
|
|
|
s = ". . .";
|
|
|
|
break;
|
|
|
|
case MENU_SEPARATOR:
|
|
|
|
s = " x ";
|
|
|
|
break;
|
|
|
|
case HYPHENATION:
|
|
|
|
s = "-";
|
|
|
|
break;
|
|
|
|
case SLASH:
|
|
|
|
s = "/";
|
|
|
|
break;
|
|
|
|
case NOBREAKDASH:
|
|
|
|
s = "-";
|
|
|
|
break;
|
2000-02-10 17:53:36 +00:00
|
|
|
}
|
2007-05-28 22:27:45 +00:00
|
|
|
docstring ds(s.begin(), s.end());
|
2006-10-07 16:15:06 +00:00
|
|
|
dim.wid = fm.width(ds);
|
2003-05-27 13:55:03 +00:00
|
|
|
if (kind_ == HYPHENATION && dim.wid > 5)
|
|
|
|
dim.wid -= 2; // to make it look shorter
|
2007-09-23 22:39:49 +00:00
|
|
|
|
|
|
|
setDimCache(mi, dim);
|
2000-02-10 17:53:36 +00:00
|
|
|
}
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
|
2003-05-30 06:48:24 +00:00
|
|
|
void InsetSpecialChar::draw(PainterInfo & pi, int x, int y) const
|
2000-02-10 17:53:36 +00:00
|
|
|
{
|
2007-10-28 18:51:54 +00:00
|
|
|
FontInfo font = pi.base.font;
|
2000-06-21 15:07:57 +00:00
|
|
|
|
2001-07-23 09:11:14 +00:00
|
|
|
switch (kind_) {
|
2000-02-10 17:53:36 +00:00
|
|
|
case HYPHENATION:
|
|
|
|
{
|
2007-10-25 12:41:02 +00:00
|
|
|
font.setColor(Color_special);
|
2006-10-21 00:16:43 +00:00
|
|
|
pi.pain.text(x, y, char_type('-'), font);
|
2000-02-10 17:53:36 +00:00
|
|
|
break;
|
|
|
|
}
|
2001-07-20 13:04:36 +00:00
|
|
|
case LIGATURE_BREAK:
|
2001-07-20 09:38:19 +00:00
|
|
|
{
|
2007-10-25 12:41:02 +00:00
|
|
|
font.setColor(Color_special);
|
2006-10-21 00:16:43 +00:00
|
|
|
pi.pain.text(x, y, char_type('|'), font);
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
|
|
|
}
|
2000-02-10 17:53:36 +00:00
|
|
|
case END_OF_SENTENCE:
|
|
|
|
{
|
2007-10-25 12:41:02 +00:00
|
|
|
font.setColor(Color_special);
|
2006-10-21 00:16:43 +00:00
|
|
|
pi.pain.text(x, y, char_type('.'), font);
|
2000-02-10 17:53:36 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case LDOTS:
|
|
|
|
{
|
2007-10-25 12:41:02 +00:00
|
|
|
font.setColor(Color_special);
|
2007-05-28 22:27:45 +00:00
|
|
|
string ell = ". . . ";
|
|
|
|
docstring dell(ell.begin(), ell.end());
|
2006-08-13 22:54:59 +00:00
|
|
|
pi.pain.text(x, y, dell, font);
|
2000-02-10 17:53:36 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case MENU_SEPARATOR:
|
|
|
|
{
|
2006-10-21 00:16:43 +00:00
|
|
|
frontend::FontMetrics const & fm =
|
2006-10-11 17:24:46 +00:00
|
|
|
theFontMetrics(font);
|
2006-10-07 16:15:06 +00:00
|
|
|
|
2000-02-10 17:53:36 +00:00
|
|
|
// A triangle the width and height of an 'x'
|
2007-05-28 22:27:45 +00:00
|
|
|
int w = fm.width(char_type('x'));
|
2006-10-21 00:16:43 +00:00
|
|
|
int ox = fm.width(char_type(' ')) + x;
|
|
|
|
int h = fm.ascent(char_type('x'));
|
2000-02-11 16:56:34 +00:00
|
|
|
int xp[4], yp[4];
|
2002-03-21 17:09:55 +00:00
|
|
|
|
2003-05-30 06:48:24 +00:00
|
|
|
xp[0] = ox; yp[0] = y;
|
|
|
|
xp[1] = ox; yp[1] = y - h;
|
|
|
|
xp[2] = ox + w; yp[2] = y - h/2;
|
|
|
|
xp[3] = ox; yp[3] = y;
|
2002-03-21 17:09:55 +00:00
|
|
|
|
2007-10-25 12:41:02 +00:00
|
|
|
pi.pain.lines(xp, yp, 4, Color_special);
|
2000-02-29 02:19:17 +00:00
|
|
|
break;
|
|
|
|
}
|
2007-12-06 11:04:56 +00:00
|
|
|
case SLASH:
|
|
|
|
{
|
|
|
|
font.setColor(Color_special);
|
|
|
|
pi.pain.text(x, y, char_type('/'), font);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case NOBREAKDASH:
|
|
|
|
{
|
|
|
|
font.setColor(Color_latex);
|
|
|
|
pi.pain.text(x, y, char_type('-'), font);
|
|
|
|
break;
|
|
|
|
}
|
2000-02-10 17:53:36 +00:00
|
|
|
}
|
|
|
|
}
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
// In lyxf3 this will be just LaTeX
|
2008-02-27 20:43:16 +00:00
|
|
|
void InsetSpecialChar::write(ostream & os) const
|
1999-09-27 18:44:28 +00:00
|
|
|
{
|
1999-10-02 16:21:10 +00:00
|
|
|
string command;
|
2001-07-23 09:11:14 +00:00
|
|
|
switch (kind_) {
|
2002-03-21 17:09:55 +00:00
|
|
|
case HYPHENATION:
|
|
|
|
command = "\\-";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
2002-03-21 17:09:55 +00:00
|
|
|
case LIGATURE_BREAK:
|
|
|
|
command = "\\textcompwordmark{}";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
2002-03-21 17:09:55 +00:00
|
|
|
case END_OF_SENTENCE:
|
2001-07-20 09:38:19 +00:00
|
|
|
command = "\\@.";
|
|
|
|
break;
|
|
|
|
case LDOTS:
|
2002-03-21 17:09:55 +00:00
|
|
|
command = "\\ldots{}";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
|
|
|
case MENU_SEPARATOR:
|
2002-03-21 17:09:55 +00:00
|
|
|
command = "\\menuseparator";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
2007-12-06 11:04:56 +00:00
|
|
|
case SLASH:
|
|
|
|
command = "\\slash{}";
|
|
|
|
break;
|
|
|
|
case NOBREAKDASH:
|
|
|
|
command = "\\nobreakdash-";
|
|
|
|
break;
|
1999-09-27 18:44:28 +00:00
|
|
|
}
|
1999-12-07 00:44:53 +00:00
|
|
|
os << "\\SpecialChar " << command << "\n";
|
1999-09-27 18:44:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// This function will not be necessary when lyx3
|
2008-02-27 20:43:16 +00:00
|
|
|
void InsetSpecialChar::read(Lexer & lex)
|
2002-03-21 17:09:55 +00:00
|
|
|
{
|
2004-10-05 12:56:22 +00:00
|
|
|
lex.next();
|
2001-08-06 19:13:25 +00:00
|
|
|
string const command = lex.getString();
|
1999-09-27 18:44:28 +00:00
|
|
|
|
1999-11-15 10:58:38 +00:00
|
|
|
if (command == "\\-")
|
2001-07-23 09:11:14 +00:00
|
|
|
kind_ = HYPHENATION;
|
2001-07-20 09:38:19 +00:00
|
|
|
else if (command == "\\textcompwordmark{}")
|
2001-07-23 09:11:14 +00:00
|
|
|
kind_ = LIGATURE_BREAK;
|
1999-11-15 10:58:38 +00:00
|
|
|
else if (command == "\\@.")
|
2001-07-23 09:11:14 +00:00
|
|
|
kind_ = END_OF_SENTENCE;
|
1999-11-15 10:58:38 +00:00
|
|
|
else if (command == "\\ldots{}")
|
2001-07-23 09:11:14 +00:00
|
|
|
kind_ = LDOTS;
|
1999-11-15 10:58:38 +00:00
|
|
|
else if (command == "\\menuseparator")
|
2002-03-21 17:09:55 +00:00
|
|
|
kind_ = MENU_SEPARATOR;
|
2007-12-06 11:04:56 +00:00
|
|
|
else if (command == "\\slash{}")
|
|
|
|
kind_ = SLASH;
|
|
|
|
else if (command == "\\nobreakdash-")
|
|
|
|
kind_ = NOBREAKDASH;
|
1999-09-27 18:44:28 +00:00
|
|
|
else
|
|
|
|
lex.printError("InsetSpecialChar: Unknown kind: `$$Token'");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
Introduce a wrapper class for odocstream to help ensuring that no
blank lines may be inadvertently output. This is achieved by using two
special iomanip-like variables (breakln and safebreakln) in the lyx::
namespace. When they are inserted in the stream, a newline is output
only if not already at the beginning of a line. The difference between
breakln and safebreakln is that, if needed, the former outputs '\n'
and the latter "%\n".
In future, the new class will also be used for counting the number of
newlines issued. Even if the infractrure for doing that is already in
place, the counting is essentially still done the old way.
There are still places in the code where the functionality of the
class could be used, most probably. ATM, it is used for InsetTabular,
InsetListings, InsetFloat, and InsetText.
The Comment and GreyedOut insets required a special treatment and a
new InsetLayout parameter (Display) has been introduced. The default
for Display is "true", meaning that the corresponding latex
environment is of "display" type, i.e., it stands on its own, whereas
"false" means that the contents appear inline with the text. The
latter is the case for both Comment and GreyedOut insets.
Mostly, the only visible effects on latex exports should be the
disappearing of some redundant % chars and the appearing/disappearing
of null {} latex groups after a comment or lyxgreyedout environments
(they are related to the presence or absence of a space immediately
after those environments), as well as the fact that math environments
are now started on their own lines.
As a last thing, only the latex code between \begin{document} and
\end{document} goes through the new class, the preamble being directly
output through odocstream, as usual.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37360 a592a061-630c-0410-9148-cb99ea01b6c8
2011-01-29 02:41:13 +00:00
|
|
|
int InsetSpecialChar::latex(otexstream & os,
|
2008-10-12 09:54:39 +00:00
|
|
|
OutputParams const & rp) const
|
1999-09-27 18:44:28 +00:00
|
|
|
{
|
2001-07-23 09:11:14 +00:00
|
|
|
switch (kind_) {
|
2002-03-21 17:09:55 +00:00
|
|
|
case HYPHENATION:
|
|
|
|
os << "\\-";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
2001-07-20 13:04:36 +00:00
|
|
|
case LIGATURE_BREAK:
|
2001-07-20 09:38:19 +00:00
|
|
|
os << "\\textcompwordmark{}";
|
|
|
|
break;
|
2002-03-21 17:09:55 +00:00
|
|
|
case END_OF_SENTENCE:
|
|
|
|
os << "\\@.";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
2002-03-21 17:09:55 +00:00
|
|
|
case LDOTS:
|
|
|
|
os << "\\ldots{}";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
2002-03-21 17:09:55 +00:00
|
|
|
case MENU_SEPARATOR:
|
2009-01-11 08:31:52 +00:00
|
|
|
if (rp.local_font->isRightToLeft())
|
|
|
|
os << "\\lyxarrow*{}";
|
|
|
|
else
|
|
|
|
os << "\\lyxarrow{}";
|
2001-07-20 09:38:19 +00:00
|
|
|
break;
|
2007-12-06 11:04:56 +00:00
|
|
|
case SLASH:
|
|
|
|
os << "\\slash{}";
|
|
|
|
break;
|
|
|
|
case NOBREAKDASH:
|
2008-10-12 09:54:39 +00:00
|
|
|
if (rp.moving_arg)
|
|
|
|
os << "\\protect";
|
2007-12-06 11:04:56 +00:00
|
|
|
os << "\\nobreakdash-";
|
|
|
|
break;
|
2000-03-02 02:19:43 +00:00
|
|
|
}
|
|
|
|
return 0;
|
1999-09-27 18:44:28 +00:00
|
|
|
}
|
|
|
|
|
2001-06-28 10:25:20 +00:00
|
|
|
|
2008-02-27 20:43:16 +00:00
|
|
|
int InsetSpecialChar::plaintext(odocstream & os, OutputParams const &) const
|
2000-03-06 02:42:40 +00:00
|
|
|
{
|
2001-07-23 09:11:14 +00:00
|
|
|
switch (kind_) {
|
2001-07-20 09:38:19 +00:00
|
|
|
case HYPHENATION:
|
2001-07-20 13:04:36 +00:00
|
|
|
case LIGATURE_BREAK:
|
2007-02-17 11:59:42 +00:00
|
|
|
return 0;
|
2002-03-21 17:09:55 +00:00
|
|
|
case END_OF_SENTENCE:
|
2002-11-27 10:30:28 +00:00
|
|
|
os << '.';
|
2007-02-17 11:59:42 +00:00
|
|
|
return 1;
|
2002-03-21 17:09:55 +00:00
|
|
|
case LDOTS:
|
|
|
|
os << "...";
|
2007-02-17 11:59:42 +00:00
|
|
|
return 3;
|
2002-03-21 17:09:55 +00:00
|
|
|
case MENU_SEPARATOR:
|
|
|
|
os << "->";
|
2007-02-17 11:59:42 +00:00
|
|
|
return 2;
|
2007-12-06 11:04:56 +00:00
|
|
|
case SLASH:
|
|
|
|
os << '/';
|
|
|
|
return 1;
|
|
|
|
case NOBREAKDASH:
|
|
|
|
os << '-';
|
|
|
|
return 1;
|
2000-03-06 02:42:40 +00:00
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-02-27 20:43:16 +00:00
|
|
|
int InsetSpecialChar::docbook(odocstream & os, OutputParams const &) const
|
2000-03-06 02:42:40 +00:00
|
|
|
{
|
2001-10-23 09:42:14 +00:00
|
|
|
switch (kind_) {
|
|
|
|
case HYPHENATION:
|
|
|
|
case LIGATURE_BREAK:
|
|
|
|
break;
|
|
|
|
case END_OF_SENTENCE:
|
2002-11-27 10:30:28 +00:00
|
|
|
os << '.';
|
2001-10-23 09:42:14 +00:00
|
|
|
break;
|
|
|
|
case LDOTS:
|
2002-03-21 17:09:55 +00:00
|
|
|
os << "...";
|
2001-10-23 09:42:14 +00:00
|
|
|
break;
|
|
|
|
case MENU_SEPARATOR:
|
|
|
|
os << "&lyxarrow;";
|
|
|
|
break;
|
2007-12-06 11:04:56 +00:00
|
|
|
case SLASH:
|
|
|
|
os << '/';
|
|
|
|
break;
|
|
|
|
case NOBREAKDASH:
|
|
|
|
os << '-';
|
|
|
|
break;
|
2001-10-23 09:42:14 +00:00
|
|
|
}
|
|
|
|
return 0;
|
2000-03-06 02:42:40 +00:00
|
|
|
}
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2009-11-25 22:04:41 +00:00
|
|
|
docstring InsetSpecialChar::xhtml(XHTMLStream & xs, OutputParams const &) const
|
2009-06-05 17:48:14 +00:00
|
|
|
{
|
|
|
|
switch (kind_) {
|
|
|
|
case HYPHENATION:
|
|
|
|
case LIGATURE_BREAK:
|
|
|
|
break;
|
|
|
|
case END_OF_SENTENCE:
|
2009-11-25 22:04:41 +00:00
|
|
|
xs << '.';
|
2009-06-05 17:48:14 +00:00
|
|
|
break;
|
|
|
|
case LDOTS:
|
2010-11-24 15:27:36 +00:00
|
|
|
xs << XHTMLStream::ESCAPE_NONE << "…";
|
2009-06-05 17:48:14 +00:00
|
|
|
break;
|
|
|
|
case MENU_SEPARATOR:
|
2010-11-24 15:27:36 +00:00
|
|
|
xs << XHTMLStream::ESCAPE_NONE << "⇒";
|
2009-06-05 17:48:14 +00:00
|
|
|
break;
|
|
|
|
case SLASH:
|
2010-11-24 15:27:36 +00:00
|
|
|
xs << XHTMLStream::ESCAPE_NONE << "⁄";
|
2009-06-05 17:48:14 +00:00
|
|
|
break;
|
|
|
|
case NOBREAKDASH:
|
2009-11-25 22:04:41 +00:00
|
|
|
xs << '-';
|
2009-06-05 17:48:14 +00:00
|
|
|
break;
|
|
|
|
}
|
2009-06-12 17:23:17 +00:00
|
|
|
return docstring();
|
2009-06-05 17:48:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-12-15 01:34:04 +00:00
|
|
|
void InsetSpecialChar::toString(odocstream & os) const
|
2005-11-25 14:40:34 +00:00
|
|
|
{
|
2008-02-27 20:43:16 +00:00
|
|
|
plaintext(os, OutputParams(0));
|
2005-11-25 14:40:34 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-12-20 21:55:09 +00:00
|
|
|
void InsetSpecialChar::forToc(docstring & os, size_t) const
|
|
|
|
{
|
|
|
|
odocstringstream ods;
|
|
|
|
plaintext(ods, OutputParams(0));
|
|
|
|
os += ods.str();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2001-06-28 10:25:20 +00:00
|
|
|
void InsetSpecialChar::validate(LaTeXFeatures & features) const
|
1999-09-27 18:44:28 +00:00
|
|
|
{
|
2007-08-30 18:03:17 +00:00
|
|
|
if (kind_ == MENU_SEPARATOR)
|
2001-11-19 15:34:11 +00:00
|
|
|
features.require("lyxarrow");
|
2007-12-06 11:04:56 +00:00
|
|
|
if (kind_ == NOBREAKDASH)
|
|
|
|
features.require("amsmath");
|
1999-09-27 18:44:28 +00:00
|
|
|
}
|
2001-11-13 14:47:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
bool InsetSpecialChar::isLetter() const
|
|
|
|
{
|
|
|
|
return kind_ == HYPHENATION || kind_ == LIGATURE_BREAK;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2002-02-13 10:37:28 +00:00
|
|
|
bool InsetSpecialChar::isLineSeparator() const
|
|
|
|
{
|
2002-03-27 00:05:28 +00:00
|
|
|
#if 0
|
|
|
|
// this would be nice, but it does not work, since
|
|
|
|
// Paragraph::stripLeadingSpaces nukes the characters which
|
|
|
|
// have this property. I leave the code here, since it should
|
|
|
|
// eventually be made to work. (JMarc 20020327)
|
2002-02-13 10:37:28 +00:00
|
|
|
return kind_ == HYPHENATION || kind_ == MENU_SEPARATOR;
|
2002-03-27 00:05:28 +00:00
|
|
|
#else
|
|
|
|
return false;
|
|
|
|
#endif
|
2002-02-13 10:37:28 +00:00
|
|
|
}
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
} // namespace lyx
|