summaryrefslogtreecommitdiff
path: root/svtools/source/uno/wizard/wizardpagecontroller.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svtools/source/uno/wizard/wizardpagecontroller.cxx')
-rw-r--r--svtools/source/uno/wizard/wizardpagecontroller.cxx8
1 files changed, 3 insertions, 5 deletions
diff --git a/svtools/source/uno/wizard/wizardpagecontroller.cxx b/svtools/source/uno/wizard/wizardpagecontroller.cxx
index 5c5a4a725b6a..35f3d171f9aa 100644
--- a/svtools/source/uno/wizard/wizardpagecontroller.cxx
+++ b/svtools/source/uno/wizard/wizardpagecontroller.cxx
@@ -45,7 +45,7 @@ namespace svt { namespace uno
//= WizardPageController
- WizardPageController::WizardPageController( WizardShell& i_rParent, const Reference< XWizardController >& i_rController,
+ WizardPageController::WizardPageController( TabPageParent aParent, const Reference< XWizardController >& i_rController,
const sal_Int16 i_nPageId )
:m_xController( i_rController )
,m_xWizardPage()
@@ -53,10 +53,8 @@ namespace svt { namespace uno
ENSURE_OR_THROW( m_xController.is(), "no controller" );
try
{
- m_xWizardPage.set( m_xController->createPage(
- Reference< XWindow >( i_rParent.GetComponentInterface(), UNO_QUERY_THROW ),
- i_nPageId
- ), UNO_SET_THROW );
+ // Plug a toplevel SalFrame into the native page which can host our awt widgetry
+ m_xWizardPage.set(m_xController->createPage(aParent.pPage->CreateChildFrame(), i_nPageId), UNO_SET_THROW);
Reference< XWindow > xPageWindow( m_xWizardPage->getWindow(), UNO_SET_THROW );
xPageWindow->setVisible( true );