From: Pavel Sanda Date: Wed, 25 Mar 2020 06:40:27 +0000 (+0100) Subject: Let hyperlink insets to be longer if name is given. X-Git-Tag: lyx-2.4.0dev-acb2ca7b~1073 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=426ca3a5d6de3c4f90d48f26538bfc6d40ce59d9;p=features.git Let hyperlink insets to be longer if name is given. Thanks to Oystein Senneset Haaland. https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg210882.html --- diff --git a/src/insets/InsetHyperlink.cpp b/src/insets/InsetHyperlink.cpp index a500f7bd59..a225a8eb0b 100644 --- a/src/insets/InsetHyperlink.cpp +++ b/src/insets/InsetHyperlink.cpp @@ -60,19 +60,28 @@ ParamInfo const & InsetHyperlink::findInfo(string const & /* cmdName */) docstring InsetHyperlink::screenLabel() const { + // TODO: replace with unicode hyperlink character = U+1F517 docstring const temp = _("Hyperlink: "); docstring url; url += getParam("name"); - if (url.empty()) + if (url.empty()) { url += getParam("target"); - // elide if long - if (url.length() > 30) { - docstring end = url.substr(url.length() - 17, url.length()); - support::truncateWithEllipsis(url, 13); - url += end; + // elide if long and no name was provided + if (url.length() > 30) { + docstring end = url.substr(url.length() - 17, url.length()); + support::truncateWithEllipsis(url, 13); + url += end; + } + } else { + // elide if long (approx number of chars in line of article class) + if (url.length() > 80) { + docstring end = url.substr(url.length() - 67, url.length()); + support::truncateWithEllipsis(url, 13); + url += end; + } } return temp + url; }