Files
libreoffice/sw/source/uibase/table/chartins.cxx

255 lines
10 KiB
C++
Raw Normal View History

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
re-base on ALv2 code. Includes: Patches contributed by Oliver-Rainer Wittmann sw34bf06: #i117783# - Writer's implementation of XPagePrintable - apply print settings to new printing routines http://svn.apache.org/viewvc?view=revision&revision=1172115 sw34bf06: #o12311627# use <rtl_random> methods to create unique ids for list styles and list ids http://svn.apache.org/viewvc?view=revision&revision=1172112 sw34bf06 #i114725#,#i115828# - method <SwDoc::ClearDoc()> - clear list structures completely http://svn.apache.org/viewvc?view=revision&revision=1172122 i#118572 - remove ui string and help content regarding usage of Java Mail in Writer's Mail Merge as Java Mail is not used. http://svn.apache.org/viewvc?view=revision&revision=1197035 Patches contributed by Mathias Bauer cws mba34issues01: #i117718#: provide filter name in case storage of medium does not allow to detect one http://svn.apache.org/viewvc?view=revision&revision=1172350 cws mba34issues01: #i117721#: directly provide parameters retrieved from SfxMedium http://svn.apache.org/viewvc?view=revision&revision=1172353 gnumake4 work variously http://svn.apache.org/viewvc?view=revision&revision=1394707 http://svn.apache.org/viewvc?view=revision&revision=1394326 http://svn.apache.org/viewvc?view=revision&revision=1396797 http://svn.apache.org/viewvc?view=revision&revision=1397315 cws mba34issues01: #i117723#: convert assertion into trace http://svn.apache.org/viewvc?view=revision&revision=1172355 cws mba34issues01: #i117699#: keep layout alive until swdoc dies http://svn.apache.org/viewvc?view=revision&revision=1172362 cws mba34issues01: #i117943#: missing color attributes in RTF clipboard http://svn.apache.org/viewvc?view=revision&revision=1172363 Patch contributed by Henning Brinkmann imported patch i#103878 http://svn.apache.org/viewvc?view=revision&revision=1172109 Patches contributed by Michael Stahl sw34bf06: #i117955#: WW8 export: disable storing of section breaks in endnotes http://svn.apache.org/viewvc?view=revision&revision=1172119 Patch contributed by imacat Fixed the Asian language work count. http://svn.apache.org/viewvc?view=revision&revision=1241345 Patch contributed by Pedro Giffuni i#20878 - Add comment with BZ issue for reference. http://svn.apache.org/viewvc?view=revision&revision=1244517 Patch contributed by Andre Fischer Do not add targets for junit tests when junit is disabled. http://svn.apache.org/viewvc?view=revision&revision=1241508 add writerperfect dependency.
2011-03-31 10:05:04 +02:00
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
2000-09-18 16:15:01 +00:00
#include <sfx2/viewfrm.hxx>
#include <vcl/msgbox.hxx>
#include <sfx2/dispatch.hxx>
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
#include <sfx2/basedlgs.hxx>
#include <IDocumentUndoRedo.hxx>
#include <IDocumentChartDataProviderAccess.hxx>
2000-09-18 16:15:01 +00:00
#include <sfx2/app.hxx>
2000-09-18 16:15:01 +00:00
#include <swtypes.hxx>
#include <swmodule.hxx>
#include <wrtsh.hxx>
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
#include <docsh.hxx>
2000-09-18 16:15:01 +00:00
#include <view.hxx>
#include <chartins.hxx>
#include <tablemgr.hxx>
#include <frmfmt.hxx>
#include <swtable.hxx>
#include <tblsel.hxx>
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
#include <unochart.hxx>
#include <autoedit.hxx>
#include <doc.hxx>
#include <edtwin.hxx>
2000-09-18 16:15:01 +00:00
#include <cmdid.h>
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
#include <anchoredobject.hxx>
2000-09-18 16:15:01 +00:00
#include <comphelper/classids.hxx>
2000-09-18 16:15:01 +00:00
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
#include <cppuhelper/bootstrap.hxx>
#include <cppuhelper/component_context.hxx>
#include <comphelper/processfactory.hxx>
#include <com/sun/star/chart2/data/XDataProvider.hpp>
#include <com/sun/star/chart2/data/XDataReceiver.hpp>
#include <com/sun/star/chart/ChartDataRowSource.hpp>
#include <com/sun/star/frame/XComponentLoader.hpp>
#include <com/sun/star/lang/XInitialization.hpp>
#include <com/sun/star/ui/dialogs/XExecutableDialog.hpp>
#include <com/sun/star/ui/dialogs/ExecutableDialogResults.hpp>
#include <com/sun/star/util/XNumberFormatsSupplier.hpp>
2000-09-18 16:15:01 +00:00
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
using namespace ::com::sun::star;
using namespace ::com::sun::star::uno;
2000-09-18 16:15:01 +00:00
Point SwGetChartDialogPos( const vcl::Window *pParentWin, const Size& rDialogSize, const Rectangle& rLogicChart )
2000-09-18 16:15:01 +00:00
{
// positioning code according to spepc; similar to Calc fuins2.cxx
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
Point aRet;
2000-09-18 16:15:01 +00:00
OSL_ENSURE( pParentWin, "Window not found" );
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
if (pParentWin)
2000-09-18 16:15:01 +00:00
{
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
Rectangle aObjPixel = pParentWin->LogicToPixel( rLogicChart, pParentWin->GetMapMode() );
Rectangle aObjAbs( pParentWin->OutputToAbsoluteScreenPixel( aObjPixel.TopLeft() ),
pParentWin->OutputToAbsoluteScreenPixel( aObjPixel.BottomRight() ) );
2000-09-18 16:15:01 +00:00
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
Rectangle aDesktop = pParentWin->GetDesktopRectPixel();
Size aSpace = pParentWin->LogicToPixel( Size( 8, 12 ), MAP_APPFONT );
2000-09-18 16:15:01 +00:00
bool bLayoutRTL = ::GetActiveView()->GetWrtShell().IsTableRightToLeft();
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
bool bCenterHor = false;
2000-09-18 16:15:01 +00:00
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
if ( aDesktop.Bottom() - aObjAbs.Bottom() >= rDialogSize.Height() + aSpace.Height() )
{
// first preference: below the chart
aRet.Y() = aObjAbs.Bottom() + aSpace.Height();
bCenterHor = true;
}
else if ( aObjAbs.Top() - aDesktop.Top() >= rDialogSize.Height() + aSpace.Height() )
{
// second preference: above the chart
aRet.Y() = aObjAbs.Top() - rDialogSize.Height() - aSpace.Height();
bCenterHor = true;
}
else
{
bool bFitLeft = ( aObjAbs.Left() - aDesktop.Left() >= rDialogSize.Width() + aSpace.Width() );
bool bFitRight = ( aDesktop.Right() - aObjAbs.Right() >= rDialogSize.Width() + aSpace.Width() );
2000-09-18 16:15:01 +00:00
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
if ( bFitLeft || bFitRight )
{
// if both fit, prefer right in RTL mode, left otherwise
bool bPutRight = bFitRight && ( bLayoutRTL || !bFitLeft );
if ( bPutRight )
aRet.X() = aObjAbs.Right() + aSpace.Width();
else
aRet.X() = aObjAbs.Left() - rDialogSize.Width() - aSpace.Width();
// center vertically
aRet.Y() = aObjAbs.Top() + ( aObjAbs.GetHeight() - rDialogSize.Height() ) / 2;
}
else
{
// doesn't fit on any edge - put at the bottom of the screen
aRet.Y() = aDesktop.Bottom() - rDialogSize.Height();
bCenterHor = true;
}
}
if ( bCenterHor )
aRet.X() = aObjAbs.Left() + ( aObjAbs.GetWidth() - rDialogSize.Width() ) / 2;
// limit to screen (centering might lead to invalid positions)
if ( aRet.X() + rDialogSize.Width() - 1 > aDesktop.Right() )
aRet.X() = aDesktop.Right() - rDialogSize.Width() + 1;
if ( aRet.X() < aDesktop.Left() )
aRet.X() = aDesktop.Left();
if ( aRet.Y() + rDialogSize.Height() - 1 > aDesktop.Bottom() )
aRet.Y() = aDesktop.Bottom() - rDialogSize.Height() + 1;
if ( aRet.Y() < aDesktop.Top() )
aRet.Y() = aDesktop.Top();
2000-09-18 16:15:01 +00:00
}
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
return aRet;
2000-09-18 16:15:01 +00:00
}
void SwInsertChart(vcl::Window* pParent, SfxBindings* pBindings )
2000-09-18 16:15:01 +00:00
{
(void) pParent;
(void) pBindings;
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
SwView *pView = ::GetActiveView();
2000-09-18 16:15:01 +00:00
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
// get range string of marked data
SwWrtShell &rWrtShell = pView->GetWrtShell();
uno::Reference< chart2::data::XDataProvider > xDataProvider;
uno::Reference< frame::XModel > xChartModel;
OUString aRangeString;
2000-09-18 16:15:01 +00:00
if( rWrtShell.IsCrsrInTable())
2000-09-18 16:15:01 +00:00
{
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
if (!rWrtShell.IsTableMode())
2000-09-18 16:15:01 +00:00
{
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
// select whole table
rWrtShell.GetView().GetViewFrame()->GetDispatcher()->
Execute(FN_TABLE_SELECT_ALL, SfxCallMode::SYNCHRON);
2000-09-18 16:15:01 +00:00
}
if( ! rWrtShell.IsTableComplexForChart())
2000-09-18 16:15:01 +00:00
{
SwFrameFormat* pTableFormat = rWrtShell.GetTableFormat();
aRangeString = pTableFormat->GetName() + "." + rWrtShell.GetBoxNms();
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
// get table data provider
xDataProvider.set( pView->GetDocShell()->getIDocumentChartDataProviderAccess()->GetChartDataProvider( true ) );
2000-09-18 16:15:01 +00:00
}
}
SwFlyFrameFormat *pFlyFrameFormat = 0;
xChartModel.set( SwTableFUNC( &rWrtShell, false ).InsertChart( xDataProvider, xDataProvider.is(), aRangeString, &pFlyFrameFormat ));
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
//open wizard
//@todo get context from writer if that has one
uno::Reference< uno::XComponentContext > xContext(
::cppu::defaultBootstrap_InitialComponentContext() );
if( xContext.is() && xChartModel.is() && xDataProvider.is())
2000-09-18 16:15:01 +00:00
{
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
uno::Reference< lang::XMultiComponentFactory > xMCF( xContext->getServiceManager() );
if(xMCF.is())
2000-09-18 16:15:01 +00:00
{
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
uno::Reference< ui::dialogs::XExecutableDialog > xDialog(
xMCF->createInstanceWithContext(
OUString("com.sun.star.comp.chart2.WizardDialog")
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
, xContext), uno::UNO_QUERY);
uno::Reference< lang::XInitialization > xInit( xDialog, uno::UNO_QUERY );
if( xInit.is() )
{
uno::Reference< awt::XWindow > xDialogParentWindow(0);
// initialize dialog
uno::Sequence<uno::Any> aSeq(2);
uno::Any* pArray = aSeq.getArray();
beans::PropertyValue aParam1;
aParam1.Name = "ParentWindow";
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
aParam1.Value <<= uno::makeAny(xDialogParentWindow);
beans::PropertyValue aParam2;
aParam2.Name = "ChartModel";
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
aParam2.Value <<= uno::makeAny(xChartModel);
pArray[0] <<= uno::makeAny(aParam1);
pArray[1] <<= uno::makeAny(aParam2);
xInit->initialize( aSeq );
// try to set the dialog's position so it doesn't hide the chart
uno::Reference < beans::XPropertySet > xDialogProps( xDialog, uno::UNO_QUERY );
if ( xDialogProps.is() )
{
try
{
//get dialog size:
awt::Size aDialogAWTSize;
if( xDialogProps->getPropertyValue("Size")
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
>>= aDialogAWTSize )
{
Size aDialogSize( aDialogAWTSize.Width, aDialogAWTSize.Height );
if ( aDialogSize.Width() > 0 && aDialogSize.Height() > 0 )
{
//calculate and set new position
SwRect aSwRect;
if (pFlyFrameFormat)
aSwRect = pFlyFrameFormat->GetAnchoredObj()->GetObjRectWithSpaces();
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
Rectangle aRect( aSwRect.SVRect() );
Point aDialogPos = SwGetChartDialogPos( &rWrtShell.GetView().GetEditWin(), aDialogSize, aRect );
xDialogProps->setPropertyValue("Position",
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
uno::makeAny( awt::Point(aDialogPos.getX(),aDialogPos.getY()) ) );
}
}
}
2011-11-22 09:06:06 +00:00
catch (const uno::Exception&)
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
{
OSL_FAIL("Chart wizard couldn't be positioned automatically\n" );
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
}
}
sal_Int16 nDialogRet = xDialog->execute();
if( nDialogRet == ui::dialogs::ExecutableDialogResults::CANCEL )
{
rWrtShell.Undo();
rWrtShell.GetIDocumentUndoRedo().ClearRedo();
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
}
else
{
OSL_ENSURE( nDialogRet == ui::dialogs::ExecutableDialogResults::OK,
INTEGRATION: CWS chart2mst3 (1.8.248); FILE MERGED 2007/02/19 14:29:24 tl 1.8.248.22: #i74540# handling multiple charts; GetChartDataProvider improved 2007/01/29 14:07:20 tl 1.8.248.21: #i55007#, #i73791# automatic update for charts, and update charts for undo-actions 2006/12/07 11:20:30 tl 1.8.248.20: #i71244# update chart in writer 2006/11/29 09:49:46 tl 1.8.248.19: #i71246# child window removed 2006/11/22 13:22:23 tl 1.8.248.18: #i71246# positioning of the new chart wizard to not hide the already inserted chart 2006/11/10 13:47:56 tl 1.8.248.17: #i71245#, #i69313#; old chart removed, fixed incorrectly shown default chart 2006/11/09 08:41:07 ama 1.8.248.16: Fix #i68825#: No Redo for canceled chart 2006/10/19 09:27:43 bm 1.8.248.15: RESYNC: (1.14-1.15); FILE MERGED 2006/08/03 12:15:52 tl 1.8.248.14: #i66176# delte chart object when wizard dialog was canceled 2006/08/03 10:48:52 tl 1.8.248.13: #i66176# delte chart object when wizard dialog was canceled 2006/06/20 17:10:59 bm 1.8.248.12: #i66558# correct evaluation of return value of XExecutableDialog::execute() 2006/05/05 18:35:18 bm 1.8.248.11: RESYNC: (1.13-1.14); FILE MERGED 2005/11/15 16:31:41 bm 1.8.248.10: dispose chart wizard dialog after use 2005/10/09 06:39:33 bm 1.8.248.9: RESYNC: (1.12-1.13); FILE MERGED 2005/09/08 11:49:57 iha 1.8.248.8: set number formatter independent from dataprovider thus also a chart with own data has the numberformatter of the parent 2005/08/15 13:10:12 bm 1.8.248.7: XDataReceiver changed 2005/08/05 12:59:51 bm 1.8.248.6: insert new charts as real OLE objects 2005/05/09 09:56:11 bm 1.8.248.5: moved chart2 API to data namespace 2005/03/17 18:11:10 bm 1.8.248.4: RESYNC: (1.10-1.12); FILE MERGED 2004/11/02 18:40:28 bm 1.8.248.3: RESYNC: (1.8-1.10); FILE MERGED 2004/06/10 11:56:35 tl 1.8.248.2: #i30052# chart2 support 2004/05/06 14:56:28 iha 1.8.248.1: #i20344# new wizard for new chart - old stuff has to be removed from code still
2007-05-22 15:39:27 +00:00
"dialog execution failed" );
}
}
uno::Reference< lang::XComponent > xComponent( xDialog, uno::UNO_QUERY );
if( xComponent.is())
xComponent->dispose();
2000-09-18 16:15:01 +00:00
}
}
}
2010-12-11 15:42:15 +01:00
void AutoEdit::KeyInput( const KeyEvent& rEvt )
2000-09-18 16:15:01 +00:00
{
if( rEvt.GetKeyCode().GetCode() != KEY_SPACE )
2000-09-18 16:15:01 +00:00
Edit::KeyInput( rEvt );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */