fdo#46808, convert form::runtime::FormController to new-style
Change-Id: Ied761cbb8e23d65596a5fdc4650e1cd2c95e9245
This commit is contained in:
@@ -38,6 +38,7 @@
|
|||||||
#include <com/sun/star/sdb/XCompletedConnection.hpp>
|
#include <com/sun/star/sdb/XCompletedConnection.hpp>
|
||||||
#include <com/sun/star/task/InteractionHandler.hpp>
|
#include <com/sun/star/task/InteractionHandler.hpp>
|
||||||
#include <com/sun/star/form/XLoadable.hpp>
|
#include <com/sun/star/form/XLoadable.hpp>
|
||||||
|
#include <com/sun/star/form/runtime/FormController.hpp>
|
||||||
#include <com/sun/star/sdbcx/XColumnsSupplier.hpp>
|
#include <com/sun/star/sdbcx/XColumnsSupplier.hpp>
|
||||||
#include <com/sun/star/form/XGridColumnFactory.hpp>
|
#include <com/sun/star/form/XGridColumnFactory.hpp>
|
||||||
#include <com/sun/star/io/XDataInputStream.hpp>
|
#include <com/sun/star/io/XDataInputStream.hpp>
|
||||||
@@ -1641,9 +1642,8 @@ uno::Reference< form::runtime::XFormController > BibDataManager::GetFormControll
|
|||||||
{
|
{
|
||||||
if(!m_xFormCtrl.is())
|
if(!m_xFormCtrl.is())
|
||||||
{
|
{
|
||||||
Reference< lang::XMultiServiceFactory > xMgr = comphelper::getProcessServiceFactory();
|
Reference< uno::XComponentContext > xContext = comphelper::getProcessComponentContext();
|
||||||
m_xFormCtrl = uno::Reference< form::runtime::XFormController > (
|
m_xFormCtrl = form::runtime::FormController::create(xContext);
|
||||||
xMgr->createInstance("com.sun.star.form.runtime.FormController"), UNO_QUERY);
|
|
||||||
m_xFormCtrl->setModel(uno::Reference< awt::XTabControllerModel > (getForm(), UNO_QUERY));
|
m_xFormCtrl->setModel(uno::Reference< awt::XTabControllerModel > (getForm(), UNO_QUERY));
|
||||||
m_xFormDispatch = uno::Reference< frame::XDispatch > ( m_xFormCtrl, UNO_QUERY);
|
m_xFormDispatch = uno::Reference< frame::XDispatch > ( m_xFormCtrl, UNO_QUERY);
|
||||||
}
|
}
|
||||||
|
@@ -41,7 +41,7 @@
|
|||||||
#include <com/sun/star/container/XNameReplace.hpp>
|
#include <com/sun/star/container/XNameReplace.hpp>
|
||||||
#include <com/sun/star/form/FormComponentType.hpp>
|
#include <com/sun/star/form/FormComponentType.hpp>
|
||||||
#include <com/sun/star/form/XForm.hpp>
|
#include <com/sun/star/form/XForm.hpp>
|
||||||
#include <com/sun/star/form/runtime/XFormController.hpp>
|
#include <com/sun/star/form/runtime/FormController.hpp>
|
||||||
#include <com/sun/star/inspection/PropertyControlType.hpp>
|
#include <com/sun/star/inspection/PropertyControlType.hpp>
|
||||||
#include <com/sun/star/lang/NullPointerException.hpp>
|
#include <com/sun/star/lang/NullPointerException.hpp>
|
||||||
#include <com/sun/star/script/XEventAttacherManager.hpp>
|
#include <com/sun/star/script/XEventAttacherManager.hpp>
|
||||||
@@ -107,6 +107,7 @@ namespace pcr
|
|||||||
using ::com::sun::star::container::XNameContainer;
|
using ::com::sun::star::container::XNameContainer;
|
||||||
using ::com::sun::star::awt::XTabControllerModel;
|
using ::com::sun::star::awt::XTabControllerModel;
|
||||||
using ::com::sun::star::form::XForm;
|
using ::com::sun::star::form::XForm;
|
||||||
|
using ::com::sun::star::form::runtime::FormController;
|
||||||
using ::com::sun::star::form::runtime::XFormController;
|
using ::com::sun::star::form::runtime::XFormController;
|
||||||
using ::com::sun::star::beans::UnknownPropertyException;
|
using ::com::sun::star::beans::UnknownPropertyException;
|
||||||
using ::com::sun::star::uno::makeAny;
|
using ::com::sun::star::uno::makeAny;
|
||||||
@@ -1110,8 +1111,7 @@ namespace pcr
|
|||||||
if ( xComponentAsForm.is() )
|
if ( xComponentAsForm.is() )
|
||||||
{
|
{
|
||||||
Reference< XTabControllerModel > xComponentAsTCModel( m_xComponent, UNO_QUERY_THROW );
|
Reference< XTabControllerModel > xComponentAsTCModel( m_xComponent, UNO_QUERY_THROW );
|
||||||
Reference< XFormController > xController(
|
Reference< XFormController > xController = FormController::create( m_aContext.getUNOContext() );
|
||||||
m_aContext.createComponent( "com.sun.star.form.runtime.FormController" ), UNO_QUERY_THROW );
|
|
||||||
xController->setModel( xComponentAsTCModel );
|
xController->setModel( xComponentAsTCModel );
|
||||||
|
|
||||||
xReturn = xController;
|
xReturn = xController;
|
||||||
|
@@ -136,6 +136,7 @@ $(eval $(call gb_UnoApi_add_idlfiles_nohdl,offapi,offapi/com/sun/star/form/inspe
|
|||||||
DefaultFormComponentInspectorModel \
|
DefaultFormComponentInspectorModel \
|
||||||
))
|
))
|
||||||
$(eval $(call gb_UnoApi_add_idlfiles_nohdl,offapi,offapi/com/sun/star/form/runtime,\
|
$(eval $(call gb_UnoApi_add_idlfiles_nohdl,offapi,offapi/com/sun/star/form/runtime,\
|
||||||
|
FormController \
|
||||||
FormOperations \
|
FormOperations \
|
||||||
))
|
))
|
||||||
$(eval $(call gb_UnoApi_add_idlfiles_nohdl,offapi,offapi/com/sun/star/frame,\
|
$(eval $(call gb_UnoApi_add_idlfiles_nohdl,offapi,offapi/com/sun/star/frame,\
|
||||||
@@ -841,9 +842,6 @@ $(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/form/in
|
|||||||
XMLFormsPropertyHandler \
|
XMLFormsPropertyHandler \
|
||||||
XSDValidationPropertyHandler \
|
XSDValidationPropertyHandler \
|
||||||
))
|
))
|
||||||
$(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/form/runtime,\
|
|
||||||
FormController \
|
|
||||||
))
|
|
||||||
$(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/form/validation,\
|
$(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/form/validation,\
|
||||||
ValidatableBindableControlModel \
|
ValidatableBindableControlModel \
|
||||||
ValidatableControlModel \
|
ValidatableControlModel \
|
||||||
|
@@ -29,10 +29,7 @@ module com { module sun { module star { module form { module runtime {
|
|||||||
/** specifies a component controlling the interaction between the user and multiple
|
/** specifies a component controlling the interaction between the user and multiple
|
||||||
form controls belonging to a single form.
|
form controls belonging to a single form.
|
||||||
*/
|
*/
|
||||||
service FormController
|
service FormController : XFormController;
|
||||||
{
|
|
||||||
interface XFormController;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
}; }; }; }; };
|
}; }; }; }; };
|
||||||
|
@@ -79,7 +79,7 @@ namespace svxform
|
|||||||
|
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
// FormController
|
// FormController
|
||||||
REGISTER_SERVICE( FormController, FM_FORM_CONTROLLER );
|
REGISTER_SERVICE( FormController, OUString( "com.sun.star.form.runtime.FormController" ) );
|
||||||
REGISTER_SERVICE( LegacyFormController, ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.FormController" ) ) );
|
REGISTER_SERVICE( LegacyFormController, ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.FormController" ) ) );
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
|
@@ -59,6 +59,7 @@
|
|||||||
#include <com/sun/star/form/XReset.hpp>
|
#include <com/sun/star/form/XReset.hpp>
|
||||||
#include <com/sun/star/form/binding/XBindableValue.hpp>
|
#include <com/sun/star/form/binding/XBindableValue.hpp>
|
||||||
#include <com/sun/star/form/binding/XValueBinding.hpp>
|
#include <com/sun/star/form/binding/XValueBinding.hpp>
|
||||||
|
#include <com/sun/star/form/runtime/FormController.hpp>
|
||||||
#include <com/sun/star/form/submission/XSubmissionSupplier.hpp>
|
#include <com/sun/star/form/submission/XSubmissionSupplier.hpp>
|
||||||
#include <com/sun/star/awt/XTabControllerModel.hpp>
|
#include <com/sun/star/awt/XTabControllerModel.hpp>
|
||||||
#include <com/sun/star/awt/XControlContainer.hpp>
|
#include <com/sun/star/awt/XControlContainer.hpp>
|
||||||
@@ -110,6 +111,7 @@ using namespace ::svxform;
|
|||||||
using ::com::sun::star::lang::XComponent;
|
using ::com::sun::star::lang::XComponent;
|
||||||
using ::com::sun::star::container::XIndexAccess;
|
using ::com::sun::star::container::XIndexAccess;
|
||||||
using ::com::sun::star::form::XForm;
|
using ::com::sun::star::form::XForm;
|
||||||
|
using ::com::sun::star::form::runtime::FormController;
|
||||||
using ::com::sun::star::form::runtime::XFormController;
|
using ::com::sun::star::form::runtime::XFormController;
|
||||||
using ::com::sun::star::script::XEventAttacherManager;
|
using ::com::sun::star::script::XEventAttacherManager;
|
||||||
using ::com::sun::star::awt::XTabControllerModel;
|
using ::com::sun::star::awt::XTabControllerModel;
|
||||||
@@ -340,12 +342,7 @@ void FormViewPageWindowAdapter::setController(const Reference< XForm > & xForm,
|
|||||||
Reference< XTabControllerModel > xTabOrder(xForm, UNO_QUERY);
|
Reference< XTabControllerModel > xTabOrder(xForm, UNO_QUERY);
|
||||||
|
|
||||||
// create a form controller
|
// create a form controller
|
||||||
Reference< XFormController > xController( m_aContext.createComponent( FM_FORM_CONTROLLER ), UNO_QUERY );
|
Reference< XFormController > xController( FormController::create(m_aContext.getUNOContext()) );
|
||||||
if ( !xController.is() )
|
|
||||||
{
|
|
||||||
ShowServiceNotAvailableError( m_pWindow, FM_FORM_CONTROLLER, sal_True );
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference< XInteractionHandler > xHandler;
|
Reference< XInteractionHandler > xHandler;
|
||||||
if ( _rxParentController.is() )
|
if ( _rxParentController.is() )
|
||||||
|
@@ -739,7 +739,7 @@ Sequence< ::rtl::OUString> FormController::getSupportedServiceNames_Static(void)
|
|||||||
if (!aServices.getLength())
|
if (!aServices.getLength())
|
||||||
{
|
{
|
||||||
aServices.realloc(2);
|
aServices.realloc(2);
|
||||||
aServices.getArray()[0] = FM_FORM_CONTROLLER;
|
aServices.getArray()[0] = OUString( "com.sun.star.form.runtime.FormController" );
|
||||||
aServices.getArray()[1] = ::rtl::OUString("com.sun.star.awt.control.TabController");
|
aServices.getArray()[1] = ::rtl::OUString("com.sun.star.awt.control.TabController");
|
||||||
}
|
}
|
||||||
return aServices;
|
return aServices;
|
||||||
|
@@ -21,11 +21,12 @@
|
|||||||
#include "fmservs.hxx"
|
#include "fmservs.hxx"
|
||||||
|
|
||||||
#include <com/sun/star/form/XFormController.hpp>
|
#include <com/sun/star/form/XFormController.hpp>
|
||||||
#include <com/sun/star/form/runtime/XFormController.hpp>
|
#include <com/sun/star/form/runtime/FormController.hpp>
|
||||||
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
||||||
#include <com/sun/star/lang/XServiceInfo.hpp>
|
#include <com/sun/star/lang/XServiceInfo.hpp>
|
||||||
|
|
||||||
#include <cppuhelper/implbase2.hxx>
|
#include <cppuhelper/implbase2.hxx>
|
||||||
|
#include <comphelper/processfactory.hxx>
|
||||||
|
|
||||||
//........................................................................
|
//........................................................................
|
||||||
namespace svxform
|
namespace svxform
|
||||||
@@ -44,11 +45,13 @@ namespace svxform
|
|||||||
using ::com::sun::star::uno::makeAny;
|
using ::com::sun::star::uno::makeAny;
|
||||||
using ::com::sun::star::uno::Sequence;
|
using ::com::sun::star::uno::Sequence;
|
||||||
using ::com::sun::star::uno::Type;
|
using ::com::sun::star::uno::Type;
|
||||||
|
using ::com::sun::star::uno::XComponentContext;
|
||||||
using ::com::sun::star::lang::XMultiServiceFactory;
|
using ::com::sun::star::lang::XMultiServiceFactory;
|
||||||
using ::com::sun::star::awt::XControl;
|
using ::com::sun::star::awt::XControl;
|
||||||
using ::com::sun::star::awt::XTabControllerModel;
|
using ::com::sun::star::awt::XTabControllerModel;
|
||||||
using ::com::sun::star::awt::XControlContainer;
|
using ::com::sun::star::awt::XControlContainer;
|
||||||
using ::com::sun::star::lang::XServiceInfo;
|
using ::com::sun::star::lang::XServiceInfo;
|
||||||
|
using ::com::sun::star::form::runtime::FormController;
|
||||||
/** === end UNO using === **/
|
/** === end UNO using === **/
|
||||||
|
|
||||||
using namespace ::com::sun::star;
|
using namespace ::com::sun::star;
|
||||||
@@ -70,12 +73,12 @@ namespace svxform
|
|||||||
public:
|
public:
|
||||||
static Reference< XInterface > Create( const Reference< XMultiServiceFactory >& _rxFactory )
|
static Reference< XInterface > Create( const Reference< XMultiServiceFactory >& _rxFactory )
|
||||||
{
|
{
|
||||||
return *( new LegacyFormController( _rxFactory ) );
|
return *( new LegacyFormController( comphelper::getComponentContext(_rxFactory) ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
LegacyFormController( const Reference< XMultiServiceFactory >& _rxFactory )
|
LegacyFormController( const Reference< XComponentContext >& _rxContext )
|
||||||
:m_xDelegator( _rxFactory->createInstance( FM_FORM_CONTROLLER ), UNO_QUERY_THROW )
|
:m_xDelegator( FormController::create(_rxContext) )
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -45,7 +45,6 @@
|
|||||||
#define FM_COMPONENT_IMAGECONTROL rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "stardiv.one.form.component.ImageControl" ) )
|
#define FM_COMPONENT_IMAGECONTROL rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "stardiv.one.form.component.ImageControl" ) )
|
||||||
#define FM_CONTROL_GRID rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "stardiv.one.form.control.Grid" ) )
|
#define FM_CONTROL_GRID rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "stardiv.one.form.control.Grid" ) )
|
||||||
#define FM_CONTROL_GRIDCONTROL rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "stardiv.one.form.control.GridControl" ) )
|
#define FM_CONTROL_GRIDCONTROL rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "stardiv.one.form.control.GridControl" ) )
|
||||||
#define FM_FORM_CONTROLLER rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.runtime.FormController" ) )
|
|
||||||
#define SRV_SDB_CONNECTION rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdb.Connection" ) )
|
#define SRV_SDB_CONNECTION rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdb.Connection" ) )
|
||||||
#define FM_SUN_COMPONENT_FORM rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.Form" ) )
|
#define FM_SUN_COMPONENT_FORM rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.Form" ) )
|
||||||
#define FM_SUN_COMPONENT_TEXTFIELD rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.TextField" ) )
|
#define FM_SUN_COMPONENT_TEXTFIELD rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.TextField" ) )
|
||||||
|
Reference in New Issue
Block a user