summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorBjörn Milcke <bm@openoffice.org>2004-02-10 09:21:12 +0000
committerBjörn Milcke <bm@openoffice.org>2004-02-10 09:21:12 +0000
commit67d81fb06d54cd25b13603cfa5dd4629c1c09581 (patch)
tree86b156a7574200aca3bab40e7340b37e504f5fe8 /chart2
parentca037a1b27f4b53d3bf76bd652f7966b7ea9a941 (diff)
necessary changes due to dialog restructuring
(see CWS SRC680/dialogdiet)
Diffstat (limited to 'chart2')
-rw-r--r--chart2/source/controller/dialogs/dlg_ObjectProperties.cxx141
-rw-r--r--chart2/source/controller/dialogs/makefile.mk5
-rw-r--r--chart2/source/controller/main/ChartController_Position.cxx29
-rw-r--r--chart2/source/controller/main/ChartController_TextEdit.cxx27
4 files changed, 139 insertions, 63 deletions
diff --git a/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx b/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx
index 1c3695f0b4c2..7bf3e4d1ede8 100644
--- a/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx
+++ b/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: dlg_ObjectProperties.cxx,v $
*
- * $Revision: 1.9 $
+ * $Revision: 1.10 $
*
- * last change: $Author: bm $ $Date: 2004-01-26 09:11:52 $
+ * last change: $Author: bm $ $Date: 2004-02-10 10:21:10 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -90,6 +90,31 @@
#include <com/sun/star/chart2/XDataSeries.hpp>
#endif
+#ifndef _SFXINTITEM_HXX
+#include <svtools/intitem.hxx>
+#endif
+
+#ifndef _SVX_SVXIDS_HRC
+#include <svx/svxids.hrc>
+#endif
+
+#define ITEMID_COLOR_TABLE SID_COLOR_TABLE
+#define ITEMID_GRADIENT_LIST SID_GRADIENT_LIST
+#define ITEMID_HATCH_LIST SID_HATCH_LIST
+#define ITEMID_BITMAP_LIST SID_BITMAP_LIST
+#define ITEMID_DASH_LIST SID_DASH_LIST
+#define ITEMID_LINEEND_LIST SID_LINEEND_LIST
+
+#ifndef _SVX_DRAWITEM_HXX
+#include <svx/drawitem.hxx>
+#endif
+
+#ifndef _OFF_OFAITEM_HXX
+#include <svx/ofaitem.hxx>
+#endif
+#ifndef _SVX_GRAPHICITEM_HXX
+#include <svx/svxgrahicitem.hxx>
+#endif
#ifndef _SVX_CHARDLG_HXX
#include <svx/chardlg.hxx>
@@ -347,18 +372,18 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
switch (eObjectType)
{
case OBJECTTYPE_TITLE://ATTR_TITLE:
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_AREA, SvxAreaTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_TRANSPARENCE, SvxTransparenceTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_AREA); //, SvxAreaTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_TRANSPARENCE); //, SvxTransparenceTabPage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, NULL);
AddTabPage(TP_ALIGNMENT, SchAlignmentTabPage::Create, NULL);
break;
case OBJECTTYPE_LEGEND://ATTR_LEGEND:
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_AREA, SvxAreaTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_TRANSPARENCE, SvxTransparenceTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_AREA); //, SvxAreaTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_TRANSPARENCE); //, SvxTransparenceTabPage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, NULL);
AddTabPage(TP_LEGEND_POS, SchLegendPosTabPage::Create, NULL);
@@ -368,9 +393,9 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
case OBJECTTYPE_DATA_POINT://ATTR_DATA_POINT:
case OBJECTTYPE_DATA_LABEL:
case OBJECTTYPE_DATA_LABELS:
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_AREA, SvxAreaTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_TRANSPARENCE, SvxTransparenceTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_AREA); //, SvxAreaTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_TRANSPARENCE); //, SvxTransparenceTabPage::Create, NULL);
if(!m_pParameter->HasAreaProperties())
{
RemoveTabPage(RID_SVXPAGE_AREA);
@@ -394,7 +419,7 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
/*
case OBJECTTYPE_DATA_SERIES://ATTR_DATA_LINE:
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, NULL);
AddTabPage(TP_DATA_DESCR, SchDataDescrTabPage::Create, NULL);
@@ -411,7 +436,7 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
/*
case OBJECTTYPE_AXIS://ATTR_AXIS:
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, NULL);
AddTabPage(TP_AXIS_LABEL, SchAxisLabelTabPage::Create, NULL);
@@ -421,7 +446,7 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
*/
case OBJECTTYPE_AXIS:
{
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, NULL);
AddTabPage(TP_AXIS_LABEL, SchAxisLabelTabPage::Create, NULL);
@@ -443,7 +468,7 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
/*
case ATTR_Y_AXIS_2D:
case ATTR_Y_AXIS_3D:
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, NULL);
AddTabPage(TP_SCALE_Y, SchScaleYAxisTabPage::Create, NULL);
@@ -456,7 +481,7 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
break;
case ATTR_Z_AXIS:
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, NULL);
AddTabPage(RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, NULL);
AddTabPage(TP_AXIS_LABEL, SchAxisLabelTabPage::Create, NULL);
@@ -473,7 +498,7 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
case OBJECTTYPE_DATA_ERRORS_Z:
case OBJECTTYPE_DATA_CURVE:
case OBJECTTYPE_DATA_STOCK_RANGE://ATTR_LINE
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
break;
case OBJECTTYPE_DATA_STOCK_LOSS://ATTR_DIAGRAM_STOCK_LOSS:
@@ -482,9 +507,9 @@ SchAttribTabDlg::SchAttribTabDlg(Window* pParent,
case OBJECTTYPE_DIAGRAM_FLOOR://ATTR_DIAGRAM_FLOOR:
case OBJECTTYPE_DIAGRAM_WALL://ATTR_DIAGRAM_WALL:
case OBJECTTYPE_DIAGRAM://ATTR_DIAGRAM_WALL: //@todo
- AddTabPage(RID_SVXPAGE_LINE, SvxLineTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_AREA, SvxAreaTabPage::Create, NULL);
- AddTabPage(RID_SVXPAGE_TRANSPARENCE, SvxTransparenceTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_LINE); //, SvxLineTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_AREA); //, SvxAreaTabPage::Create, NULL);
+ AddTabPage(RID_SVXPAGE_TRANSPARENCE); //, SvxTransparenceTabPage::Create, NULL);
break;
case OBJECTTYPE_LEGEND_ENTRY:
@@ -503,48 +528,72 @@ SchAttribTabDlg::~SchAttribTabDlg()
void SchAttribTabDlg::PageCreated(USHORT nId, SfxTabPage &rPage)
{
+ SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool()));
switch (nId)
{
case TP_LAYOUT:
break;
case RID_SVXPAGE_LINE:
- ((SvxLineTabPage&)rPage).SetColorTable(m_pViewElementListProvider->GetColorTable());
- ((SvxLineTabPage&)rPage).SetDashList(m_pViewElementListProvider->GetDashList());
- ((SvxLineTabPage&)rPage).SetLineEndList(m_pViewElementListProvider->GetLineEndList());
- ((SvxLineTabPage&)rPage).SetPageType(&nPageType);
- ((SvxLineTabPage&)rPage).SetDlgType(&nDlgType);
- ((SvxLineTabPage&)rPage).Construct();
- ((SvxLineTabPage&)rPage).ActivatePage(*GetInputSetImpl());
+// ((SvxLineTabPage&)rPage).SetColorTable(m_pViewElementListProvider->GetColorTable());
+// ((SvxLineTabPage&)rPage).SetDashList(m_pViewElementListProvider->GetDashList());
+// ((SvxLineTabPage&)rPage).SetLineEndList(m_pViewElementListProvider->GetLineEndList());
+// ((SvxLineTabPage&)rPage).SetPageType(&nPageType);
+// ((SvxLineTabPage&)rPage).SetDlgType(&nDlgType);
+// ((SvxLineTabPage&)rPage).Construct();
+// ((SvxLineTabPage&)rPage).ActivatePage(*GetInputSetImpl());
+ aSet.Put (SvxColorTableItem(m_pViewElementListProvider->GetColorTable(),SID_COLOR_TABLE));
+ aSet.Put (SvxDashListItem(m_pViewElementListProvider->GetDashList(),SID_DASH_LIST));
+ aSet.Put (SvxLineEndListItem(m_pViewElementListProvider->GetLineEndList(),SID_LINEEND_LIST));
+ aSet.Put (SfxUInt16Item(SID_PAGE_TYPE,nPageType));
+ aSet.Put (SfxUInt16Item(SID_DLG_TYPE,nDlgType));
+
if( m_pParameter->HasSymbolProperties() )
{
- ((SvxLineTabPage&)rPage).ShowSymbolControls(TRUE);
- ((SvxLineTabPage&)rPage).SetSymbolList(m_pViewElementListProvider->GetSymbolList());
+ aSet.Put(OfaPtrItem(SID_OBJECT_LIST,m_pViewElementListProvider->GetSymbolList()));
if( m_pSymbolShapeProperties )
- ((SvxLineTabPage&)rPage).SetSymbolAttr(m_pSymbolShapeProperties);
+ aSet.Put(SfxTabDialogItem(SID_ATTR_SET,*m_pSymbolShapeProperties));
if( m_pAutoSymbolGraphic )
- ((SvxLineTabPage&)rPage).SetAutoSymbolGraphic(m_pAutoSymbolGraphic);
+ aSet.Put(SvxGraphicItem(SID_GRAPHIC,*m_pAutoSymbolGraphic));
+// ((SvxLineTabPage&)rPage).ShowSymbolControls(TRUE);
+// ((SvxLineTabPage&)rPage).SetSymbolList();
+// if( m_pSymbolShapeProperties )
+// ((SvxLineTabPage&)rPage).SetSymbolAttr(m_pSymbolShapeProperties);
+// if( m_pAutoSymbolGraphic )
+// ((SvxLineTabPage&)rPage).SetAutoSymbolGraphic(m_pAutoSymbolGraphic);
}
+ rPage.PageCreated(aSet);
break;
case RID_SVXPAGE_AREA:
- ((SvxAreaTabPage&)rPage).SetColorTable(m_pViewElementListProvider->GetColorTable());
- ((SvxAreaTabPage&)rPage).SetGradientList(m_pViewElementListProvider->GetGradientList());
- ((SvxAreaTabPage&)rPage).SetHatchingList(m_pViewElementListProvider->GetHatchList());
- ((SvxAreaTabPage&)rPage).SetBitmapList(m_pViewElementListProvider->GetBitmapList());
- ((SvxAreaTabPage&)rPage).SetPageType(&nPageType);
- ((SvxAreaTabPage&)rPage).SetDlgType(&nDlgType);
- ((SvxAreaTabPage&)rPage).SetGrdChgd(&nGradientListState);
- ((SvxAreaTabPage&)rPage).SetHtchChgd(&nHatchingListState);
- ((SvxAreaTabPage&)rPage).SetBmpChgd(&nBitmapListState);
- ((SvxAreaTabPage&)rPage).SetColorChgd(&nColorTableState);
- ((SvxAreaTabPage&)rPage).Construct();
- ((SvxAreaTabPage&)rPage).ActivatePage(*GetInputSetImpl());
+// ((SvxAreaTabPage&)rPage).SetColorTable(m_pViewElementListProvider->GetColorTable());
+// ((SvxAreaTabPage&)rPage).SetGradientList(m_pViewElementListProvider->GetGradientList());
+// ((SvxAreaTabPage&)rPage).SetHatchingList(m_pViewElementListProvider->GetHatchList());
+// ((SvxAreaTabPage&)rPage).SetBitmapList(m_pViewElementListProvider->GetBitmapList());
+// ((SvxAreaTabPage&)rPage).SetPageType(&nPageType);
+// ((SvxAreaTabPage&)rPage).SetDlgType(&nDlgType);
+// ((SvxAreaTabPage&)rPage).SetGrdChgd(&nGradientListState);
+// ((SvxAreaTabPage&)rPage).SetHtchChgd(&nHatchingListState);
+// ((SvxAreaTabPage&)rPage).SetBmpChgd(&nBitmapListState);
+// ((SvxAreaTabPage&)rPage).SetColorChgd(&nColorTableState);
+// ((SvxAreaTabPage&)rPage).Construct();
+// ((SvxAreaTabPage&)rPage).ActivatePage(*GetInputSetImpl());
+ aSet.Put(SvxColorTableItem(m_pViewElementListProvider->GetColorTable(),SID_COLOR_TABLE));
+ aSet.Put(SvxGradientListItem(m_pViewElementListProvider->GetGradientList(),SID_GRADIENT_LIST));
+ aSet.Put(SvxHatchListItem(m_pViewElementListProvider->GetHatchList(),SID_HATCH_LIST));
+ aSet.Put(SvxBitmapListItem(m_pViewElementListProvider->GetBitmapList(),SID_BITMAP_LIST));
+ aSet.Put(SfxUInt16Item(SID_PAGE_TYPE,nPageType));
+ aSet.Put(SfxUInt16Item(SID_DLG_TYPE,nDlgType));
+ rPage.PageCreated(aSet);
+ rPage.ActivatePage(*GetInputSetImpl());
break;
case RID_SVXPAGE_TRANSPARENCE:
- ( (SvxTransparenceTabPage&) rPage ).SetPageType( &nPageType );
- ( (SvxTransparenceTabPage&) rPage ).SetDlgType( &nDlgType );
- ( (SvxTransparenceTabPage&) rPage ).Construct();
+// ( (SvxTransparenceTabPage&) rPage ).SetPageType( &nPageType );
+// ( (SvxTransparenceTabPage&) rPage ).SetDlgType( &nDlgType );
+// ( (SvxTransparenceTabPage&) rPage ).Construct();
+ aSet.Put (SfxUInt16Item(SID_PAGE_TYPE,nPageType));
+ aSet.Put (SfxUInt16Item(SID_DLG_TYPE,nDlgType));
+ rPage.PageCreated(aSet);
break;
case RID_SVXPAGE_CHAR_NAME:
diff --git a/chart2/source/controller/dialogs/makefile.mk b/chart2/source/controller/dialogs/makefile.mk
index 5c1aa5eac56b..5f46ac6a8717 100644
--- a/chart2/source/controller/dialogs/makefile.mk
+++ b/chart2/source/controller/dialogs/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.3 $
+# $Revision: 1.4 $
#
-# last change: $Author: iha $ $Date: 2003-12-10 18:03:21 $
+# last change: $Author: bm $ $Date: 2004-02-10 10:21:11 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -88,7 +88,6 @@ SLOFILES= $(SLO)$/tp_AxisLabel.obj \
$(SLO)$/dlg_ObjectProperties.obj \
$(SLO)$/dlg_ChartType.obj \
$(SLO)$/dlg_RotateDiagram.obj \
- $(SLO)$/dlg_PositionAndSize.obj \
$(SLO)$/dlg_InsertAxis_Grid.obj \
$(SLO)$/dlg_InsertDataLabel.obj \
$(SLO)$/dlg_InsertLegend.obj \
diff --git a/chart2/source/controller/main/ChartController_Position.cxx b/chart2/source/controller/main/ChartController_Position.cxx
index 000b9eaa1dd7..741e1be0edf0 100644
--- a/chart2/source/controller/main/ChartController_Position.cxx
+++ b/chart2/source/controller/main/ChartController_Position.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: ChartController_Position.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: bm $ $Date: 2004-01-26 09:12:07 $
+ * last change: $Author: bm $ $Date: 2004-02-10 10:21:12 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -60,7 +60,6 @@
************************************************************************/
#include "ChartController.hxx"
-#include "dlg_PositionAndSize.hxx"
#include "dlg_RotateDiagram.hxx"
#include "macros.hxx"
#include "ChartWindow.hxx"
@@ -82,6 +81,13 @@
#include <svx/svxids.hrc>
#endif
+#ifndef _SVX_DIALOG_HXX
+#include <svx/svxdlg.hxx>
+#endif
+#ifndef _SVX_DIALOGS_HRC
+#include <svx/dialogs.hrc>
+#endif
+
//.............................................................................
namespace chart
{
@@ -120,6 +126,7 @@ void SAL_CALL ChartController::executeDispatch_PositionAndSize( const ::rtl::OUS
return;
bool bChanged = false;
+ SfxAbstractTabDialog * pDlg = NULL;
try
{
SfxItemSet aItemSet = m_pDrawViewWrapper->getPositionAndSizeItemSetFromMarkedObject();
@@ -128,10 +135,16 @@ void SAL_CALL ChartController::executeDispatch_PositionAndSize( const ::rtl::OUS
Window* pParent( NULL );
SdrView* pSdrView = m_pDrawViewWrapper;
bool bResizePossible=true;
- PositionAndSizeDialog aDlg( pParent, &aItemSet, pSdrView, bResizePossible );
- if( aDlg.Execute() == RET_OK )
+
+ SvxAbstractDialogFactory * pFact = SvxAbstractDialogFactory::Create();
+ DBG_ASSERT( pFact, "No dialog factory" );
+ pDlg = pFact->CreateSchTransformTabDialog(
+ NULL, &aItemSet, pSdrView, ResId( RID_SCH_TransformTabDLG_SVXPAGE_ANGLE ), bResizePossible );
+ DBG_ASSERT( pDlg, "Couldn't create SchTransformTabDialog" );
+
+ if( pDlg->Execute() == RET_OK )
{
- const SfxItemSet* pOutItemSet = aDlg.GetOutputItemSet();
+ const SfxItemSet* pOutItemSet = pDlg->GetOutputItemSet();
if(pOutItemSet)
{
Rectangle aObjectRect;
@@ -146,9 +159,11 @@ void SAL_CALL ChartController::executeDispatch_PositionAndSize( const ::rtl::OUS
);
}
}
+ delete pDlg;
}
- catch( uno::RuntimeException& e)
+ catch( uno::Exception& e)
{
+ delete pDlg;
ASSERT_EXCEPTION( e );
}
//make sure that all objects using m_pChartView are already deleted
diff --git a/chart2/source/controller/main/ChartController_TextEdit.cxx b/chart2/source/controller/main/ChartController_TextEdit.cxx
index fdc989e0c417..c1e32c539e75 100644
--- a/chart2/source/controller/main/ChartController_TextEdit.cxx
+++ b/chart2/source/controller/main/ChartController_TextEdit.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: ChartController_TextEdit.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: bm $ $Date: 2004-01-26 09:12:08 $
+ * last change: $Author: bm $ $Date: 2004-02-10 10:21:12 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -81,6 +81,13 @@
#include <svx/svdoutl.hxx>
#endif
+#ifndef _SVX_DIALOG_HXX
+#include <svx/svxdlg.hxx>
+#endif
+#ifndef _SVX_DIALOGS_HRC
+#include <svx/dialogs.hrc>
+#endif
+
#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSET_HPP_
#include <com/sun/star/beans/XPropertySet.hpp>
#endif
@@ -181,14 +188,18 @@ bool ChartController::EndTextEdit()
void SAL_CALL ChartController::executeDispatch_InsertSpecialCharacter()
{
- SvxCharacterMap aDlg( NULL, FALSE );
+ SvxAbstractDialogFactory * pFact = SvxAbstractDialogFactory::Create();
+ DBG_ASSERT( pFact, "No dialog factory" );
+ AbstractSvxCharacterMap * pDlg = pFact->CreateSvxCharacterMap( NULL, ResId( RID_SVXDLG_CHARMAP ), FALSE );
+ DBG_ASSERT( pDlg, "Couldn't create SvxCharacterMap dialog" );
+
//set fixed current font
- aDlg.SetFont( m_pDrawViewWrapper->getOutliner()->GetRefDevice()->GetFont() );
- aDlg.DisableFontSelection(); //maybe not necessary in future
+ pDlg->SetFont( m_pDrawViewWrapper->getOutliner()->GetRefDevice()->GetFont() );
+ pDlg->DisableFontSelection(); //maybe not necessary in future
- if( aDlg.Execute() == RET_OK )
+ if( pDlg->Execute() == RET_OK )
{
- String aString( aDlg.GetCharacters() );
+ String aString( pDlg->GetCharacters() );
OutlinerView* pOutlinerView = m_pDrawViewWrapper->GetTextEditOutlinerView();
SdrOutliner* pOutliner = m_pDrawViewWrapper->getOutliner();
@@ -221,6 +232,8 @@ void SAL_CALL ChartController::executeDispatch_InsertSpecialCharacter()
pOutliner->SetUpdateMode(TRUE);
pOutlinerView->ShowCursor();
}
+
+ delete pDlg;
}
//.............................................................................