summaryrefslogtreecommitdiff
path: root/svtools/source/dialogs/colrdlg.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svtools/source/dialogs/colrdlg.cxx')
-rw-r--r--svtools/source/dialogs/colrdlg.cxx16
1 files changed, 7 insertions, 9 deletions
diff --git a/svtools/source/dialogs/colrdlg.cxx b/svtools/source/dialogs/colrdlg.cxx
index 8c60e753f2bf..bd2cc410f61f 100644
--- a/svtools/source/dialogs/colrdlg.cxx
+++ b/svtools/source/dialogs/colrdlg.cxx
@@ -29,7 +29,7 @@
#include <toolkit/helper/vclunohelper.hxx>
#include <svtools/colrdlg.hxx>
-#include <vcl/window.hxx>
+#include <vcl/weld.hxx>
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::lang;
@@ -37,29 +37,25 @@ using namespace ::com::sun::star::beans;
using namespace ::com::sun::star::ui::dialogs;
-SvColorDialog::SvColorDialog( vcl::Window* pWindow )
-: mpParent( pWindow )
-, meMode( svtools::ColorPickerMode::Select )
+SvColorDialog::SvColorDialog()
+ : meMode(svtools::ColorPickerMode::Select)
{
}
SvColorDialog::~SvColorDialog()
{
}
-
void SvColorDialog::SetColor( const Color& rColor )
{
maColor = rColor;
}
-
void SvColorDialog::SetMode( svtools::ColorPickerMode eMode )
{
meMode = eMode;
}
-
-short SvColorDialog::Execute()
+short SvColorDialog::Execute(weld::Window* pParent)
{
short ret = 0;
try
@@ -67,7 +63,9 @@ short SvColorDialog::Execute()
const OUString sColor( "Color" );
Reference< XComponentContext > xContext( ::comphelper::getProcessComponentContext() );
- Reference< css::awt::XWindow > xParent( VCLUnoHelper::GetInterface( mpParent ) );
+ Reference<css::awt::XWindow> xParent;
+ if (pParent)
+ xParent = pParent->GetXWindow();;
Reference< XExecutableDialog > xDialog = css::cui::ColorPicker::createWithParent(xContext, xParent);
Reference< XPropertyAccess > xPropertyAccess( xDialog, UNO_QUERY_THROW );