diff options
-rw-r--r-- | filter/source/xsltdialog/xmlfiltersettingsdialog.cxx | 4 | ||||
-rw-r--r-- | filter/source/xsltdialog/xmlfiltertestdialog.cxx | 169 | ||||
-rw-r--r-- | filter/source/xsltdialog/xmlfiltertestdialog.hxx | 46 | ||||
-rw-r--r-- | filter/uiconfig/ui/testxmlfilter.ui | 22 |
4 files changed, 108 insertions, 133 deletions
diff --git a/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx b/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx index 8e83b862c989..d9c1a03dfcdd 100644 --- a/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx +++ b/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx @@ -759,8 +759,8 @@ void XMLFilterSettingsDialog::onTest() { filter_info_impl* pInfo = static_cast<filter_info_impl*>(pEntry->GetUserData()); - ScopedVclPtrInstance< XMLFilterTestDialog > aDlg(this, mxContext); - aDlg->test( *pInfo ); + XMLFilterTestDialog aDlg(GetFrameWeld(), mxContext); + aDlg.test( *pInfo ); } } diff --git a/filter/source/xsltdialog/xmlfiltertestdialog.cxx b/filter/source/xsltdialog/xmlfiltertestdialog.cxx index c06f0072696e..34b14eb0b3e5 100644 --- a/filter/source/xsltdialog/xmlfiltertestdialog.cxx +++ b/filter/source/xsltdialog/xmlfiltertestdialog.cxx @@ -76,7 +76,7 @@ public: // lang::XEventListener virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override; private: - VclPtr<XMLFilterTestDialog> mpDialog; + XMLFilterTestDialog* mpDialog; }; GlobalEventListenerImpl::GlobalEventListenerImpl( XMLFilterTestDialog* pDialog ) @@ -130,36 +130,33 @@ static bool checkComponent( Reference< XComponent > const & rxComponent, const O return false; } -XMLFilterTestDialog::XMLFilterTestDialog(vcl::Window* pParent, +XMLFilterTestDialog::XMLFilterTestDialog(weld::Window* pParent, const Reference<XComponentContext>& rxContext) - : ModalDialog(pParent, "TestXMLFilterDialog", "filter/ui/testxmlfilter.ui") + : GenericDialogController(pParent, "filter/ui/testxmlfilter.ui", "TestXMLFilterDialog") , mxContext(rxContext) - , m_pFilterInfo(nullptr) + , m_xFilterInfo(nullptr) + , m_xExport(m_xBuilder->weld_widget("export")) + , m_xFTExportXSLTFile(m_xBuilder->weld_label("exportxsltfile")) + , m_xPBExportBrowse(m_xBuilder->weld_button("exportbrowse")) + , m_xPBCurrentDocument(m_xBuilder->weld_button("currentdocument")) + , m_xFTNameOfCurrentFile(m_xBuilder->weld_label("currentfilename")) + , m_xImport(m_xBuilder->weld_widget("import")) + , m_xFTImportXSLTFile(m_xBuilder->weld_label("importxsltfile")) + , m_xFTImportTemplate(m_xBuilder->weld_label("templateimport")) + , m_xFTImportTemplateFile(m_xBuilder->weld_label("importxslttemplate")) + , m_xCBXDisplaySource(m_xBuilder->weld_check_button("displaysource")) + , m_xPBImportBrowse(m_xBuilder->weld_button("importbrowse")) + , m_xPBRecentFile(m_xBuilder->weld_button("recentfile")) + , m_xFTNameOfRecentFile(m_xBuilder->weld_label("recentfilename")) + , m_xPBClose(m_xBuilder->weld_button("close")) { - get(m_pExport, "export"); - get(m_pFTExportXSLTFile, "exportxsltfile"); - get(m_pPBExportBrowse, "exportbrowse"); - get(m_pPBCurrentDocument, "currentdocument"); - get(m_pFTNameOfCurrentFile, "currentfilename"); - - get(m_pImport, "import"); - get(m_pFTImportXSLTFile, "importxsltfile"); - get(m_pFTImportTemplate, "templateimport"); - get(m_pFTImportTemplateFile, "importxslttemplate"); - get(m_pCBXDisplaySource, "displaysource"); - get(m_pPBImportBrowse, "importbrowse"); - get(m_pPBRecentFile, "recentfile"); - get(m_pFTNameOfRecentFile, "recentfilename"); - - get(m_pPBClose, "close"); - - m_pPBExportBrowse->SetClickHdl(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); - m_pPBCurrentDocument->SetClickHdl(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); - m_pPBImportBrowse->SetClickHdl(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); - m_pPBRecentFile->SetClickHdl(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); - m_pPBClose->SetClickHdl(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); - - m_sDialogTitle = GetText(); + m_xPBExportBrowse->connect_clicked(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); + m_xPBCurrentDocument->connect_clicked(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); + m_xPBImportBrowse->connect_clicked(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); + m_xPBRecentFile->connect_clicked(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); + m_xPBClose->connect_clicked(LINK( this, XMLFilterTestDialog, ClickHdl_Impl ) ); + + m_sDialogTitle = m_xDialog->get_title(); try { @@ -175,11 +172,6 @@ XMLFilterTestDialog::XMLFilterTestDialog(vcl::Window* pParent, XMLFilterTestDialog::~XMLFilterTestDialog() { - disposeOnce(); -} - -void XMLFilterTestDialog::dispose() -{ try { if( mxGlobalBroadcaster.is() ) @@ -190,34 +182,19 @@ void XMLFilterTestDialog::dispose() OSL_FAIL( "XMLFilterTestDialog::~XMLFilterTestDialog exception caught!" ); } - delete m_pFilterInfo; - m_pExport.clear(); - m_pFTExportXSLTFile.clear(); - m_pPBExportBrowse.clear(); - m_pPBCurrentDocument.clear(); - m_pFTNameOfCurrentFile.clear(); - m_pImport.clear(); - m_pFTImportXSLTFile.clear(); - m_pFTImportTemplate.clear(); - m_pFTImportTemplateFile.clear(); - m_pCBXDisplaySource.clear(); - m_pPBImportBrowse.clear(); - m_pPBRecentFile.clear(); - m_pFTNameOfRecentFile.clear(); - m_pPBClose.clear(); - ModalDialog::dispose(); + delete m_xFilterInfo; } void XMLFilterTestDialog::test( const filter_info_impl& rFilterInfo ) { - delete m_pFilterInfo; - m_pFilterInfo = new filter_info_impl( rFilterInfo ); + delete m_xFilterInfo; + m_xFilterInfo = new filter_info_impl( rFilterInfo ); m_sImportRecentFile.clear(); initDialog(); - Execute(); + m_xDialog->run(); } static OUString getFileNameFromURL( OUString const & rURL ) @@ -231,16 +208,16 @@ void XMLFilterTestDialog::updateCurrentDocumentButtonState( Reference< XComponen { if( pRef && pRef->is() ) { - if( checkComponent( *pRef, m_pFilterInfo->maDocumentService ) ) + if( checkComponent( *pRef, m_xFilterInfo->maDocumentService ) ) mxLastFocusModel = *pRef; } - bool bExport = (m_pFilterInfo->maFlags & 2) == 2; + bool bExport = (m_xFilterInfo->maFlags & 2) == 2; Reference< XComponent > xCurrentDocument; if( bExport ) - xCurrentDocument = getFrontMostDocument( m_pFilterInfo->maDocumentService ); - m_pPBCurrentDocument->Enable( bExport && xCurrentDocument.is() ); - m_pFTNameOfCurrentFile->Enable( bExport && xCurrentDocument.is() ); + xCurrentDocument = getFrontMostDocument( m_xFilterInfo->maDocumentService ); + m_xPBCurrentDocument->set_sensitive( bExport && xCurrentDocument.is() ); + m_xFTNameOfCurrentFile->set_sensitive( bExport && xCurrentDocument.is() ); if( xCurrentDocument.is() ) { @@ -268,38 +245,38 @@ void XMLFilterTestDialog::updateCurrentDocumentButtonState( Reference< XComponen } } - m_pFTNameOfCurrentFile->SetText( aTitle ); + m_xFTNameOfCurrentFile->set_label( aTitle ); } } void XMLFilterTestDialog::initDialog() { - DBG_ASSERT( m_pFilterInfo, "i need a filter I can test!" ); - if( nullptr == m_pFilterInfo ) + DBG_ASSERT( m_xFilterInfo, "i need a filter I can test!" ); + if( nullptr == m_xFilterInfo ) return; OUString aTitle( m_sDialogTitle ); - aTitle = aTitle.replaceFirst( "%s", m_pFilterInfo->maFilterName ); - SetText( aTitle ); + aTitle = aTitle.replaceFirst( "%s", m_xFilterInfo->maFilterName ); + m_xDialog->set_title( aTitle ); - bool bImport = (m_pFilterInfo->maFlags & 1) == 1; - bool bExport = (m_pFilterInfo->maFlags & 2) == 2; + bool bImport = (m_xFilterInfo->maFlags & 1) == 1; + bool bExport = (m_xFilterInfo->maFlags & 2) == 2; updateCurrentDocumentButtonState(); - m_pExport->Enable(bExport); - m_pFTExportXSLTFile->SetText( getFileNameFromURL( m_pFilterInfo->maExportXSLT ) ); + m_xExport->set_sensitive(bExport); + m_xFTExportXSLTFile->set_label( getFileNameFromURL( m_xFilterInfo->maExportXSLT ) ); - m_pImport->Enable(bImport); - m_pFTImportTemplate->Enable(bImport && !m_pFilterInfo->maImportTemplate.isEmpty()); - m_pFTImportTemplateFile->Enable(bImport && !m_pFilterInfo->maImportTemplate.isEmpty()); - m_pPBRecentFile->Enable(bImport && !m_sImportRecentFile.isEmpty()); - m_pFTNameOfRecentFile->Enable(bImport && !m_sImportRecentFile.isEmpty()); + m_xImport->set_sensitive(bImport); + m_xFTImportTemplate->set_sensitive(bImport && !m_xFilterInfo->maImportTemplate.isEmpty()); + m_xFTImportTemplateFile->set_sensitive(bImport && !m_xFilterInfo->maImportTemplate.isEmpty()); + m_xPBRecentFile->set_sensitive(bImport && !m_sImportRecentFile.isEmpty()); + m_xFTNameOfRecentFile->set_sensitive(bImport && !m_sImportRecentFile.isEmpty()); - m_pFTImportXSLTFile->SetText( getFileNameFromURL( m_pFilterInfo->maImportXSLT ) ); - m_pFTImportTemplateFile->SetText( getFileNameFromURL( m_pFilterInfo->maImportTemplate ) ); - m_pFTNameOfRecentFile->SetText( getFileNameFromURL( m_sImportRecentFile ) ); + m_xFTImportXSLTFile->set_label( getFileNameFromURL( m_xFilterInfo->maImportXSLT ) ); + m_xFTImportTemplateFile->set_label( getFileNameFromURL( m_xFilterInfo->maImportTemplate ) ); + m_xFTNameOfRecentFile->set_label( getFileNameFromURL( m_sImportRecentFile ) ); } void XMLFilterTestDialog::onExportBrowse() @@ -309,7 +286,7 @@ void XMLFilterTestDialog::onExportBrowse() // Open Fileopen-Dialog ::sfx2::FileDialogHelper aDlg( css::ui::dialogs::TemplateDescription::FILEOPEN_SIMPLE, - FileDialogFlags::NONE, GetFrameWeld()); + FileDialogFlags::NONE, m_xDialog.get()); Reference< XNameAccess > xFilterContainer( mxContext->getServiceManager()->createInstanceWithContext( "com.sun.star.document.FilterFactory", mxContext ), UNO_QUERY ); Reference< XNameAccess > xTypeDetection( mxContext->getServiceManager()->createInstanceWithContext( "com.sun.star.document.TypeDetection", mxContext ), UNO_QUERY ); @@ -358,7 +335,7 @@ void XMLFilterTestDialog::onExportBrowse() break; } - if( (nFound == 15) && (!aType.isEmpty() && aService == m_pFilterInfo->maDocumentService) ) + if( (nFound == 15) && (!aType.isEmpty() && aService == m_xFilterInfo->maDocumentService) ) { // see if this filter is not suppressed in dialog if( (nFlags & 0x1000) == 0 ) @@ -434,7 +411,7 @@ void XMLFilterTestDialog::onExportBrowse() void XMLFilterTestDialog::onExportCurrentDocument() { - doExport( getFrontMostDocument( m_pFilterInfo->maDocumentService ) ); + doExport( getFrontMostDocument( m_xFilterInfo->maDocumentService ) ); } void XMLFilterTestDialog::doExport( const Reference< XComponent >& xComp ) @@ -448,7 +425,7 @@ void XMLFilterTestDialog::doExport( const Reference< XComponent >& xComp ) utl::TempFile aTempFile(OUString(), true, &ext); OUString aTempFileURL( aTempFile.GetURL() ); - const application_info_impl* pAppInfo = getApplicationInfo( m_pFilterInfo->maExportService ); + const application_info_impl* pAppInfo = getApplicationInfo( m_xFilterInfo->maExportService ); if( pAppInfo ) { File aOutputFile( aTempFileURL ); @@ -456,7 +433,7 @@ void XMLFilterTestDialog::doExport( const Reference< XComponent >& xComp ) // create xslt exporter Reference< XOutputStream > xIS( new comphelper::OSLOutputStreamWrapper( aOutputFile ) ); - int bUseDocType = m_pFilterInfo->maDocType.isEmpty() ? 0 : 1; + int bUseDocType = m_xFilterInfo->maDocType.isEmpty() ? 0 : 1; Sequence< PropertyValue > aSourceData( 2 + bUseDocType ); int i = 0; @@ -470,14 +447,14 @@ void XMLFilterTestDialog::doExport( const Reference< XComponent >& xComp ) if( bUseDocType ) { aSourceData[i ].Name = "DocType_Public"; - aSourceData[i++].Value <<= m_pFilterInfo->maDocType; + aSourceData[i++].Value <<= m_xFilterInfo->maDocType; } Reference< XExportFilter > xExporter( mxContext->getServiceManager()->createInstanceWithContext( "com.sun.star.documentconversion.XSLTFilter", mxContext ), UNO_QUERY ); Reference< XDocumentHandler > xHandler( xExporter, UNO_QUERY ); if( xHandler.is() ) { - Sequence< OUString > aFilterUserData( m_pFilterInfo->getFilterUserData() ); + Sequence< OUString > aFilterUserData( m_xFilterInfo->getFilterUserData() ); xExporter->exporter( aSourceData, aFilterUserData ); Reference< XMultiServiceFactory > xDocFac( xComp, UNO_QUERY ); @@ -543,15 +520,15 @@ void XMLFilterTestDialog::onImportBrowse() // Open Fileopen-Dialog ::sfx2::FileDialogHelper aDlg( css::ui::dialogs::TemplateDescription::FILEOPEN_SIMPLE, - FileDialogFlags::NONE, GetFrameWeld()); - OUString aFilterName( m_pFilterInfo->maInterfaceName ); + FileDialogFlags::NONE, m_xDialog.get()); + OUString aFilterName( m_xFilterInfo->maInterfaceName ); OUString aExtensions; int nLastIndex = 0; int nCurrentIndex = 0; for( int i = 0; nLastIndex != -1; i++ ) { - nLastIndex = m_pFilterInfo->maExtension.indexOf( ';', nLastIndex ); + nLastIndex = m_xFilterInfo->maExtension.indexOf( ';', nLastIndex ); if( i > 0 ) aExtensions += ";"; @@ -561,11 +538,11 @@ void XMLFilterTestDialog::onImportBrowse() if( nLastIndex == -1 ) { - aExtensions += m_pFilterInfo->maExtension.copy( nCurrentIndex ); + aExtensions += m_xFilterInfo->maExtension.copy( nCurrentIndex ); } else { - aExtensions += m_pFilterInfo->maExtension.copy( nCurrentIndex, nLastIndex - nCurrentIndex ); + aExtensions += m_xFilterInfo->maExtension.copy( nCurrentIndex, nLastIndex - nCurrentIndex ); nCurrentIndex = nLastIndex + 1; nLastIndex = nCurrentIndex; } @@ -594,13 +571,13 @@ void XMLFilterTestDialog::import( const OUString& rURL ) Sequence< PropertyValue > aArguments(2); aArguments[0].Name = "FilterName"; - aArguments[0].Value <<= m_pFilterInfo->maFilterName; + aArguments[0].Value <<= m_xFilterInfo->maFilterName; aArguments[1].Name = "InteractionHandler"; aArguments[1].Value <<= xInter; xLoader->loadComponentFromURL( rURL, "_default", 0, aArguments ); - if( m_pCBXDisplaySource->IsChecked() ) + if( m_xCBXDisplaySource->get_active() ) { OUString const ext(".xml"); TempFile aTempFile(OUString(), true, &ext); @@ -634,7 +611,7 @@ void XMLFilterTestDialog::import( const OUString& rURL ) Reference< XOutputStream > xOS( new OSLOutputStreamWrapper( aOutputFile ) ); xWriter->setOutputStream( xOS ); - Sequence< OUString > aFilterUserData( m_pFilterInfo->getFilterUserData() ); + Sequence< OUString > aFilterUserData( m_xFilterInfo->getFilterUserData() ); xImporter->importer( aSourceData, xWriter, aFilterUserData ); } @@ -647,27 +624,27 @@ void XMLFilterTestDialog::import( const OUString& rURL ) } } -IMPL_LINK(XMLFilterTestDialog, ClickHdl_Impl, Button *, pButton, void ) +IMPL_LINK(XMLFilterTestDialog, ClickHdl_Impl, weld::Button&, rButton, void ) { - if (m_pPBExportBrowse == pButton) + if (m_xPBExportBrowse.get() == &rButton) { onExportBrowse(); } - else if (m_pPBCurrentDocument == pButton) + else if (m_xPBCurrentDocument.get() == &rButton) { onExportCurrentDocument(); } - else if (m_pPBImportBrowse == pButton) + else if (m_xPBImportBrowse.get() == &rButton) { onImportBrowse(); } - else if (m_pPBRecentFile == pButton) + else if (m_xPBRecentFile.get() == &rButton) { import( m_sImportRecentFile ); } - else if (m_pPBClose == pButton) + else if (m_xPBClose.get() == &rButton) { - Close(); + m_xDialog->response(RET_CLOSE); } } diff --git a/filter/source/xsltdialog/xmlfiltertestdialog.hxx b/filter/source/xsltdialog/xmlfiltertestdialog.hxx index 6d23dd870c68..28f95dce06f8 100644 --- a/filter/source/xsltdialog/xmlfiltertestdialog.hxx +++ b/filter/source/xsltdialog/xmlfiltertestdialog.hxx @@ -23,28 +23,24 @@ #include <com/sun/star/lang/XComponent.hpp> #include <com/sun/star/document/XDocumentEventBroadcaster.hpp> -#include <vcl/button.hxx> -#include <vcl/dialog.hxx> -#include <vcl/fixed.hxx> -#include <vcl/layout.hxx> +#include <vcl/weld.hxx> #include <svl/poolitem.hxx> class filter_info_impl; -class XMLFilterTestDialog : public ModalDialog +class XMLFilterTestDialog : public weld::GenericDialogController { public: - XMLFilterTestDialog(vcl::Window* pParent, + XMLFilterTestDialog(weld::Window* pParent, const css::uno::Reference< css::uno::XComponentContext >& rxContext); virtual ~XMLFilterTestDialog() override; - virtual void dispose() override; void test( const filter_info_impl& rFilterInfo ); void updateCurrentDocumentButtonState( css::uno::Reference< css::lang::XComponent > const * pRef = nullptr ); private: - DECL_LINK(ClickHdl_Impl, Button *, void ); + DECL_LINK(ClickHdl_Impl, weld::Button&, void); void onExportBrowse(); void onExportCurrentDocument(); @@ -64,27 +60,23 @@ private: OUString m_sImportRecentFile; OUString m_sExportRecentFile; - - VclPtr<VclContainer> m_pExport; - VclPtr<FixedText> m_pFTExportXSLTFile; - VclPtr<PushButton> m_pPBExportBrowse; - VclPtr<PushButton> m_pPBCurrentDocument; - VclPtr<FixedText> m_pFTNameOfCurrentFile; - - VclPtr<VclContainer> m_pImport; - VclPtr<FixedText> m_pFTImportXSLTFile; - VclPtr<FixedText> m_pFTImportTemplate; - VclPtr<FixedText> m_pFTImportTemplateFile; - VclPtr<CheckBox> m_pCBXDisplaySource; - VclPtr<PushButton> m_pPBImportBrowse; - VclPtr<PushButton> m_pPBRecentFile; - VclPtr<FixedText> m_pFTNameOfRecentFile; - VclPtr<CloseButton> m_pPBClose; - - filter_info_impl* m_pFilterInfo; - + filter_info_impl* m_xFilterInfo; OUString m_sDialogTitle; + std::unique_ptr<weld::Widget> m_xExport; + std::unique_ptr<weld::Label> m_xFTExportXSLTFile; + std::unique_ptr<weld::Button> m_xPBExportBrowse; + std::unique_ptr<weld::Button> m_xPBCurrentDocument; + std::unique_ptr<weld::Label> m_xFTNameOfCurrentFile; + std::unique_ptr<weld::Widget> m_xImport; + std::unique_ptr<weld::Label> m_xFTImportXSLTFile; + std::unique_ptr<weld::Label> m_xFTImportTemplate; + std::unique_ptr<weld::Label> m_xFTImportTemplateFile; + std::unique_ptr<weld::CheckButton> m_xCBXDisplaySource; + std::unique_ptr<weld::Button> m_xPBImportBrowse; + std::unique_ptr<weld::Button> m_xPBRecentFile; + std::unique_ptr<weld::Label> m_xFTNameOfRecentFile; + std::unique_ptr<weld::Button> m_xPBClose; }; #endif diff --git a/filter/uiconfig/ui/testxmlfilter.ui b/filter/uiconfig/ui/testxmlfilter.ui index a6882ecf25f1..3342a7ee2443 100644 --- a/filter/uiconfig/ui/testxmlfilter.ui +++ b/filter/uiconfig/ui/testxmlfilter.ui @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.18.3 --> +<!-- Generated with glade 3.20.4 --> <interface domain="flt"> <requires lib="gtk+" version="3.18"/> <object class="GtkDialog" id="TestXMLFilterDialog"> @@ -7,6 +7,9 @@ <property name="border_width">6</property> <property name="title" translatable="yes" context="testxmlfilter|TestXMLFilterDialog">Test XML Filter: %s</property> <property name="resizable">False</property> + <property name="modal">True</property> + <property name="default_width">0</property> + <property name="default_height">0</property> <property name="type_hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="dialog-vbox1"> @@ -85,8 +88,8 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="hexpand">True</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="testxmlfilter|label3">XSLT for export</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -98,8 +101,8 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="hexpand">True</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="testxmlfilter|label4">Transform document</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -145,8 +148,8 @@ <object class="GtkLabel" id="currentfilename"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">1</property> <property name="width_chars">52</property> + <property name="xalign">1</property> </object> <packing> <property name="left_attach">0</property> @@ -201,8 +204,8 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="hexpand">True</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="testxmlfilter|label5">XSLT for import</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -238,8 +241,8 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="hexpand">True</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="testxmlfilter|templateimport">Template for import</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -277,8 +280,8 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="hexpand">True</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="testxmlfilter|label6">Transform file</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -300,8 +303,8 @@ <object class="GtkLabel" id="recentfilename"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">1</property> <property name="width_chars">52</property> + <property name="xalign">1</property> </object> <packing> <property name="left_attach">0</property> @@ -349,6 +352,9 @@ <action-widget response="-7">close</action-widget> <action-widget response="-11">help</action-widget> </action-widgets> + <child> + <placeholder/> + </child> </object> <object class="GtkSizeGroup" id="sizegroup1"> <widgets> |