Kaydet (Commit) 027a8d56 authored tarafından Peter Jentsch's avatar Peter Jentsch

use radiobuttons to select builtin/saxon xslt transformation

üst dee1e460
......@@ -50,7 +50,8 @@
#define HID_XML_FILTER_DOCTYPE "FILTER_HID_XML_FILTER_DOCTYPE"
#define HID_XML_FILTER_DTD "FILTER_HID_XML_FILTER_DTD"
#define HID_XML_FILTER_DTD_BROWSE "FILTER_HID_XML_FILTER_DTD_BROWSE"
#define HID_XML_FILTER_TRANSFORM_SERVICE "FILTER_HID_XML_FILTER_TRANSFORM_SERVICE"
#define HID_XML_FILTER_TRANSFORM_SERVICE_SAXON_J "FILTER_HID_XML_FILTER_TRANSFORM_SERVICE_SAXON_J"
#define HID_XML_FILTER_TRANSFORM_SERVICE_LIBXSLT "FILTER_HID_XML_FILTER_TRANSFORM_SERVICE_LIBXSLT"
#define HID_XML_FILTER_EXPORT_XSLT "FILTER_HID_XML_FILTER_EXPORT_XSLT"
#define HID_XML_FILTER_EXPORT_XSLT_BROWSE "FILTER_HID_XML_FILTER_EXPORT_XSLT_BROWSE"
#define HID_XML_FILTER_IMPORT_XSLT "FILTER_HID_XML_FILTER_IMPORT_XSLT"
......
......@@ -67,7 +67,8 @@ XMLFilterTabPageXSLT::XMLFilterTabPageXSLT( Window* pParent, ResMgr& rResMgr, co
maPBImportTemplate( this, ResId( PB_XML_IMPORT_TEMPLATE_BROWSE, rResMgr ) ),
maFTTransformationService( this, ResId (FT_XML_TRANSFORM_SERVICE, rResMgr ) ),
maEDTransformationService( this, ResId (ED_XML_TRANSFORM_SERVICE, rResMgr ) ),
maRBTransformationServiceLibXSLT( this, ResId (RB_XML_TRANSFORM_SERVICE_LIBXSLT, rResMgr ) ),
maRBTransformationServiceSaxonJ( this, ResId (RB_XML_TRANSFORM_SERVICE_SAXON_J, rResMgr ) ),
sHTTPSchema( RTL_CONSTASCII_USTRINGPARAM( "http://" ) ),
sSHTTPSchema( RTL_CONSTASCII_USTRINGPARAM( "shttp://" ) ),
......@@ -97,7 +98,8 @@ XMLFilterTabPageXSLT::XMLFilterTabPageXSLT( Window* pParent, ResMgr& rResMgr, co
maEDExportXSLT.SetHelpId( HID_XML_FILTER_EXPORT_XSLT );
maEDImportXSLT.SetHelpId( HID_XML_FILTER_IMPORT_XSLT );
maEDImportTemplate.SetHelpId( HID_XML_FILTER_IMPORT_TEMPLATE );
maEDTransformationService.SetHelpId( HID_XML_FILTER_TRANSFORM_SERVICE );
maRBTransformationServiceLibXSLT.SetHelpId( HID_XML_FILTER_TRANSFORM_SERVICE_LIBXSLT );
maRBTransformationServiceSaxonJ.SetHelpId( HID_XML_FILTER_TRANSFORM_SERVICE_SAXON_J );
}
XMLFilterTabPageXSLT::~XMLFilterTabPageXSLT()
......@@ -113,7 +115,10 @@ bool XMLFilterTabPageXSLT::FillInfo( filter_info_impl* pInfo )
pInfo->maExportXSLT = GetURL( maEDExportXSLT );
pInfo->maImportXSLT = GetURL( maEDImportXSLT );
pInfo->maImportTemplate = GetURL( maEDImportTemplate );
pInfo->maXSLTTransformerImpl = maEDTransformationService.GetText();
pInfo->maXSLTTransformerImpl
= maRBTransformationServiceSaxonJ.IsChecked() ? OUString(
RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.JAXTHelper" ))
: OUString(RTL_CONSTASCII_USTRINGPARAM( "" ));
}
return true;
......@@ -129,8 +134,12 @@ void XMLFilterTabPageXSLT::SetInfo(const filter_info_impl* pInfo)
SetURL( maEDExportXSLT, pInfo->maExportXSLT );
SetURL( maEDImportXSLT, pInfo->maImportXSLT );
SetURL( maEDImportTemplate, pInfo->maImportTemplate );
maEDTransformationService.SetText( pInfo->maXSLTTransformerImpl );
if (pInfo->maXSLTTransformerImpl.equals(OUString(
RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.JAXTHelper" )))) {
maRBTransformationServiceSaxonJ.Check();
} else {
maRBTransformationServiceLibXSLT.Check();
}
}
}
......@@ -188,6 +197,10 @@ OUString XMLFilterTabPageXSLT::GetURL( SvtURLBox& rURLBox )
return aURL;
}
IMPL_LINK ( XMLFilterTabPageXSLT, ToggleXSLTImplHdl, void *, EMPTYARG) {
return (0L);
}
IMPL_LINK ( XMLFilterTabPageXSLT, ClickBrowseHdl_Impl, PushButton *, pButton )
{
SvtURLBox* pURLBox;
......
......@@ -44,7 +44,8 @@
#define FT_XML_IMPORT_TEMPLATE 12
#define ED_XML_IMPORT_TEMPLATE 13
#define PB_XML_IMPORT_TEMPLATE_BROWSE 14
#define FT_XML_TRANSFORM_SERVICE 15
#define ED_XML_TRANSFORM_SERVICE 16
#define FT_XML_TRANSFORM_SERVICE 15
#define RB_XML_TRANSFORM_SERVICE_LIBXSLT 16
#define RB_XML_TRANSFORM_SERVICE_SAXON_J 17
#endif
......@@ -49,6 +49,7 @@ public:
void SetInfo(const filter_info_impl* pInfo);
DECL_LINK( ClickBrowseHdl_Impl, PushButton * );
DECL_LINK( ToggleXSLTImplHdl, void* );
FixedText maFTDocType;
Edit maEDDocType;
......@@ -70,7 +71,8 @@ public:
PushButton maPBImportTemplate;
FixedText maFTTransformationService;
Edit maEDTransformationService;
RadioButton maRBTransformationServiceLibXSLT;
RadioButton maRBTransformationServiceSaxonJ;
private:
void SetURL( SvtURLBox& rURLBox, const rtl::OUString& rURL );
......
......@@ -182,12 +182,20 @@ TabPage RID_XML_FILTER_TABPAGE_XSLT
Text [ en-US ] = "XSLT Transformation Service";
};
Edit ED_XML_TRANSFORM_SERVICE
RadioButton RB_XML_TRANSFORM_SERVICE_LIBXSLT
{
HelpID = HID_XML_FILTER_TRANSFORM_SERVICE_LIBXSLT;
Pos = MAP_APPFONT ( SECOND_ROW_X , SECOND_ROW_Y + 5 * ROW_HEIGHT + 5 * SPACING + EDIT_OFFSET ) ;
Size = MAP_APPFONT ( SECOND_ROW_WIDTH - SPACING - BROWSE_WIDTH, 12 ) ;
HelpId = HID_XML_FILTER_TRANSFORM_SERVICE;
Border = TRUE;
Text[ en-US ] = "~Builtin (LibXSLT)";
};
RadioButton RB_XML_TRANSFORM_SERVICE_SAXON_J
{
HelpID = HID_XML_FILTER_TRANSFORM_SERVICE_SAXON_J;
Pos = MAP_APPFONT ( SECOND_ROW_X , SECOND_ROW_Y + 6 * ROW_HEIGHT + 6 * SPACING + EDIT_OFFSET ) ;
Size = MAP_APPFONT ( SECOND_ROW_WIDTH - SPACING - BROWSE_WIDTH, 12 ) ;
Text[ en-US ] = "~Saxon/J";
};
};
......
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