38 , m_xCbbReceiver(new
SvxHyperURLBox(xBuilder->weld_combo_box(
"receiver")))
39 , m_xBtAdrBook(xBuilder->weld_button(
"addressbook"))
40 , m_xFtSubject(xBuilder->weld_label(
"subject_label"))
41 , m_xEdSubject(xBuilder->weld_entry(
"subject"))
75 OUString aStrURLc (rStrURL);
80 OUString aStrSubject, aStrTmp( aStrURLc );
82 sal_Int32
nPos = aStrTmp.toAsciiLowerCase().indexOf(
"subject" );
88 aStrSubject = aStrURLc.copy(
nPos+1 );
90 nPos = aStrURLc.indexOf(
'?' );
93 aStrURLc = aStrURLc.copy( 0,
nPos );
113 OUString& aStrIntName, OUString& aStrFrame,
126 if(
aURL.GetProtocol() == INetProtocol::Mailto )
130 OUString aQuery =
"subject=" +
m_xEdSubject->get_text();
131 aURL.SetParam(aQuery);
135 if (
aURL.GetProtocol() != INetProtocol::NotValid )
149 return std::make_unique<SvxHyperlinkMailTp>(pWindow, pDlg, pItemSet);
183 if ( !aStrURL.isEmpty() )
186 if ( !aStrScheme.isEmpty() && aStrScheme != aProperScheme )
188 aStrURL = aStrURL.copy( aStrScheme.getLength() );
201 OUString aScheme = GetSchemeFromURL( m_xCbbReceiver->get_active_text() );
202 if(!aScheme.isEmpty())
203 SetScheme( aScheme );
217 SfxRequest aReq(SID_VIEW_DATA_SOURCE_BROWSER, SfxCallMode::SLOT, rPool);
void SetExchangeSupport()
SfxItemPool & GetPool() const
const SfxPoolItem * ExecuteSlot(SfxRequest &rReq, const SfxInterface *pIF=nullptr)
static SfxViewFrame * Current()
ComboBox-Control for URL's with History and Autocompletion.
std::unique_ptr< SvxHyperURLBox > m_xCbbReceiver
OUString CreateAbsoluteURL() const
void SetScheme(std::u16string_view rScheme)
SvxHyperlinkMailTp(weld::Container *pParent, SvxHpLinkDlg *pDlg, const SfxItemSet *pItemSet)
std::unique_ptr< weld::Button > m_xBtAdrBook
virtual void FillDlgFields(const OUString &rStrURL) override
virtual void SetInitFocus() override
static std::unique_ptr< IconChoicePage > Create(weld::Container *pWindow, SvxHpLinkDlg *pDlg, const SfxItemSet *pItemSet)
std::unique_ptr< weld::Entry > m_xEdSubject
virtual ~SvxHyperlinkMailTp() override
void RemoveImproperProtocol(std::u16string_view aProperScheme)
virtual void GetCurentItemData(OUString &rStrURL, OUString &aStrName, OUString &aStrIntName, OUString &aStrFrame, SvxLinkInsertMode &eMode) override
static OUString GetSchemeFromURL(const OUString &rStrURL)
void GetDataFromCommonFields(OUString &aStrName, OUString &aStrIntName, OUString &aStrFrame, SvxLinkInsertMode &eMode)
IMPL_STATIC_LINK_NOARG(SvxHyperlinkMailTp, ClickAdrBookHdl_Impl, weld::Button &, void)
IMPL_LINK_NOARG(SvxHyperlinkMailTp, ModifiedReceiverHdl_Impl, weld::ComboBox &, void)
#define LINK(Instance, Class, Member)
constexpr OUStringLiteral INET_MAILTO_SCHEME