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" );
85 nPos = aStrTmp.indexOf(
'=', nPos );
88 aStrSubject = aStrURLc.copy( nPos+1 );
90 nPos = aStrURLc.indexOf(
'?' );
93 aStrURLc = aStrURLc.copy( 0, nPos );
113 OUString& aStrIntName, OUString& aStrFrame,
136 OUString aQuery =
"subject=" +
m_xEdSubject->get_text();
141 if ( aURL.
GetProtocol() != INetProtocol::NotValid )
155 return std::make_unique<SvxHyperlinkMailTp>(pWindow, pDlg, pItemSet);
189 if ( !aStrURL.isEmpty() )
192 if ( !aStrScheme.isEmpty() && aStrScheme != aProperScheme )
194 aStrURL = aStrURL.copy( aStrScheme.getLength() );
207 OUString aScheme = GetSchemeFromURL( m_xCbbReceiver->get_active_text() );
208 if(!aScheme.isEmpty())
209 SetScheme( aScheme );
223 SfxRequest aReq(SID_VIEW_DATA_SOURCE_BROWSER, SfxCallMode::SLOT, rPool);
const SfxPoolItem * ExecuteSlot(SfxRequest &rReq, const SfxInterface *pIF=nullptr)
#define LINK(Instance, Class, Member)
IMPL_STATIC_LINK_NOARG(SvxHyperlinkMailTp, ClickAdrBookHdl_Impl, weld::Button &, void)
virtual void FillDlgFields(const OUString &rStrURL) override
IMPL_LINK_NOARG(SvxHyperlinkMailTp, ModifiedReceiverHdl_Impl, weld::ComboBox &, void)
static std::unique_ptr< IconChoicePage > Create(weld::Container *pWindow, SvxHpLinkDlg *pDlg, const SfxItemSet *pItemSet)
OUString CreateAbsoluteURL() const
std::unique_ptr< weld::Button > m_xBtAdrBook
virtual ~SvxHyperlinkMailTp() override
void GetDataFromCommonFields(OUString &aStrName, OUString &aStrIntName, OUString &aStrFrame, SvxLinkInsertMode &eMode)
std::unique_ptr< weld::Entry > m_xEdSubject
void RemoveImproperProtocol(std::u16string_view aProperScheme)
SfxItemPool & GetPool() const
virtual void GetCurentItemData(OUString &rStrURL, OUString &aStrName, OUString &aStrIntName, OUString &aStrFrame, SvxLinkInsertMode &eMode) override
void SetSmartProtocol(INetProtocol eTheSmartScheme)
SvxHyperlinkMailTp(weld::Container *pParent, SvxHpLinkDlg *pDlg, const SfxItemSet *pItemSet)
#define INET_MAILTO_SCHEME
void SetScheme(std::u16string_view rScheme)
virtual void SetInitFocus() override
OUString GetMainURL(DecodeMechanism eMechanism, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8) const
void SetExchangeSupport()
static SfxViewFrame * Current()
INetProtocol GetProtocol() const
ComboBox-Control for URL's with History and Autocompletion.
std::unique_ptr< SvxHyperURLBox > m_xCbbReceiver
bool SetParam(OUString const &rTheQuery, EncodeMechanism eMechanism=EncodeMechanism::WasEncoded, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8)
static OUString GetSchemeFromURL(const OUString &rStrURL)
bool SetSmartURL(OUString const &rTheAbsURIRef, EncodeMechanism eMechanism=EncodeMechanism::WasEncoded, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8, FSysStyle eStyle=FSysStyle::Detect)