diff options
author | Vasily Melenchuk <Vasily.Melenchuk@cib.de> | 2018-04-12 18:06:54 +0300 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2018-04-13 16:54:51 +0200 |
commit | c7272eea116350e1424d59c358d8528016a2f713 (patch) | |
tree | f75995f5ca04fa60437b438636add6658d132d99 /sd | |
parent | 57f2882ae218e3500cc2f28ee27db7be606316d3 (diff) |
sd: hyperlink hint was not always shown
Change-Id: Ic885688ce0f757c3230a5e355a4eef8da71dbda1
Reviewed-on: https://gerrit.libreoffice.org/52785
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/func/fudraw.cxx | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/sd/source/ui/func/fudraw.cxx b/sd/source/ui/func/fudraw.cxx index cfc73674c678..76d3edf027a3 100644 --- a/sd/source/ui/func/fudraw.cxx +++ b/sd/source/ui/func/fudraw.cxx @@ -791,6 +791,35 @@ bool FuDraw::SetHelpText(SdrObject* pObj, const Point& rPosPixel, const SdrViewE } } } + else if (rVEvt.pURLField) + { + /************************************************************** + * URL-Field + **************************************************************/ + OUString aURL = INetURLObject::decode(rVEvt.pURLField->GetURL(), INetURLObject::DecodeMechanism::WithCharset); + + SvtSecurityOptions aSecOpt; + if (aSecOpt.IsOptionSet(SvtSecurityOptions::EOption::CtrlClickHyperlink)) + { + // Hint about Ctrl-click to open hyperlink, but need to detect "Ctrl" key for MacOs + vcl::KeyCode aCode(KEY_SPACE); + vcl::KeyCode aModifiedCode(KEY_SPACE, KEY_MOD1); + OUString aModStr(aModifiedCode.GetName()); + aModStr = aModStr.replaceFirst(aCode.GetName(), ""); + aModStr = aModStr.replaceAll("+", ""); + + OUString aCtrlClickHlinkStr = SdResId(STR_CTRLCLICKHYPERLINK); + + aCtrlClickHlinkStr = aCtrlClickHlinkStr.replaceAll("%s", aModStr); + + aHelpText = aCtrlClickHlinkStr + aURL; + } + else + { + // Hint about just clicking hyperlink + aHelpText = SdResId(STR_CLICKHYPERLINK) + aURL; + } + } else if (dynamic_cast< GraphicDocShell *>( mpDocSh ) == nullptr && SdDrawDocument::GetAnimationInfo(pObj)) { SdAnimationInfo* pInfo = SdDrawDocument::GetAnimationInfo(pObj); @@ -898,36 +927,6 @@ bool FuDraw::SetHelpText(SdrObject* pObj, const Point& rPosPixel, const SdrViewE break; } } - else if (rVEvt.pURLField) - { - /************************************************************** - * URL-Field - **************************************************************/ - OUString aURL = INetURLObject::decode( rVEvt.pURLField->GetURL(), INetURLObject::DecodeMechanism::WithCharset ); - - SvtSecurityOptions aSecOpt; - if (aSecOpt.IsOptionSet(SvtSecurityOptions::EOption::CtrlClickHyperlink)) - { - // Hint about Ctrl-click to open hyperlink - // But need to detect "Ctrl" key for MacOs - vcl::KeyCode aCode(KEY_SPACE); - vcl::KeyCode aModifiedCode(KEY_SPACE, KEY_MOD1); - OUString aModStr(aModifiedCode.GetName()); - aModStr = aModStr.replaceFirst(aCode.GetName(), ""); - aModStr = aModStr.replaceAll("+", ""); - - OUString aCtrlClickHlinkStr = SdResId(STR_CTRLCLICKHYPERLINK); - - aCtrlClickHlinkStr = aCtrlClickHlinkStr.replaceAll("%s", aModStr); - - aHelpText = aCtrlClickHlinkStr + aURL; - } - else - { - // Hint about just clicking hyperlink - aHelpText = SdResId(STR_CLICKHYPERLINK) + aURL; - } - } if (!aHelpText.isEmpty()) { |