*
* \author Angus Leeming
* \author Georg Baum
- * \author Richard Heck
+ * \author Richard Kimberly Heck
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
-#include <algorithm>
-#include <functional>
-
#include "InsetCommandParams.h"
#include "InsetBibitem.h"
#include "InsetBibtex.h"
#include "InsetCitation.h"
+#include "InsetCounter.h"
#include "InsetFloatList.h"
#include "InsetHyperlink.h"
#include "InsetInclude.h"
#include "Buffer.h"
#include "Encoding.h"
#include "Lexer.h"
-#include "OutputParams.h"
#include "frontends/alert.h"
#include "support/lassert.h"
+#include <algorithm>
+#include <functional>
+
using namespace std;
using namespace lyx::support;
return InsetBibtex::findInfo(cmdName);
case CITE_CODE:
return InsetCitation::findInfo(cmdName);
+ case COUNTER_CODE:
+ return InsetCounter::findInfo(cmdName);
case FLOAT_LIST_CODE:
return InsetFloatList::findInfo(cmdName);
case HYPERLINK_CODE:
return InsetBibtex::defaultCommand();
case CITE_CODE:
return InsetCitation::defaultCommand();
+ case COUNTER_CODE:
+ return InsetCounter::defaultCommand();
case FLOAT_LIST_CODE:
return InsetFloatList::defaultCommand();
case HYPERLINK_CODE:
return InsetBibtex::isCompatibleCommand(s);
case CITE_CODE:
return InsetCitation::isCompatibleCommand(s);
+ case COUNTER_CODE:
+ return InsetCounter::isCompatibleCommand(s);
case FLOAT_LIST_CODE:
return InsetFloatList::isCompatibleCommand(s);
case HYPERLINK_CODE:
void InsetCommandParams::read(Lexer & lex)
{
- Read(lex, 0);
+ Read(lex, nullptr);
}
void InsetCommandParams::write(ostream & os) const
{
- Write(os, 0);
+ Write(os, nullptr);
}
// we can only output characters covered by the current
// encoding!
docstring uncodable;
- for (size_type i = 0 ; i < command.size() ; ++i) {
- char_type c = command[i];
+ for (char_type c : command) {
try {
if (runparams.encoding->encodable(c))
result += c;
if (!uncodable.empty() && !runparams.silent) {
// issue a warning about omitted characters
// FIXME: should be passed to the error dialog
- frontend::Alert::warning(_("Uncodable characters in nomenclature inset"),
- bformat(_("The following characters in one of the nomenclature listings are\n"
- "not representable in the current encoding and have been omitted:\n%1$s."),
+ frontend::Alert::warning(_("Uncodable characters in inset"),
+ bformat(_("The following characters in one of the insets are\n"
+ "not representable in the current encoding and have been omitted: %1$s.\n"
+ "Unchecking 'Literal' in the respective inset dialog might help."),
uncodable));
}
}
{
ParamInfo::const_iterator it =
find_if(info_.begin(), info_.end(),
- not1(mem_fun_ref(&ParamInfo::ParamData::isOptional)));
+ [](ParamInfo::ParamData const & d) { return !d.isOptional(); });
LASSERT(it != info_.end(), return docstring());
return (*this)[it->name()];
}
void InsetCommandParams::clear()
{
params_.clear();
+ preview(false);
}