]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetRef.cpp
de.po
[lyx.git] / src / insets / InsetRef.cpp
index 75fce643bbb54c02fc5da5560cecc00052b140a8..e8eecedde90d8dc9bf6295e0dd1e358b223ff53e 100644 (file)
@@ -471,6 +471,14 @@ void InsetRef::validate(LaTeXFeatures & features) const
                features.require("nameref");
 }
 
+bool InsetRef::forceLTR() const
+{
+       // We force LTR for references. Namerefs are output in the scripts direction
+       // at least with fontspec/bidi, though (see #11518).
+       // FIXME: Re-Audit all other RTL cases.
+       return (getCmdName() != "nameref" || !buffer().masterParams().useNonTeXFonts);
+}
+
 
 InsetRef::type_info const InsetRef::types[] = {
        { "ref",       N_("Standard"),              N_("Ref: ")},
@@ -478,28 +486,13 @@ InsetRef::type_info const InsetRef::types[] = {
        { "pageref",   N_("Page Number"),           N_("Page: ")},
        { "vpageref",  N_("Textual Page Number"),   N_("TextPage: ")},
        { "vref",      N_("Standard+Textual Page"), N_("Ref+Text: ")},
-       { "formatted", N_("Formatted"),             N_("Format: ")},
        { "nameref",   N_("Reference to Name"),     N_("NameRef: ")},
+       { "formatted", N_("Formatted"),             N_("Format: ")},
        { "labelonly", N_("Label Only"),            N_("Label: ")},
        { "", "", "" }
 };
 
 
-int InsetRef::getType(string const & name)
-{
-       for (int i = 0; !types[i].latex_name.empty(); ++i)
-               if (name == types[i].latex_name)
-                       return i;
-       return 0;
-}
-
-
-string const & InsetRef::getName(int type)
-{
-       return types[type].latex_name;
-}
-
-
 docstring InsetRef::getTOCString() const
 {
        return tooltip_.empty() ? screenLabel() : tooltip_;