* stdcontext.inc:
- basic context menu and tooltip (part of bug #6864)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35229
a592a061-630c-0410-9148-
cb99ea01b6c8
OptItem "Settings...|S" "inset-settings"
End
OptItem "Settings...|S" "inset-settings"
End
+#
+# InsetHyperlink context menu
+#
+ Menu "context-hyperlink"
+ Item "Settings...|S" "inset-settings"
+ End
+
int InsetHyperlink::latex(odocstream & os,
int InsetHyperlink::latex(odocstream & os,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
docstring url = getParam("target");
docstring name = getParam("name");
{
docstring url = getParam("target");
docstring name = getParam("name");
// field because otherwise LaTeX will fail when the hyperlink is
// within an argument of another command, e.g. in a \footnote. It
// is important that they are escaped as "\#" and not as "\#{}".
// field because otherwise LaTeX will fail when the hyperlink is
// within an argument of another command, e.g. in a \footnote. It
// is important that they are escaped as "\#" and not as "\#{}".
- for (int k = 0; k < 2; k++)
+ for (int k = 0; k < 2; k++)
for (size_t i = 0, pos;
(pos = url.find(chars_url[k], i)) != string::npos;
i = pos + 2)
for (size_t i = 0, pos;
(pos = url.find(chars_url[k], i)) != string::npos;
i = pos + 2)
// The characters in chars_name[] need to be changed to a command
// when they are in the name field.
// Therefore the treatment of "\" must be the first thing
// The characters in chars_name[] need to be changed to a command
// when they are in the name field.
// Therefore the treatment of "\" must be the first thing
- for (int k = 0; k < 6; k++)
+ for (int k = 0; k < 6; k++)
for (size_t i = 0, pos;
(pos = name.find(chars_name[k], i)) != string::npos;
i = pos + 2)
for (size_t i = 0, pos;
(pos = name.find(chars_name[k], i)) != string::npos;
i = pos + 2)
+docstring InsetHyperlink::toolTip(BufferView const & /*bv*/, int /*x*/, int /*y*/) const
+{
+ docstring url = getParam("target");
+ docstring type = getParam("type");
+ docstring guitype = _("www");
+ if (type == "mailto:")
+ guitype = _("email");
+ else if (type == "file:")
+ guitype = _("file");
+ return bformat(_("Hyperlink (%1$s) to %2$s"), guitype, url);
+}
+
+
void InsetHyperlink::validate(LaTeXFeatures & features) const
{
features.require("hyperref");
}
void InsetHyperlink::validate(LaTeXFeatures & features) const
{
features.require("hyperref");
}
+docstring InsetHyperlink::contextMenu(BufferView const &, int, int) const
+{
+ return from_ascii("context-hyperlink");
+}
+
+
bool forceLTR() const { return true; }
///
virtual bool isInToc() const { return true; }
bool forceLTR() const { return true; }
///
virtual bool isInToc() const { return true; }
+ ///
+ docstring contextMenu(BufferView const & bv, int x, int y) const;
+ ///
+ docstring toolTip(BufferView const & bv, int x, int y) const;
private:
Inset * clone() const { return new InsetHyperlink(*this); }
};
private:
Inset * clone() const { return new InsetHyperlink(*this); }
};