Kaydet (Commit) c7272eea authored tarafından Vasily Melenchuk's avatar Vasily Melenchuk Kaydeden (comit) Samuel Mehrbrodt

sd: hyperlink hint was not always shown

Change-Id: Ic885688ce0f757c3230a5e355a4eef8da71dbda1
Reviewed-on: https://gerrit.libreoffice.org/52785Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
üst 57f2882a
......@@ -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())
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment