20#include <com/sun/star/ui/dialogs/TemplateDescription.hpp>
23#include <osl/file.hxx>
34 : sInstPath(
"$(prog)/" )
36 , m_xBuilder(
Application::CreateBuilder(pPage,
"filter/ui/xmlfiltertabpagetransformation.ui"))
37 ,
m_xContainer(m_xBuilder->weld_widget(
"XmlFilterTabPageTransformation"))
38 , m_xEDDocType(m_xBuilder->weld_entry(
"doc"))
39 , m_xEDExportXSLT(new
SvtURLBox(m_xBuilder->weld_combo_box(
"xsltexport")))
40 , m_xPBExprotXSLT(m_xBuilder->weld_button(
"browseexport"))
41 , m_xEDImportXSLT(new
SvtURLBox(m_xBuilder->weld_combo_box(
"xsltimport")))
42 , m_xPBImportXSLT(m_xBuilder->weld_button(
"browseimport"))
43 , m_xEDImportTemplate(new
SvtURLBox(m_xBuilder->weld_combo_box(
"tempimport")))
44 , m_xPBImportTemplate(m_xBuilder->weld_button(
"browsetemp"))
45 , m_xCBNeedsXSLT2(m_xBuilder->weld_check_button(
"filtercb"))
88 if( rURL.matchIgnoreAsciiCase(
"file://" ) )
90 osl::FileBase::getSystemPathFromFileURL( rURL, aPath );
95 else if( rURL.matchIgnoreAsciiCase(
"http://" ) ||
96 rURL.matchIgnoreAsciiCase(
"https://" ) ||
97 rURL.matchIgnoreAsciiCase(
"ftp://" ) )
102 else if( !rURL.isEmpty() )
105 osl::FileBase::getSystemPathFromFileURL(
aURL, aPath );
121 if( aStrPath.matchIgnoreAsciiCase(
"http://" ) ||
122 aStrPath.matchIgnoreAsciiCase(
"https://" ) ||
123 aStrPath.matchIgnoreAsciiCase(
"ftp://" ) )
129 osl::FileBase::getFileURLFromSystemPath( aStrPath,
aURL );
139 if( &rButton == m_xPBExprotXSLT.get() )
141 pURLBox = m_xEDExportXSLT.get();
143 else if( &rButton == m_xPBImportXSLT.get() )
145 pURLBox = m_xEDImportXSLT.get();
149 pURLBox = m_xEDImportTemplate.get();
154 FileDialogFlags::NONE, m_pDialog);
161 SetURL(*pURLBox,
aURL);
OUString SubstituteVariable(const OUString &rVar) const
void set_entry_text(const OUString &rStr)
void SetBaseURL(const OUString &rURL)
OUString get_active_text() const
std::unique_ptr< weld::CheckButton > m_xCBNeedsXSLT2
std::unique_ptr< weld::Button > m_xPBExprotXSLT
std::unique_ptr< SvtURLBox > m_xEDExportXSLT
std::unique_ptr< weld::Entry > m_xEDDocType
std::unique_ptr< SvtURLBox > m_xEDImportTemplate
void FillInfo(filter_info_impl *pInfo)
std::unique_ptr< weld::Button > m_xPBImportXSLT
std::unique_ptr< SvtURLBox > m_xEDImportXSLT
static OUString GetURL(const SvtURLBox &rURLBox)
std::unique_ptr< weld::Button > m_xPBImportTemplate
XMLFilterTabPageXSLT(weld::Widget *pPage, weld::Dialog *pDialog)
void SetInfo(const filter_info_impl *pInfo)
void SetURL(SvtURLBox &rURLBox, const OUString &rURL)
OUString maImportTemplate
void SetDisplayDirectory(const OUString &rPath)
virtual OUString GetURL() const override
#define LINK(Instance, Class, Member)
SVL_DLLPUBLIC OUString SmartRel2Abs(INetURLObject const &rTheBaseURIRef, OUString const &rTheRelURIRef, Link< OUString *, bool > const &rMaybeFileHdl=Link< OUString *, bool >(), bool bCheckFileExists=true, bool bIgnoreFragment=false, INetURLObject::EncodeMechanism eEncodeMechanism=INetURLObject::EncodeMechanism::WasEncoded, INetURLObject::DecodeMechanism eDecodeMechanism=INetURLObject::DecodeMechanism::ToIUri, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8, FSysStyle eStyle=FSysStyle::Detect)
Reference< XNameAccess > m_xContainer
IMPL_LINK(XMLFilterTabPageXSLT, ClickBrowseHdl_Impl, weld::Button &, rButton, void)