#include "FuncStatus.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
-#include "LyXRC.h"
#include "MetricsInfo.h"
#include "OutputParams.h"
#include "RenderPreview.h"
}
+void InsetIPA::doDispatch(Cursor & cur, FuncRequest & cmd)
+{
+ switch (cmd.action()) {
+ case LFUN_QUOTE_INSERT: {
+ FuncRequest fr(LFUN_SELF_INSERT, "\"");
+ InsetText::doDispatch(cur, fr);
+ break;
+ }
+ default:
+ InsetText::doDispatch(cur, cmd);
+ break;
+ }
+
+}
+
+
bool InsetIPA::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & flag) const
{
}
break;
}
+ case LFUN_IN_IPA:
+ flag.setEnabled(true);
+ return true;
+ break;
default:
break;
}
bool InsetIPA::previewState(BufferView * bv) const
{
- if (!editing(bv) && (RenderPreview::status() == LyXRC::PREVIEW_ON ||
- RenderPreview::status() == LyXRC::PREVIEW_NO_MATH)) {
+ if (!editing(bv) && RenderPreview::previewText()) {
graphics::PreviewImage const * pimage =
preview_->getPreviewImage(bv->buffer());
return pimage && pimage->image();
void InsetIPA::validate(LaTeXFeatures & features) const
{
- if (buffer_->params().useNonTeXFonts)
- return;
features.require("tipa");
features.require("tipx");
+
+ InsetText::validate(features);
}
-void InsetIPA::latex(otexstream & os, OutputParams const & runparams) const
+void InsetIPA::latex(otexstream & os, OutputParams const & runparams_in) const
{
+ OutputParams runparams(runparams_in);
+ runparams.inIPA = true;
bool const multipar = (text().paragraphs().size() > 1);
// fontspec knows \textipa, but not the IPA environment
bool const nontexfonts = buffer_->params().useNonTeXFonts;
switch (code) {
// code that is allowed
case ERT_CODE:
+ case IPACHAR_CODE:
+ case IPADECO_CODE:
case SCRIPT_CODE:
return true;
default: