Move Inset::Code to InsetCode.h

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20936 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Abdelrazak Younes 2007-10-13 09:04:52 +00:00
parent 61dba28fc4
commit f7b1c86393
85 changed files with 303 additions and 418 deletions

View File

@ -60,7 +60,7 @@ void Bidi::computeTables(Paragraph const & par,
return;
}
if (par.ownerCode() == Inset::ERT_CODE || par.ownerCode() == Inset::LISTINGS_CODE) {
if (par.ownerCode() == ERT_CODE || par.ownerCode() == LISTINGS_CODE) {
start_ = -1;
return;
}

View File

@ -1485,14 +1485,14 @@ void Buffer::updateBibfilesCache()
bibfilesCache_.clear();
for (InsetIterator it = inset_iterator_begin(inset()); it; ++it) {
if (it->lyxCode() == Inset::BIBTEX_CODE) {
if (it->lyxCode() == BIBTEX_CODE) {
InsetBibtex const & inset =
static_cast<InsetBibtex const &>(*it);
vector<FileName> const bibfiles = inset.getFiles(*this);
bibfilesCache_.insert(bibfilesCache_.end(),
bibfiles.begin(),
bibfiles.end());
} else if (it->lyxCode() == Inset::INCLUDE_CODE) {
} else if (it->lyxCode() == INCLUDE_CODE) {
InsetInclude & inset =
static_cast<InsetInclude &>(*it);
inset.updateBibfilesCache(*this);
@ -1823,7 +1823,7 @@ void Buffer::buildMacros()
InsetList::const_iterator end = insets.end();
for ( ; it != end; ++it) {
//lyxerr << "found inset code " << it->inset->lyxCode() << std::endl;
if (it->inset->lyxCode() == Inset::MATHMACRO_CODE) {
if (it->inset->lyxCode() == MATHMACRO_CODE) {
MathMacroTemplate const & mac
= static_cast<MathMacroTemplate const &>(*it->inset);
insertMacro(mac.name(), mac.asMacroData());
@ -1836,14 +1836,14 @@ void Buffer::buildMacros()
void Buffer::changeRefsIfUnique(docstring const & from, docstring const & to,
int inset_code)
{
Inset::Code code = static_cast<Inset::Code>(inset_code);
InsetCode code = static_cast<InsetCode>(inset_code);
//FIXME: This does not work for child documents yet.
BOOST_ASSERT(code == Inset::CITE_CODE || code == Inset::REF_CODE);
BOOST_ASSERT(code == CITE_CODE || code == REF_CODE);
// Check if the label 'from' appears more than once
vector<docstring> labels;
if (code == Inset::CITE_CODE) {
if (code == CITE_CODE) {
BiblioInfo keys;
keys.fillWithBibKeys(this);
BiblioInfo::const_iterator bit = keys.begin();

View File

@ -364,10 +364,10 @@ public:
///
void insertMacro(docstring const & name, MacroData const & data);
/// Replace the inset contents for insets which Inset::Code is equal
/// Replace the inset contents for insets which InsetCode is equal
/// to the passed \p inset_code.
/// FIXME: we pass Inset::Code as an int in order to avoid the inclusion
/// of "Inset.h". It would be better to put Inset::Code in its own
/// FIXME: we pass InsetCode as an int in order to avoid the inclusion
/// of "Inset.h". It would be better to put InsetCode in its own
/// header.
void changeRefsIfUnique(docstring const & from, docstring const & to,
int inset_code);

View File

@ -119,7 +119,7 @@ namespace {
/// Return an inset of this class if it exists at the current cursor position
template <class T>
T * getInsetByCode(Cursor const & cur, Inset::Code code)
T * getInsetByCode(Cursor const & cur, InsetCode code)
{
DocIterator it = cur;
Inset * inset = it.nextInset();
@ -129,10 +129,10 @@ T * getInsetByCode(Cursor const & cur, Inset::Code code)
}
bool findInset(DocIterator & dit, vector<Inset_code> const & codes,
bool findInset(DocIterator & dit, vector<InsetCode> const & codes,
bool same_content);
bool findNextInset(DocIterator & dit, vector<Inset_code> const & codes,
bool findNextInset(DocIterator & dit, vector<InsetCode> const & codes,
string const & contents)
{
DocIterator tmpdit = dit;
@ -154,7 +154,7 @@ bool findNextInset(DocIterator & dit, vector<Inset_code> const & codes,
/// Looks for next inset with one of the the given code
bool findInset(DocIterator & dit, vector<Inset_code> const & codes,
bool findInset(DocIterator & dit, vector<InsetCode> const & codes,
bool same_content)
{
string contents;
@ -186,14 +186,14 @@ bool findInset(DocIterator & dit, vector<Inset_code> const & codes,
/// Looks for next inset with the given code
void findInset(DocIterator & dit, Inset_code code, bool same_content)
void findInset(DocIterator & dit, InsetCode code, bool same_content)
{
findInset(dit, vector<Inset_code>(1, code), same_content);
findInset(dit, vector<InsetCode>(1, code), same_content);
}
/// Moves cursor to the next inset with one of the given codes.
void gotoInset(BufferView * bv, vector<Inset_code> const & codes,
void gotoInset(BufferView * bv, vector<InsetCode> const & codes,
bool same_content)
{
Cursor tmpcur = bv->cursor();
@ -208,9 +208,9 @@ void gotoInset(BufferView * bv, vector<Inset_code> const & codes,
/// Moves cursor to the next inset with given code.
void gotoInset(BufferView * bv, Inset_code code, bool same_content)
void gotoInset(BufferView * bv, InsetCode code, bool same_content)
{
gotoInset(bv, vector<Inset_code>(1, code), same_content);
gotoInset(bv, vector<InsetCode>(1, code), same_content);
}
@ -891,7 +891,7 @@ FuncStatus BufferView::getStatus(FuncRequest const & cmd)
case LFUN_LABEL_GOTO: {
flag.enabled(!cmd.argument().empty()
|| getInsetByCode<InsetRef>(cur, Inset::REF_CODE));
|| getInsetByCode<InsetRef>(cur, REF_CODE));
break;
}
@ -934,7 +934,7 @@ FuncStatus BufferView::getStatus(FuncRequest const & cmd)
break;
case LFUN_LAYOUT_TABULAR:
flag.enabled(cur.innerInsetOfType(Inset::TABULAR_CODE));
flag.enabled(cur.innerInsetOfType(TABULAR_CODE));
break;
case LFUN_LAYOUT:
@ -943,31 +943,31 @@ FuncStatus BufferView::getStatus(FuncRequest const & cmd)
break;
case LFUN_INSET_SETTINGS: {
Inset::Code code = cur.inset().lyxCode();
InsetCode code = cur.inset().lyxCode();
bool enable = false;
switch (code) {
case Inset::TABULAR_CODE:
case TABULAR_CODE:
enable = cmd.argument() == "tabular";
break;
case Inset::ERT_CODE:
case ERT_CODE:
enable = cmd.argument() == "ert";
break;
case Inset::FLOAT_CODE:
case FLOAT_CODE:
enable = cmd.argument() == "float";
break;
case Inset::WRAP_CODE:
case WRAP_CODE:
enable = cmd.argument() == "wrap";
break;
case Inset::NOTE_CODE:
case NOTE_CODE:
enable = cmd.argument() == "note";
break;
case Inset::BRANCH_CODE:
case BRANCH_CODE:
enable = cmd.argument() == "branch";
break;
case Inset::BOX_CODE:
case BOX_CODE:
enable = cmd.argument() == "box";
break;
case Inset::LISTINGS_CODE:
case LISTINGS_CODE:
enable = cmd.argument() == "listings";
break;
default:
@ -978,9 +978,9 @@ FuncStatus BufferView::getStatus(FuncRequest const & cmd)
}
case LFUN_DIALOG_SHOW_NEW_INSET:
flag.enabled(cur.inset().lyxCode() != Inset::ERT_CODE &&
cur.inset().lyxCode() != Inset::LISTINGS_CODE);
if (cur.inset().lyxCode() == Inset::CAPTION_CODE) {
flag.enabled(cur.inset().lyxCode() != ERT_CODE &&
cur.inset().lyxCode() != LISTINGS_CODE);
if (cur.inset().lyxCode() == CAPTION_CODE) {
FuncStatus flag;
if (cur.inset().getStatus(cur, cmd, flag))
return flag;
@ -1061,7 +1061,7 @@ Update::flags BufferView::dispatch(FuncRequest const & cmd)
if (label.empty()) {
InsetRef * inset =
getInsetByCode<InsetRef>(d->cursor_,
Inset::REF_CODE);
REF_CODE);
if (inset) {
label = inset->getParam("reference");
// persistent=false: use temp_bookmark
@ -1128,13 +1128,13 @@ Update::flags BufferView::dispatch(FuncRequest const & cmd)
break;
case LFUN_NOTE_NEXT:
gotoInset(this, Inset::NOTE_CODE, false);
gotoInset(this, NOTE_CODE, false);
break;
case LFUN_REFERENCE_NEXT: {
vector<Inset_code> tmp;
tmp.push_back(Inset::LABEL_CODE);
tmp.push_back(Inset::REF_CODE);
vector<InsetCode> tmp;
tmp.push_back(LABEL_CODE);
tmp.push_back(REF_CODE);
gotoInset(this, tmp, true);
break;
}
@ -1245,9 +1245,9 @@ Update::flags BufferView::dispatch(FuncRequest const & cmd)
case LFUN_BIBTEX_DATABASE_ADD: {
Cursor tmpcur = d->cursor_;
findInset(tmpcur, Inset::BIBTEX_CODE, false);
findInset(tmpcur, BIBTEX_CODE, false);
InsetBibtex * inset = getInsetByCode<InsetBibtex>(tmpcur,
Inset::BIBTEX_CODE);
BIBTEX_CODE);
if (inset) {
if (inset->addDatabase(to_utf8(cmd.argument())))
buffer_.updateBibfilesCache();
@ -1257,9 +1257,9 @@ Update::flags BufferView::dispatch(FuncRequest const & cmd)
case LFUN_BIBTEX_DATABASE_DEL: {
Cursor tmpcur = d->cursor_;
findInset(tmpcur, Inset::BIBTEX_CODE, false);
findInset(tmpcur, BIBTEX_CODE, false);
InsetBibtex * inset = getInsetByCode<InsetBibtex>(tmpcur,
Inset::BIBTEX_CODE);
BIBTEX_CODE);
if (inset) {
if (inset->delDatabase(to_utf8(cmd.argument())))
buffer_.updateBibfilesCache();

View File

@ -255,8 +255,8 @@ namespace {
odocstringstream ods;
ods << '\n';
// only add blank line if we're not in an ERT or Listings inset
if (par.ownerCode() != Inset::ERT_CODE
&& par.ownerCode() != Inset::LISTINGS_CODE)
if (par.ownerCode() != ERT_CODE
&& par.ownerCode() != LISTINGS_CODE)
ods << '\n';
return ods.str();
}

View File

@ -130,8 +130,8 @@ pasteSelectionHelper(Cursor & cur, ParagraphList const & parlist,
// Convert newline to paragraph break in ERT inset.
// This should not be here!
if (pars[pit].inInset() &&
(pars[pit].inInset()->lyxCode() == Inset::ERT_CODE ||
pars[pit].inInset()->lyxCode() == Inset::LISTINGS_CODE)) {
(pars[pit].inInset()->lyxCode() == ERT_CODE ||
pars[pit].inInset()->lyxCode() == LISTINGS_CODE)) {
for (ParagraphList::size_type i = 0; i < insertion.size(); ++i) {
for (pos_type j = 0; j < insertion[i].size(); ++j) {
if (insertion[i].isNewline(j)) {
@ -223,7 +223,7 @@ pasteSelectionHelper(Cursor & cur, ParagraphList const & parlist,
for (; lit != eit; ++lit) {
switch (lit->inset->lyxCode()) {
case Inset::TABULAR_CODE: {
case TABULAR_CODE: {
InsetTabular * it = static_cast<InsetTabular*>(lit->inset);
it->buffer(&buffer);
break;
@ -373,7 +373,7 @@ void copySelectionHelper(Buffer const & buf, ParagraphList & pars,
// ERT paragraphs have the Language latex_language.
// This is invalid outside of ERT, so we need to change it
// to the buffer language.
if (it->ownerCode() == Inset::ERT_CODE || it->ownerCode() == Inset::LISTINGS_CODE) {
if (it->ownerCode() == ERT_CODE || it->ownerCode() == LISTINGS_CODE) {
it->changeLanguage(buf.params(), latex_language,
buf.getLanguage());
}
@ -442,7 +442,7 @@ void switchBetweenClasses(TextClassPtr const & c1,
// character styles
InsetIterator const i_end = inset_iterator_end(in);
for (InsetIterator it = inset_iterator_begin(in); it != i_end; ++it) {
if (it->lyxCode() == Inset::FLEX_CODE) {
if (it->lyxCode() == FLEX_CODE) {
InsetFlex & inset =
static_cast<InsetFlex &>(*it);
string const name = inset.params().name;

View File

@ -95,7 +95,7 @@ Inset * DocIterator::realInset() const
{
BOOST_ASSERT(inTexted());
// if we are in a tabular, we need the cell
if (inset().lyxCode() == Inset::TABULAR_CODE) {
if (inset().lyxCode() == TABULAR_CODE) {
InsetTabular & tabular = static_cast<InsetTabular&>(inset());
return tabular.cell(idx()).get();
}

View File

@ -574,8 +574,8 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
if (!view())
enable = false;
else {
Inset::Code ic = view()->cursor().inset().lyxCode();
enable = ic != Inset::ERT_CODE && ic != Inset::LISTINGS_CODE;
InsetCode ic = view()->cursor().inset().lyxCode();
enable = ic != ERT_CODE && ic != LISTINGS_CODE;
}
}
else if (name == "latexlog")
@ -1686,7 +1686,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
BOOST_ASSERT(lyx_view_);
string action;
string const name = split(argument, action, ' ');
Inset::Code const inset_code =
InsetCode const inset_code =
Inset::translate(name);
Cursor & cur = view()->cursor();
@ -1697,7 +1697,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
InsetIterator const end = inset_iterator_end(inset);
for (; it != end; ++it) {
if (!it->asInsetMath()
&& (inset_code == Inset::NO_CODE
&& (inset_code == NO_CODE
|| inset_code == it->lyxCode())) {
Cursor tmpcur = cur;
tmpcur.pushLeft(*it);
@ -1783,7 +1783,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
InsetIterator it = inset_iterator_begin(inset);
InsetIterator const end = inset_iterator_end(inset);
for (; it != end; ++it)
if (it->lyxCode() == Inset::CITE_CODE)
if (it->lyxCode() == CITE_CODE)
it->dispatch(cur, fr);
}

View File

@ -491,6 +491,7 @@ liblyxinsets_la_SOURCES = \
insets/InsetCaption.h \
insets/InsetCitation.cpp \
insets/InsetCitation.h \
insets/InsetCode.h \
insets/InsetCollapsable.cpp \
insets/InsetCollapsable.h \
insets/InsetCommand.cpp \

View File

@ -757,7 +757,7 @@ void Paragraph::Pimpl::simpleTeXSpecialChars(Buffer const & buf,
break;
// FIXME: move this to InsetNewline::latex
if (inset->lyxCode() == Inset::NEWLINE_CODE) {
if (inset->lyxCode() == NEWLINE_CODE) {
// newlines are handled differently here than
// the default in simpleTeXSpecialChars().
if (!style.newline_allowed) {
@ -801,9 +801,9 @@ void Paragraph::Pimpl::simpleTeXSpecialChars(Buffer const & buf,
bool close = false;
odocstream::pos_type const len = os.tellp();
if ((inset->lyxCode() == Inset::GRAPHICS_CODE
|| inset->lyxCode() == Inset::MATH_CODE
|| inset->lyxCode() == Inset::URL_CODE)
if ((inset->lyxCode() == GRAPHICS_CODE
|| inset->lyxCode() == MATH_CODE
|| inset->lyxCode() == URL_CODE)
&& running_font.isRightToLeft()) {
if (running_font.language()->lang() == "farsi")
os << "\\beginL{}";
@ -1105,7 +1105,7 @@ void Paragraph::Pimpl::validate(LaTeXFeatures & features,
if (icit->inset) {
icit->inset->validate(features);
if (layout.needprotect &&
icit->inset->lyxCode() == Inset::FOOT_CODE)
icit->inset->lyxCode() == FOOT_CODE)
features.require("NeedLyXFootnoteCode");
}
}
@ -1358,7 +1358,7 @@ void Paragraph::insertInset(pos_type pos, Inset * inset,
}
bool Paragraph::insetAllowed(Inset_code code)
bool Paragraph::insetAllowed(InsetCode code)
{
return !pimpl_->inset_owner || pimpl_->inset_owner->insetAllowed(code);
}
@ -1812,7 +1812,7 @@ InsetBibitem * Paragraph::bibitem() const
{
if (!insetlist.empty()) {
Inset * inset = insetlist.begin()->inset;
if (inset->lyxCode() == Inset::BIBITEM_CODE)
if (inset->lyxCode() == BIBITEM_CODE)
return static_cast<InsetBibitem *>(inset);
}
return 0;
@ -1830,9 +1830,9 @@ namespace {
// paragraphs inside floats need different alignment tags to avoid
// unwanted space
bool noTrivlistCentering(Inset::Code code)
bool noTrivlistCentering(InsetCode code)
{
return code == Inset::FLOAT_CODE || code == Inset::WRAP_CODE;
return code == FLOAT_CODE || code == WRAP_CODE;
}
@ -1849,7 +1849,7 @@ string correction(string const & orig)
string const corrected_env(string const & suffix, string const & env,
Inset::Code code)
InsetCode code)
{
string output = suffix + "{";
if (noTrivlistCentering(code))
@ -2302,14 +2302,14 @@ bool Paragraph::emptyTag() const
for (pos_type i = 0; i < size(); ++i) {
if (isInset(i)) {
Inset const * inset = getInset(i);
Inset::Code lyx_code = inset->lyxCode();
if (lyx_code != Inset::TOC_CODE &&
lyx_code != Inset::INCLUDE_CODE &&
lyx_code != Inset::GRAPHICS_CODE &&
lyx_code != Inset::ERT_CODE &&
lyx_code != Inset::LISTINGS_CODE &&
lyx_code != Inset::FLOAT_CODE &&
lyx_code != Inset::TABULAR_CODE) {
InsetCode lyx_code = inset->lyxCode();
if (lyx_code != TOC_CODE &&
lyx_code != INCLUDE_CODE &&
lyx_code != GRAPHICS_CODE &&
lyx_code != ERT_CODE &&
lyx_code != LISTINGS_CODE &&
lyx_code != FLOAT_CODE &&
lyx_code != TABULAR_CODE) {
return false;
}
} else {
@ -2327,8 +2327,8 @@ string Paragraph::getID(Buffer const & buf, OutputParams const & runparams) cons
for (pos_type i = 0; i < size(); ++i) {
if (isInset(i)) {
Inset const * inset = getInset(i);
Inset::Code lyx_code = inset->lyxCode();
if (lyx_code == Inset::LABEL_CODE) {
InsetCode lyx_code = inset->lyxCode();
if (lyx_code == LABEL_CODE) {
string const id = static_cast<InsetCommand const *>(inset)->getContents();
return "id='" + to_utf8(sgml::cleanID(buf, runparams, from_utf8(id))) + "'";
}
@ -2432,7 +2432,7 @@ void Paragraph::simpleDocBookOnePar(Buffer const & buf,
bool Paragraph::isNewline(pos_type pos) const
{
return isInset(pos)
&& getInset(pos)->lyxCode() == Inset::NEWLINE_CODE;
&& getInset(pos)->lyxCode() == NEWLINE_CODE;
}
@ -2471,8 +2471,8 @@ bool Paragraph::isRTL(BufferParams const & bparams) const
{
return lyxrc.rtl_support
&& getParLanguage(bparams)->rightToLeft()
&& ownerCode() != Inset::ERT_CODE
&& ownerCode() != Inset::LISTINGS_CODE;
&& ownerCode() != ERT_CODE
&& ownerCode() != LISTINGS_CODE;
}
@ -2607,10 +2607,10 @@ Inset * Paragraph::inInset() const
}
Inset::Code Paragraph::ownerCode() const
InsetCode Paragraph::ownerCode() const
{
return pimpl_->inset_owner
? pimpl_->inset_owner->lyxCode() : Inset::NO_CODE;
? pimpl_->inset_owner->lyxCode() : NO_CODE;
}
@ -2633,7 +2633,7 @@ bool Paragraph::isFreeSpacing() const
// for now we just need this, later should we need this in some
// other way we can always add a function to Inset too.
return ownerCode() == Inset::ERT_CODE || ownerCode() == Inset::LISTINGS_CODE;
return ownerCode() == ERT_CODE || ownerCode() == LISTINGS_CODE;
}
@ -2641,7 +2641,7 @@ bool Paragraph::allowEmpty() const
{
if (layout()->keepempty)
return true;
return ownerCode() == Inset::ERT_CODE || ownerCode() == Inset::LISTINGS_CODE;
return ownerCode() == ERT_CODE || ownerCode() == LISTINGS_CODE;
}
@ -2698,7 +2698,7 @@ int Paragraph::checkBiblio(bool track_changes)
bool hasbibitem = !insetlist.empty()
// Insist on it being in pos 0
&& getChar(0) == Paragraph::META_INSET
&& insetlist.begin()->inset->lyxCode() == Inset::BIBITEM_CODE;
&& insetlist.begin()->inset->lyxCode() == BIBITEM_CODE;
docstring oldkey;
docstring oldlabel;
@ -2712,7 +2712,7 @@ int Paragraph::checkBiblio(bool track_changes)
InsetList::iterator it = insetlist.begin();
InsetList::iterator end = insetlist.end();
for (; it != end; ++it)
if (it->inset->lyxCode() == Inset::BIBITEM_CODE
if (it->inset->lyxCode() == BIBITEM_CODE
&& it->pos > 0) {
InsetBibitem * olditem = static_cast<InsetBibitem *>(it->inset);
oldkey = olditem->getParam("key");

View File

@ -20,7 +20,7 @@
#include "InsetList.h"
#include "lyxlayout_ptr_fwd.h"
#include "insets/Inset.h" // only for Inset::Code
#include "insets/Inset.h" // only for InsetCode
namespace lyx {
@ -160,7 +160,7 @@ public:
///
Inset * inInset() const;
///
Inset::Code ownerCode() const;
InsetCode ownerCode() const;
///
bool forceDefaultParagraphs() const;
@ -307,7 +307,7 @@ public:
void insertInset(pos_type pos, Inset * inset,
Font const &, Change const & change);
///
bool insetAllowed(Inset_code code);
bool insetAllowed(InsetCode code);
///
Inset * getInset(pos_type pos) {
return insetlist.get(pos);
@ -320,7 +320,7 @@ public:
///
bool isHfill(pos_type pos) const {
return isInset(pos)
&& getInset(pos)->lyxCode() == Inset::HFILL_CODE;
&& getInset(pos)->lyxCode() == HFILL_CODE;
}
/// hinted by profiler
bool isInset(pos_type pos) const {

View File

@ -1376,17 +1376,17 @@ docstring Text::getPossibleLabel(Cursor & cur) const
name = from_ascii(layout->latexname());
// for captions, we just take the caption type
Inset * caption_inset = cur.innerInsetOfType(Inset::CAPTION_CODE);
Inset * caption_inset = cur.innerInsetOfType(CAPTION_CODE);
if (caption_inset)
name = from_ascii(static_cast<InsetCaption *>(caption_inset)->type());
// If none of the above worked, we'll see if we're inside various
// types of insets and take our abbreviation from them.
if (name.empty()) {
Inset::Code const codes[] = {
Inset::FLOAT_CODE,
Inset::WRAP_CODE,
Inset::FOOT_CODE
InsetCode const codes[] = {
FLOAT_CODE,
WRAP_CODE,
FOOT_CODE
};
for (unsigned int i = 0; i < (sizeof codes / sizeof codes[0]); ++i) {
Inset * float_inset = cur.innerInsetOfType(codes[i]);

View File

@ -652,7 +652,7 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
// other feature like "automatic labelling".
/*
Paragraph & par = pars_[cur.pit()];
if (inset->lyxCode() == Inset::LABEL_CODE
if (inset->lyxCode() == LABEL_CODE
&& par.layout()->labeltype == LABEL_COUNTER) {
// Go to the end of the paragraph
// Warning: Because of Change-Tracking, the last
@ -1596,7 +1596,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
Font const & font = cur.real_current_font;
bool enable = true;
Inset::Code code = Inset::NO_CODE;
InsetCode code = NO_CODE;
switch (cmd.action) {
@ -1619,88 +1619,88 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
case LFUN_DIALOG_SHOW_NEW_INSET:
if (cmd.argument() == "bibitem")
code = Inset::BIBITEM_CODE;
code = BIBITEM_CODE;
else if (cmd.argument() == "bibtex")
code = Inset::BIBTEX_CODE;
code = BIBTEX_CODE;
else if (cmd.argument() == "box")
code = Inset::BOX_CODE;
code = BOX_CODE;
else if (cmd.argument() == "branch")
code = Inset::BRANCH_CODE;
code = BRANCH_CODE;
else if (cmd.argument() == "citation")
code = Inset::CITE_CODE;
code = CITE_CODE;
else if (cmd.argument() == "ert")
code = Inset::ERT_CODE;
code = ERT_CODE;
else if (cmd.argument() == "external")
code = Inset::EXTERNAL_CODE;
code = EXTERNAL_CODE;
else if (cmd.argument() == "float")
code = Inset::FLOAT_CODE;
code = FLOAT_CODE;
else if (cmd.argument() == "graphics")
code = Inset::GRAPHICS_CODE;
code = GRAPHICS_CODE;
else if (cmd.argument() == "include")
code = Inset::INCLUDE_CODE;
code = INCLUDE_CODE;
else if (cmd.argument() == "index")
code = Inset::INDEX_CODE;
code = INDEX_CODE;
else if (cmd.argument() == "nomenclature")
code = Inset::NOMENCL_CODE;
code = NOMENCL_CODE;
else if (cmd.argument() == "label")
code = Inset::LABEL_CODE;
code = LABEL_CODE;
else if (cmd.argument() == "note")
code = Inset::NOTE_CODE;
code = NOTE_CODE;
else if (cmd.argument() == "ref")
code = Inset::REF_CODE;
code = REF_CODE;
else if (cmd.argument() == "toc")
code = Inset::TOC_CODE;
code = TOC_CODE;
else if (cmd.argument() == "url")
code = Inset::URL_CODE;
code = URL_CODE;
else if (cmd.argument() == "vspace")
code = Inset::VSPACE_CODE;
code = VSPACE_CODE;
else if (cmd.argument() == "wrap")
code = Inset::WRAP_CODE;
code = WRAP_CODE;
else if (cmd.argument() == "listings")
code = Inset::LISTINGS_CODE;
code = LISTINGS_CODE;
break;
case LFUN_ERT_INSERT:
code = Inset::ERT_CODE;
code = ERT_CODE;
break;
case LFUN_LISTING_INSERT:
code = Inset::LISTINGS_CODE;
code = LISTINGS_CODE;
break;
case LFUN_FOOTNOTE_INSERT:
code = Inset::FOOT_CODE;
code = FOOT_CODE;
break;
case LFUN_TABULAR_INSERT:
code = Inset::TABULAR_CODE;
code = TABULAR_CODE;
break;
case LFUN_MARGINALNOTE_INSERT:
code = Inset::MARGIN_CODE;
code = MARGIN_CODE;
break;
case LFUN_FLOAT_INSERT:
case LFUN_FLOAT_WIDE_INSERT:
code = Inset::FLOAT_CODE;
code = FLOAT_CODE;
break;
case LFUN_WRAP_INSERT:
code = Inset::WRAP_CODE;
code = WRAP_CODE;
break;
case LFUN_FLOAT_LIST:
code = Inset::FLOAT_LIST_CODE;
code = FLOAT_LIST_CODE;
break;
#if 0
case LFUN_LIST_INSERT:
code = Inset::LIST_CODE;
code = LIST_CODE;
break;
case LFUN_THEOREM_INSERT:
code = Inset::THEOREM_CODE;
code = THEOREM_CODE;
break;
#endif
case LFUN_CAPTION_INSERT:
code = Inset::CAPTION_CODE;
code = CAPTION_CODE;
break;
case LFUN_NOTE_INSERT:
code = Inset::NOTE_CODE;
code = NOTE_CODE;
break;
case LFUN_FLEX_INSERT: {
code = Inset::FLEX_CODE;
code = FLEX_CODE;
string s = cmd.getArg(0);
InsetLayout il = cur.buffer().params().getTextClass().insetlayout(from_utf8(s));
if (il.lyxtype != "charstyle" &&
@ -1710,45 +1710,45 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
break;
}
case LFUN_BOX_INSERT:
code = Inset::BOX_CODE;
code = BOX_CODE;
break;
case LFUN_BRANCH_INSERT:
code = Inset::BRANCH_CODE;
code = BRANCH_CODE;
if (cur.buffer().getMasterBuffer()->params().branchlist().empty())
enable = false;
break;
case LFUN_LABEL_INSERT:
code = Inset::LABEL_CODE;
code = LABEL_CODE;
break;
case LFUN_INFO_INSERT:
code = Inset::INFO_CODE;
code = INFO_CODE;
break;
case LFUN_OPTIONAL_INSERT:
code = Inset::OPTARG_CODE;
code = OPTARG_CODE;
enable = numberOfOptArgs(cur.paragraph())
< cur.paragraph().layout()->optionalargs;
break;
case LFUN_ENVIRONMENT_INSERT:
code = Inset::BOX_CODE;
code = BOX_CODE;
break;
case LFUN_INDEX_INSERT:
code = Inset::INDEX_CODE;
code = INDEX_CODE;
break;
case LFUN_INDEX_PRINT:
code = Inset::INDEX_PRINT_CODE;
code = INDEX_PRINT_CODE;
break;
case LFUN_NOMENCL_INSERT:
code = Inset::NOMENCL_CODE;
code = NOMENCL_CODE;
break;
case LFUN_NOMENCL_PRINT:
code = Inset::NOMENCL_PRINT_CODE;
code = NOMENCL_PRINT_CODE;
break;
case LFUN_TOC_INSERT:
code = Inset::TOC_CODE;
code = TOC_CODE;
break;
case LFUN_HTML_INSERT:
case LFUN_URL_INSERT:
code = Inset::URL_CODE;
code = URL_CODE;
break;
case LFUN_QUOTE_INSERT:
// always allow this, since we will inset a raw quote
@ -1760,12 +1760,12 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
case LFUN_MENU_SEPARATOR_INSERT:
case LFUN_DOTS_INSERT:
case LFUN_END_OF_SENTENCE_PERIOD_INSERT:
code = Inset::SPECIALCHAR_CODE;
code = SPECIALCHAR_CODE;
break;
case LFUN_SPACE_INSERT:
// slight hack: we know this is allowed in math mode
if (cur.inTexted())
code = Inset::SPACE_CODE;
code = SPACE_CODE;
break;
case LFUN_INSET_MODIFY:
@ -1955,7 +1955,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
return false;
}
if (code != Inset::NO_CODE
if (code != NO_CODE
&& (cur.empty() || !cur.inset().insetAllowed(code)))
enable = false;

View File

@ -902,8 +902,8 @@ boost::tuple<int, int> TextMetrics::rowHeight(pit_type const pit, pos_type const
// some parskips VERY EASY IMPLEMENTATION
if (bufparams.paragraph_separation
== BufferParams::PARSEP_SKIP
&& par.ownerCode() != Inset::ERT_CODE
&& par.ownerCode() != Inset::LISTINGS_CODE
&& par.ownerCode() != ERT_CODE
&& par.ownerCode() != LISTINGS_CODE
&& pit > 0
&& ((layout->isParagraph() && par.getDepth() == 0)
|| (pars[pit - 1].layout()->isParagraph()

View File

@ -113,7 +113,7 @@ void TocBackend::updateItem(ParConstIterator const & par_it)
InsetList::const_iterator end = toc_item->par_it_->insetlist.end();
for (; it != end; ++it) {
Inset & inset = *it->inset;
if (inset.lyxCode() == Inset::OPTARG_CODE) {
if (inset.lyxCode() == OPTARG_CODE) {
if (!tocstring.empty())
break;
Paragraph const & par =
@ -158,7 +158,7 @@ void TocBackend::update()
Inset & inset = *it->inset;
inset.addToToc(tocs_, *buffer_, pit);
switch (inset.lyxCode()) {
case Inset::OPTARG_CODE: {
case OPTARG_CODE: {
if (!tocstring.empty())
break;
Paragraph const & par =

View File

@ -655,7 +655,7 @@ void loadChildDocuments(Buffer const & buf)
bool parse_error = false;
for (InsetIterator it = inset_iterator_begin(buf.inset()); it; ++it) {
if (it->lyxCode() != Inset::INCLUDE_CODE)
if (it->lyxCode() != INCLUDE_CODE)
continue;
InsetInclude const & inset = static_cast<InsetInclude const &>(*it);
InsetCommandParams const & ip = inset.params();

View File

@ -393,8 +393,8 @@ Inset * readInset(Lexer & lex, Buffer const & buf)
lex.pushToken(insetType);
//FIXME
//Inset::Code const code = Inset::translate(insetType);
//if (code == Inset::NO_CODE) { choke as below; }
//InsetCode const code = Inset::translate(insetType);
//if (code == NO_CODE) { choke as below; }
//InsetCommandParams inscmd();
InsetCommandParams inscmd(insetType);
inscmd.read(lex);
@ -513,7 +513,7 @@ Inset * readInset(Lexer & lex, Buffer const & buf)
inset->read(buf, lex);
// FIXME: hack..
if (inset->lyxCode() == Inset::MATHMACRO_CODE) {
if (inset->lyxCode() == MATHMACRO_CODE) {
MathMacroTemplate const * tmpl =
static_cast<MathMacroTemplate*>(inset.get());
MacroTable::globalMacros().insert

View File

@ -952,7 +952,7 @@ bool GuiTabular::initialiseParams(string const & data)
// get the innermost tabular inset;
// assume that it is "ours"
for (int i = cur.depth() - 1; i >= 0; --i)
if (cur[i].inset().lyxCode() == Inset::TABULAR_CODE) {
if (cur[i].inset().lyxCode() == TABULAR_CODE) {
current_inset = static_cast<InsetTabular const *>(&cur[i].inset());
active_cell_ = cur[i].idx();
break;

View File

@ -725,7 +725,7 @@ void PreviewLoader::Impl::dumpPreamble(odocstream & os) const
InsetIterator const end = inset_iterator_end(inset);
for (; it != end; ++it)
if (it->lyxCode() == Inset::MATHMACRO_CODE)
if (it->lyxCode() == MATHMACRO_CODE)
it->latex(buffer_, os, runparams);
// All equation labels appear as "(#)" + preview.sty's rendering of

View File

@ -47,69 +47,69 @@ namespace lyx {
class InsetName {
public:
InsetName(std::string const & n, Inset::Code c)
InsetName(std::string const & n, InsetCode c)
: name(n), code(c) {}
std::string name;
Inset::Code code;
InsetCode code;
};
typedef std::map<std::string, Inset::Code> TranslatorMap;
typedef std::map<std::string, InsetCode> TranslatorMap;
static TranslatorMap const build_translator()
{
InsetName const insetnames[] = {
InsetName("toc", Inset::TOC_CODE),
InsetName("quote", Inset::QUOTE_CODE),
InsetName("ref", Inset::REF_CODE),
InsetName("url", Inset::URL_CODE),
InsetName("htmlurl", Inset::HTMLURL_CODE),
InsetName("separator", Inset::SEPARATOR_CODE),
InsetName("ending", Inset::ENDING_CODE),
InsetName("label", Inset::LABEL_CODE),
InsetName("note", Inset::NOTE_CODE),
InsetName("accent", Inset::ACCENT_CODE),
InsetName("math", Inset::MATH_CODE),
InsetName("index", Inset::INDEX_CODE),
InsetName("nomenclature", Inset::NOMENCL_CODE),
InsetName("include", Inset::INCLUDE_CODE),
InsetName("graphics", Inset::GRAPHICS_CODE),
InsetName("bibitem", Inset::BIBITEM_CODE),
InsetName("bibtex", Inset::BIBTEX_CODE),
InsetName("text", Inset::TEXT_CODE),
InsetName("ert", Inset::ERT_CODE),
InsetName("foot", Inset::FOOT_CODE),
InsetName("margin", Inset::MARGIN_CODE),
InsetName("float", Inset::FLOAT_CODE),
InsetName("wrap", Inset::WRAP_CODE),
InsetName("specialchar", Inset::SPECIALCHAR_CODE),
InsetName("tabular", Inset::TABULAR_CODE),
InsetName("external", Inset::EXTERNAL_CODE),
InsetName("caption", Inset::CAPTION_CODE),
InsetName("mathmacro", Inset::MATHMACRO_CODE),
InsetName("citation", Inset::CITE_CODE),
InsetName("floatlist", Inset::FLOAT_LIST_CODE),
InsetName("index_print", Inset::INDEX_PRINT_CODE),
InsetName("nomencl_print", Inset::NOMENCL_PRINT_CODE),
InsetName("optarg", Inset::OPTARG_CODE),
InsetName("environment", Inset::ENVIRONMENT_CODE),
InsetName("hfill", Inset::HFILL_CODE),
InsetName("newline", Inset::NEWLINE_CODE),
InsetName("line", Inset::LINE_CODE),
InsetName("branch", Inset::BRANCH_CODE),
InsetName("box", Inset::BOX_CODE),
InsetName("flex", Inset::FLEX_CODE),
InsetName("vspace", Inset::VSPACE_CODE),
InsetName("mathmacroarg", Inset::MATHMACROARG_CODE),
InsetName("listings", Inset::LISTINGS_CODE),
InsetName("info", Inset::INFO_CODE),
InsetName("toc", TOC_CODE),
InsetName("quote", QUOTE_CODE),
InsetName("ref", REF_CODE),
InsetName("url", URL_CODE),
InsetName("htmlurl", HTMLURL_CODE),
InsetName("separator", SEPARATOR_CODE),
InsetName("ending", ENDING_CODE),
InsetName("label", LABEL_CODE),
InsetName("note", NOTE_CODE),
InsetName("accent", ACCENT_CODE),
InsetName("math", MATH_CODE),
InsetName("index", INDEX_CODE),
InsetName("nomenclature", NOMENCL_CODE),
InsetName("include", INCLUDE_CODE),
InsetName("graphics", GRAPHICS_CODE),
InsetName("bibitem", BIBITEM_CODE),
InsetName("bibtex", BIBTEX_CODE),
InsetName("text", TEXT_CODE),
InsetName("ert", ERT_CODE),
InsetName("foot", FOOT_CODE),
InsetName("margin", MARGIN_CODE),
InsetName("float", FLOAT_CODE),
InsetName("wrap", WRAP_CODE),
InsetName("specialchar", SPECIALCHAR_CODE),
InsetName("tabular", TABULAR_CODE),
InsetName("external", EXTERNAL_CODE),
InsetName("caption", CAPTION_CODE),
InsetName("mathmacro", MATHMACRO_CODE),
InsetName("citation", CITE_CODE),
InsetName("floatlist", FLOAT_LIST_CODE),
InsetName("index_print", INDEX_PRINT_CODE),
InsetName("nomencl_print", NOMENCL_PRINT_CODE),
InsetName("optarg", OPTARG_CODE),
InsetName("environment", ENVIRONMENT_CODE),
InsetName("hfill", HFILL_CODE),
InsetName("newline", NEWLINE_CODE),
InsetName("line", LINE_CODE),
InsetName("branch", BRANCH_CODE),
InsetName("box", BOX_CODE),
InsetName("flex", FLEX_CODE),
InsetName("vspace", VSPACE_CODE),
InsetName("mathmacroarg", MATHMACROARG_CODE),
InsetName("listings", LISTINGS_CODE),
InsetName("info", INFO_CODE),
};
std::size_t const insetnames_size =
sizeof(insetnames) / sizeof(insetnames[0]);
std::map<std::string, Inset::Code> data;
std::map<std::string, InsetCode> data;
for (std::size_t i = 0; i != insetnames_size; ++i) {
InsetName const & var = insetnames[i];
data[var.name] = var.code;
@ -129,7 +129,7 @@ Dimension const Inset::dimension(BufferView const & bv) const
}
Inset::Code Inset::translate(std::string const & name)
InsetCode Inset::translate(std::string const & name)
{
static TranslatorMap const translator = build_translator();

View File

@ -15,6 +15,8 @@
#ifndef INSETBASE_H
#define INSETBASE_H
#include "InsetCode.h"
#include "Dimension.h"
#include "support/docstream.h"
@ -264,121 +266,13 @@ public:
/// return true if the inset should be removed automatically
virtual bool autoDelete() const;
/** This is not quite the correct place for this enum. I think
the correct would be to let each subclass of Inset declare
its own enum code. Actually the notion of an Inset::Code
should be avoided, but I am not sure how this could be done
in a cleaner way. */
enum Code {
///
NO_CODE, // 0
///
TOC_CODE, // do these insets really need a code? (ale)
///
QUOTE_CODE,
///
MARK_CODE,
///
REF_CODE,
///
URL_CODE, // 5
///
HTMLURL_CODE,
///
SEPARATOR_CODE,
///
ENDING_CODE,
///
LABEL_CODE,
///
NOTE_CODE, // 10
///
ACCENT_CODE,
///
MATH_CODE,
///
INDEX_CODE,
///
INCLUDE_CODE,
///
GRAPHICS_CODE, // 15
///
BIBITEM_CODE,
///
BIBTEX_CODE,
///
TEXT_CODE,
///
ERT_CODE,
///
FOOT_CODE, // 20
///
MARGIN_CODE,
///
FLOAT_CODE,
///
WRAP_CODE,
///
SPACE_CODE, // 25
///
SPECIALCHAR_CODE,
///
TABULAR_CODE,
///
EXTERNAL_CODE,
#if 0
///
THEOREM_CODE,
#endif
///
CAPTION_CODE,
///
MATHMACRO_CODE, // 30
///
CITE_CODE,
///
FLOAT_LIST_CODE,
///
INDEX_PRINT_CODE,
///
OPTARG_CODE, // 35
///
ENVIRONMENT_CODE,
///
HFILL_CODE,
///
NEWLINE_CODE,
///
LINE_CODE,
///
BRANCH_CODE, // 40
///
BOX_CODE,
///
FLEX_CODE,
///
VSPACE_CODE,
///
MATHMACROARG_CODE,
///
NOMENCL_CODE, // 45
///
NOMENCL_PRINT_CODE,
///
PAGEBREAK_CODE,
///
LISTINGS_CODE,
///
INFO_CODE,
};
/** returns the Code corresponding to the \c name.
/** returns the InsetCode corresponding to the \c name.
* Eg, translate("branch") == BRANCH_CODE
*/
static Code translate(std::string const & name);
static InsetCode translate(std::string const & name);
/// returns true if the inset can hold an inset of given type
virtual bool insetAllowed(Code) const { return false; }
virtual bool insetAllowed(InsetCode) const { return false; }
/// if this inset has paragraphs should they be output all as default
/// paragraphs with the default layout of the text class?
virtual bool forceDefaultParagraphs(idx_type) const { return false; }
@ -457,7 +351,7 @@ public:
public:
/// returns LyX code associated with the inset. Used for TOC, ...)
virtual Code lyxCode() const { return NO_CODE; }
virtual InsetCode lyxCode() const { return NO_CODE; }
/// -1: text mode, 1: math mode, 0 undecided
enum mode_type {UNDECIDED_MODE, TEXT_MODE, MATH_MODE};
@ -534,18 +428,6 @@ bool isEditableInset(Inset const * inset);
*/
bool isHighlyEditableInset(Inset const * inset);
/** \c Inset_code is a wrapper for Inset::Code.
* It can be forward-declared and passed as a function argument without
* having to expose Inset.h.
*/
class Inset_code {
Inset::Code val_;
public:
Inset_code(Inset::Code val) : val_(val) {}
operator Inset::Code() const { return val_; }
};
} // namespace lyx

View File

@ -67,7 +67,7 @@ void InsetBibitem::doDispatch(Cursor & cur, FuncRequest & cmd)
}
if (p["key"] != params()["key"])
cur.bv().buffer().changeRefsIfUnique(params()["key"],
p["key"], Inset::CITE_CODE);
p["key"], CITE_CODE);
setParams(p);
}

View File

@ -35,7 +35,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Inset::Code lyxCode() const { return Inset::BIBITEM_CODE; }
InsetCode lyxCode() const { return BIBITEM_CODE; }
///
docstring const getBibLabel() const;
///

View File

@ -32,7 +32,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Inset::Code lyxCode() const { return Inset::BIBTEX_CODE; }
InsetCode lyxCode() const { return BIBTEX_CODE; }
///
DisplayType display() const { return AlignCenter; }
///

View File

@ -64,7 +64,7 @@ public:
///
virtual docstring const editMessage() const;
///
Inset::Code lyxCode() const { return Inset::BOX_CODE; }
InsetCode lyxCode() const { return BOX_CODE; }
///
void write(Buffer const &, std::ostream &) const;
///

View File

@ -45,7 +45,7 @@ public:
///
virtual docstring const editMessage() const;
///
Inset::Code lyxCode() const { return Inset::BRANCH_CODE; }
InsetCode lyxCode() const { return BRANCH_CODE; }
///
void write(Buffer const &, std::ostream &) const;
///

View File

@ -177,7 +177,7 @@ Inset * InsetCaption::editXY(Cursor & cur, int x, int y)
}
bool InsetCaption::insetAllowed(Inset::Code code) const
bool InsetCaption::insetAllowed(InsetCode code) const
{
switch (code) {
case FLOAT_CODE:

View File

@ -36,7 +36,7 @@ public:
///
virtual bool neverIndent(Buffer const &) const { return true; }
///
virtual Inset::Code lyxCode() const;
virtual InsetCode lyxCode() const;
///
virtual docstring const editMessage() const;
///
@ -53,7 +53,7 @@ public:
///
virtual Inset * editXY(Cursor & cur, int x, int y);
///
bool insetAllowed(Inset::Code code) const;
bool insetAllowed(InsetCode code) const;
///
virtual bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
// Update the counters of this inset and of its contents
@ -108,7 +108,7 @@ Inset::DisplayType InsetCaption::display() const
inline
Inset::Code InsetCaption::lyxCode() const
InsetCode InsetCaption::lyxCode() const
{
return CAPTION_CODE;
}

View File

@ -33,7 +33,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Inset::Code lyxCode() const { return Inset::CITE_CODE; }
InsetCode lyxCode() const { return CITE_CODE; }
///
int latex(Buffer const &, odocstream &,
OutputParams const &) const;

View File

@ -56,7 +56,7 @@ public:
///
int docbook(Buffer const &, odocstream &, OutputParams const & runparams) const;
///
Inset::Code lyxCode() const { return Inset::NO_CODE; }
InsetCode lyxCode() const { return NO_CODE; }
///
InsetCommandParams const & params() const { return p_; }

View File

@ -36,7 +36,7 @@ using support::WarningException;
//FIXME There is no reason now for this to take a string argument.
//It'd be much more robust if it took an Inset::Code, since then
//It'd be much more robust if it took an InsetCode, since then
//the compiler would do some checking for us.
InsetCommandParams::InsetCommandParams(string const & insetType)
: insetType_(insetType), preview_(false)

View File

@ -400,7 +400,7 @@ void InsetERT::setButtonLabel()
}
bool InsetERT::insetAllowed(Inset::Code /* code */) const
bool InsetERT::insetAllowed(InsetCode /* code */) const
{
return false;
}

View File

@ -42,7 +42,7 @@ public:
///
~InsetERT();
///
Inset::Code lyxCode() const { return Inset::ERT_CODE; }
InsetCode lyxCode() const { return ERT_CODE; }
///
docstring name() const { return from_ascii("ERT"); }
///
@ -52,7 +52,7 @@ public:
///
virtual docstring const editMessage() const;
///
bool insetAllowed(Inset::Code code) const;
bool insetAllowed(InsetCode code) const;
///
int latex(Buffer const &, odocstream &,
OutputParams const &) const;

View File

@ -29,7 +29,7 @@ public:
///
void read(Buffer const & buf, Lexer & lex);
///
Inset::Code lyxCode() const { return Inset::ENVIRONMENT_CODE; }
InsetCode lyxCode() const { return ENVIRONMENT_CODE; }
///
int latex(Buffer const &, odocstream &,
OutputParams const &) const;

View File

@ -112,7 +112,7 @@ public:
///
virtual ~InsetExternal();
///
virtual Inset::Code lyxCode() const { return EXTERNAL_CODE; }
virtual InsetCode lyxCode() const { return EXTERNAL_CODE; }
///
virtual EDITABLE editable() const { return IS_EDITABLE; }

View File

@ -48,7 +48,7 @@ public:
///
virtual docstring const editMessage() const;
///
Inset::Code lyxCode() const { return Inset::FLEX_CODE; }
InsetCode lyxCode() const { return FLEX_CODE; }
///
void write(Buffer const &, std::ostream &) const;
///

View File

@ -360,11 +360,11 @@ int InsetFloat::docbook(Buffer const & buf, odocstream & os,
}
bool InsetFloat::insetAllowed(Inset::Code code) const
bool InsetFloat::insetAllowed(InsetCode code) const
{
return code != Inset::FLOAT_CODE
&& code != Inset::FOOT_CODE
&& code != Inset::MARGIN_CODE;
return code != FLOAT_CODE
&& code != FOOT_CODE
&& code != MARGIN_CODE;
}

View File

@ -57,7 +57,7 @@ public:
///
void validate(LaTeXFeatures & features) const;
///
Inset::Code lyxCode() const { return Inset::FLOAT_CODE; }
InsetCode lyxCode() const { return FLOAT_CODE; }
///
int latex(Buffer const &, odocstream &,
OutputParams const &) const;
@ -70,7 +70,7 @@ public:
///
virtual docstring const editMessage() const;
///
bool insetAllowed(Inset::Code) const;
bool insetAllowed(InsetCode) const;
/** returns true if, when outputing LaTeX, font changes should
be closed before generating this inset. This is needed for
insets that may contain several paragraphs */

View File

@ -60,9 +60,9 @@ docstring const InsetFloatList::getScreenLabel(Buffer const & buf) const
}
Inset::Code InsetFloatList::lyxCode() const
InsetCode InsetFloatList::lyxCode() const
{
return Inset::FLOAT_LIST_CODE;
return FLOAT_LIST_CODE;
}

View File

@ -31,7 +31,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Inset::Code lyxCode() const;
InsetCode lyxCode() const;
///
DisplayType display() const { return AlignCenter; }
///

View File

@ -26,7 +26,7 @@ public:
///
InsetFoot(BufferParams const &);
///
Inset::Code lyxCode() const { return Inset::FOOT_CODE; }
InsetCode lyxCode() const { return FOOT_CODE; }
///
docstring name() const { return from_ascii("Foot"); }
///

View File

@ -56,10 +56,10 @@ void InsetFootlike::write(Buffer const & buf, std::ostream & os) const
}
bool InsetFootlike::insetAllowed(Inset::Code code) const
bool InsetFootlike::insetAllowed(InsetCode code) const
{
if (code == Inset::FOOT_CODE || code == Inset::MARGIN_CODE
|| code == Inset::FLOAT_CODE)
if (code == FOOT_CODE || code == MARGIN_CODE
|| code == FLOAT_CODE)
return false;
return InsetCollapsable::insetAllowed(code);
}

View File

@ -33,7 +33,7 @@ public:
///
void write(Buffer const & buf, std::ostream & os) const;
///
bool insetAllowed(Inset::Code) const;
bool insetAllowed(InsetCode) const;
/** returns true if, when outputing LaTeX, font changes should
be closed before generating this inset. This is needed for
insets that may contain several paragraphs */

View File

@ -61,7 +61,7 @@ public:
void validate(LaTeXFeatures & features) const;
/// returns LyX code associated with the inset. Used for TOC, ...)
Inset::Code lyxCode() const { return Inset::GRAPHICS_CODE; }
InsetCode lyxCode() const { return GRAPHICS_CODE; }
/** Set the inset parameters, used by the GUIndependent dialog.
Return true of new params are different from what was so far.

View File

@ -27,7 +27,7 @@ public:
///
docstring const getScreenLabel(Buffer const &) const;
///
Inset::Code lyxCode() const { return Inset::HFILL_CODE; }
InsetCode lyxCode() const { return HFILL_CODE; }
///
int plaintext(Buffer const &, odocstream &,
OutputParams const &) const;

View File

@ -151,7 +151,7 @@ void InsetInclude::doDispatch(Cursor & cur, FuncRequest & cmd)
cur.bv().buffer().changeRefsIfUnique(
from_utf8(par_old.getParamValue("label")),
from_utf8(par_new.getParamValue("label")),
Inset::REF_CODE);
REF_CODE);
}
set(p, cur.buffer());
cur.buffer().updateBibfilesCache();

View File

@ -50,7 +50,7 @@ public:
InsetCommandParams const & params() const;
///
Inset::Code lyxCode() const { return Inset::INCLUDE_CODE; }
InsetCode lyxCode() const { return INCLUDE_CODE; }
/** Fills \c list
* \param buffer the Buffer containing this inset.
* \param list the list of labels in the child buffer.

View File

@ -50,9 +50,9 @@ int InsetIndex::docbook(Buffer const & buf, odocstream & os,
}
Inset::Code InsetIndex::lyxCode() const
InsetCode InsetIndex::lyxCode() const
{
return Inset::INDEX_CODE;
return INDEX_CODE;
}
@ -130,9 +130,9 @@ void InsetPrintIndex::validate(LaTeXFeatures & features) const
}
Inset::Code InsetPrintIndex::lyxCode() const
InsetCode InsetPrintIndex::lyxCode() const
{
return Inset::INDEX_PRINT_CODE;
return INDEX_PRINT_CODE;
}

View File

@ -32,7 +32,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Inset::Code lyxCode() const;
InsetCode lyxCode() const;
///
///
void metrics(MetricsInfo &, Dimension &) const;
@ -67,7 +67,7 @@ public:
///
EDITABLE editable() const { return NOT_EDITABLE; }
///
Inset::Code lyxCode() const;
InsetCode lyxCode() const;
///
DisplayType display() const { return AlignCenter; }
///

View File

@ -48,7 +48,7 @@ public:
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
///
Inset::Code lyxCode() const { return Inset::INFO_CODE; }
InsetCode lyxCode() const { return INFO_CODE; }
///
void setInfo(std::string const & info);
///

View File

@ -63,7 +63,7 @@ void InsetLabel::doDispatch(Cursor & cur, FuncRequest & cmd)
}
if (p["name"] != params()["name"])
cur.bv().buffer().changeRefsIfUnique(params()["name"],
p["name"], Inset::REF_CODE);
p["name"], REF_CODE);
setParams(p);
break;
}

View File

@ -26,7 +26,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Inset::Code lyxCode() const { return Inset::LABEL_CODE; }
InsetCode lyxCode() const { return LABEL_CODE; }
/// Appends \c list with this label
void getLabelList(Buffer const &, std::vector<docstring> & list) const;
///

View File

@ -23,7 +23,7 @@ public:
InsetLine() {}
Inset::Code lyxCode() const { return Inset::LINE_CODE; }
InsetCode lyxCode() const { return LINE_CODE; }
void metrics(MetricsInfo &, Dimension &) const;

View File

@ -329,7 +329,7 @@ docstring InsetListings::getCaption(Buffer const & buf,
InsetList::const_iterator it = pit->insetlist.begin();
for (; it != pit->insetlist.end(); ++it) {
Inset & inset = *it->inset;
if (inset.lyxCode() == Inset::CAPTION_CODE) {
if (inset.lyxCode() == CAPTION_CODE) {
odocstringstream ods;
InsetCaption * ins =
static_cast<InsetCaption *>(it->inset);

View File

@ -31,7 +31,7 @@ public:
///
~InsetListings();
///
Inset::Code lyxCode() const { return Inset::LISTINGS_CODE; }
InsetCode lyxCode() const { return LISTINGS_CODE; }
/// lstinline is inlined, normal listing is displayed
virtual DisplayType display() const;
///

View File

@ -27,7 +27,7 @@ public:
///
InsetMarginal(BufferParams const &);
///
Inset::Code lyxCode() const { return Inset::MARGIN_CODE; }
InsetCode lyxCode() const { return MARGIN_CODE; }
///
docstring name() const { return from_ascii("Marginal"); }
///

View File

@ -23,7 +23,7 @@ public:
InsetNewline() {}
Inset::Code lyxCode() const { return Inset::NEWLINE_CODE; }
InsetCode lyxCode() const { return NEWLINE_CODE; }
void metrics(MetricsInfo &, Dimension &) const;

View File

@ -70,9 +70,9 @@ void InsetNomencl::validate(LaTeXFeatures & features) const
}
Inset::Code InsetNomencl::lyxCode() const
InsetCode InsetNomencl::lyxCode() const
{
return Inset::NOMENCL_CODE;
return NOMENCL_CODE;
}
@ -93,10 +93,10 @@ int InsetPrintNomencl::docbook(Buffer const & buf, odocstream & os,
os << "<glossary>\n";
int newlines = 2;
for (InsetIterator it = inset_iterator_begin(buf.inset()); it;) {
if (it->lyxCode() == Inset::NOMENCL_CODE) {
if (it->lyxCode() == NOMENCL_CODE) {
newlines += static_cast<InsetNomencl const &>(*it).docbookGlossary(os);
++it;
} else if(it->lyxCode() == Inset::NOTE_CODE &&
} else if(it->lyxCode() == NOTE_CODE &&
static_cast<InsetNote const &>(*it).params().type == InsetNoteParams::Note) {
// Don't output anything nested in note insets
size_t const depth = it.depth();
@ -118,9 +118,9 @@ void InsetPrintNomencl::validate(LaTeXFeatures & features) const
}
Inset::Code InsetPrintNomencl::lyxCode() const
InsetCode InsetPrintNomencl::lyxCode() const
{
return Inset::NOMENCL_PRINT_CODE;
return NOMENCL_PRINT_CODE;
}

View File

@ -34,7 +34,7 @@ public:
/// Updates needed features for this inset.
void validate(LaTeXFeatures & features) const;
///
Inset::Code lyxCode() const;
InsetCode lyxCode() const;
///
int docbook(Buffer const &, odocstream &,
OutputParams const &) const;
@ -65,7 +65,7 @@ public:
int docbook(Buffer const &, odocstream &,
OutputParams const &) const;
///
Inset::Code lyxCode() const;
InsetCode lyxCode() const;
///
DisplayType display() const { return AlignCenter; }
///

View File

@ -50,7 +50,7 @@ public:
///
virtual docstring const editMessage() const;
///
Inset::Code lyxCode() const { return Inset::NOTE_CODE; }
InsetCode lyxCode() const { return NOTE_CODE; }
///
docstring name() const;
/// framed and shaded notes are displayed

View File

@ -28,7 +28,7 @@ public:
InsetOptArg(BufferParams const &);
/// code of the inset
Inset::Code lyxCode() const { return Inset::OPTARG_CODE; }
InsetCode lyxCode() const { return OPTARG_CODE; }
/// return an message upon editing
virtual docstring const editMessage() const;

View File

@ -23,7 +23,7 @@ class InsetPagebreak : public Inset {
public:
InsetPagebreak() {}
Inset::Code lyxCode() const { return Inset::PAGEBREAK_CODE; }
InsetCode lyxCode() const { return PAGEBREAK_CODE; }
void metrics(MetricsInfo &, Dimension &) const;

View File

@ -385,9 +385,9 @@ Inset * InsetQuotes::clone() const
}
Inset::Code InsetQuotes::lyxCode() const
InsetCode InsetQuotes::lyxCode() const
{
return Inset::QUOTE_CODE;
return QUOTE_CODE;
}

View File

@ -100,7 +100,7 @@ public:
///
void validate(LaTeXFeatures &) const;
///
Inset::Code lyxCode() const;
InsetCode lyxCode() const;
// should this inset be handled like a normal character
bool isChar() const { return true; }

View File

@ -43,7 +43,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Code lyxCode() const { return REF_CODE; }
InsetCode lyxCode() const { return REF_CODE; }
///
DisplayType display() const { return Inline; }
///

View File

@ -76,7 +76,7 @@ public:
virtual int textString(Buffer const &, odocstream &,
OutputParams const &) const;
///
Inset::Code lyxCode() const { return Inset::SPACE_CODE; }
InsetCode lyxCode() const { return SPACE_CODE; }
/// We don't need \begin_inset and \end_inset
bool directWrite() const { return true; }

View File

@ -68,7 +68,7 @@ public:
virtual int textString(Buffer const &, odocstream &,
OutputParams const &) const;
///
Inset::Code lyxCode() const { return Inset::SPECIALCHAR_CODE; }
InsetCode lyxCode() const { return SPECIALCHAR_CODE; }
/// We don't need \begin_inset and \end_inset
bool directWrite() const { return true; }
///

View File

@ -48,11 +48,11 @@ docstring const InsetTOC::getScreenLabel(Buffer const & buf) const
}
Inset::Code InsetTOC::lyxCode() const
InsetCode InsetTOC::lyxCode() const
{
if (getCmdName() == "tableofcontents")
return Inset::TOC_CODE;
return Inset::NO_CODE;
return TOC_CODE;
return NO_CODE;
}

View File

@ -28,7 +28,7 @@ public:
///
EDITABLE editable() const { return IS_EDITABLE; }
///
Inset::Code lyxCode() const;
InsetCode lyxCode() const;
///
DisplayType display() const { return AlignCenter; }
///

View File

@ -3794,7 +3794,7 @@ int InsetTabular::docbook(Buffer const & buf, odocstream & os,
// if the table is inside a float it doesn't need the informaltable
// wrapper. Search for it.
for (master = owner(); master; master = master->owner())
if (master->lyxCode() == Inset::FLOAT_CODE)
if (master->lyxCode() == FLOAT_CODE)
break;
#endif

View File

@ -679,7 +679,7 @@ public:
///
EDITABLE editable() const { return HIGHLY_EDITABLE; }
///
bool insetAllowed(Inset::Code) const { return true; }
bool insetAllowed(InsetCode) const { return true; }
///
bool allowSpellCheck() const { return true; }
///
@ -702,7 +702,7 @@ public:
///
void validate(LaTeXFeatures & features) const;
///
Code lyxCode() const { return Inset::TABULAR_CODE; }
InsetCode lyxCode() const { return TABULAR_CODE; }
/// get offset of this cursor slice relative to our upper left corner
void cursorPos(BufferView const & bv, CursorSlice const & sl,
bool boundary, int & x, int & y) const;

View File

@ -77,7 +77,7 @@ public:
void cursorPos(BufferView const & bv, CursorSlice const & sl,
bool boundary, int & x, int & y) const;
///
Code lyxCode() const { return TEXT_CODE; }
InsetCode lyxCode() const { return TEXT_CODE; }
///
void setText(docstring const &, Font const &, bool trackChanges);
///
@ -124,7 +124,7 @@ public:
///
ParagraphList const & paragraphs() const;
///
bool insetAllowed(Code) const { return true; }
bool insetAllowed(InsetCode) const { return true; }
///
bool allowSpellCheck() const { return true; }
/// should paragraph indendation be ommitted in any case?

View File

@ -29,7 +29,7 @@ public:
///
void write(Buffer const & buf, std::ostream & os) const;
///
Inset::Code lyxCode() const { return Inset::THEOREM_CODE; }
InsetCode lyxCode() const { return THEOREM_CODE; }
///
void metrics(MetricsInfo &, Dimension &) const;
///

View File

@ -28,7 +28,7 @@ public:
explicit
InsetUrl(InsetCommandParams const &);
///
Inset::Code lyxCode() const { return Inset::URL_CODE; }
InsetCode lyxCode() const { return URL_CODE; }
///
void validate(LaTeXFeatures &) const;
///

View File

@ -260,7 +260,7 @@ int InsetWrap::docbook(Buffer const & buf, odocstream & os,
}
bool InsetWrap::insetAllowed(Inset::Code code) const
bool InsetWrap::insetAllowed(InsetCode code) const
{
switch(code) {
case FLOAT_CODE:

View File

@ -55,7 +55,7 @@ public:
///
void validate(LaTeXFeatures & features) const;
///
Inset::Code lyxCode() const { return Inset::WRAP_CODE; }
InsetCode lyxCode() const { return WRAP_CODE; }
///
int latex(Buffer const &, odocstream &,
OutputParams const &) const;
@ -68,7 +68,7 @@ public:
///
virtual docstring const editMessage() const;
///
bool insetAllowed(Inset::Code) const;
bool insetAllowed(InsetCode) const;
///
bool showInsetDialog(BufferView *) const;
///

View File

@ -54,7 +54,7 @@ public:
OutputParams const &) const;
///
Inset::Code lyxCode() const { return MATHMACRO_CODE; }
InsetCode lyxCode() const { return MATHMACRO_CODE; }
///
docstring const & getInsetName() const { return name_; }
///

View File

@ -1124,7 +1124,7 @@ void InsetMathHull::doDispatch(Cursor & cur, FuncRequest & cmd)
docstring old = label(r);
if (str != old) {
cur.bv().buffer().changeRefsIfUnique(old, str,
Inset::REF_CODE);
REF_CODE);
label(r, str);
}
break;
@ -1363,7 +1363,7 @@ void InsetMathHull::revealCodes(Cursor & cur) const
}
Inset::Code InsetMathHull::lyxCode() const
InsetCode InsetMathHull::lyxCode() const
{
return MATH_CODE;
}

View File

@ -114,7 +114,7 @@ public:
/// get notification when the cursor leaves this inset
bool notifyCursorLeaves(Cursor & cur);
///
//bool insetAllowed(Code code) const;
//bool insetAllowed(InsetCode code) const;
///
void addPreview(graphics::PreviewLoader &) const;
@ -202,7 +202,7 @@ public:
///
DisplayType display() const;
///
Code lyxCode() const;
InsetCode lyxCode() const;
protected:
///

View File

@ -1171,7 +1171,9 @@ void InsetMathNest::lfunMousePress(Cursor & cur, FuncRequest & cmd)
{
//lyxerr << "## lfunMousePress: buttons: " << cmd.button() << endl;
BufferView & bv = cur.bv();
bv.mouseSetCursor(cur);
bool do_selection = cmd.button() == mouse_button::button1
&& cmd.argument() == "region-select";
bv.mouseSetCursor(cur, do_selection);
if (cmd.button() == mouse_button::button1) {
//lyxerr << "## lfunMousePress: setting cursor to: " << cur << endl;
// Update the cursor update flags as needed:

View File

@ -55,7 +55,7 @@ void MacroData::expand(vector<MathData> const & args, MathData & to) const
for (DocIterator it = doc_iterator_begin(inset); it; it.forwardChar()) {
if (!it.nextInset())
continue;
if (it.nextInset()->lyxCode() != Inset::MATHMACROARG_CODE)
if (it.nextInset()->lyxCode() != MATHMACROARG_CODE)
continue;
//it.cell().erase(it.pos());
//it.cell().insert(it.pos(), it.nextInset()->asInsetMath()

View File

@ -31,7 +31,7 @@ public:
///
std::size_t number() const { return number_; }
///
Inset::Code lyxCode() const { return MATHMACROARG_CODE; }
InsetCode lyxCode() const { return MATHMACROARG_CODE; }
///
void normalize(NormalStream &) const;

View File

@ -65,7 +65,7 @@ public:
/// identifies macro templates
MathMacroTemplate const * asMacroTemplate() const { return this; }
///
Inset::Code lyxCode() const { return MATHMACRO_CODE; }
InsetCode lyxCode() const { return MATHMACRO_CODE; }
private:
virtual Inset * clone() const;

View File

@ -226,7 +226,7 @@ int latexOptArgInsets(Buffer const & buf, Paragraph const & par,
InsetList::const_iterator it = par.insetlist.begin();
InsetList::const_iterator end = par.insetlist.end();
for (; it != end && number > 0 ; ++it) {
if (it->inset->lyxCode() == Inset::OPTARG_CODE) {
if (it->inset->lyxCode() == OPTARG_CODE) {
InsetOptArg * ins =
static_cast<InsetOptArg *>(it->inset);
lines += ins->latexOptional(buf, os, runparams);

View File

@ -316,7 +316,7 @@ int numberOfOptArgs(Paragraph const & par)
InsetList::const_iterator it = par.insetlist.begin();
InsetList::const_iterator end = par.insetlist.end();
for (; it != end ; ++it) {
if (it->inset->lyxCode() == Inset::OPTARG_CODE)
if (it->inset->lyxCode() == OPTARG_CODE)
++num;
}
return num;