2009-08-05 10:28:53 +0200 iha r274640 : CWS-TOOLING: rebase CWS chart40 to trunk@274622 (milestone: DEV300:m54) 2009-07-31 18:03:11 +0200 iha r274546 : #i91420# number of lines on chart type dialog is incorrect 2009-07-23 15:51:13 +0200 iha r274275 : correct detection of old chart files b6700820 2009-07-23 15:10:30 +0200 iha r274273 : #i103287# some lines vanish on import of some old files (opacity-problem) 2009-07-23 13:42:10 +0200 iha r274268 : #i103588# Chart in report cause crash 2009-07-23 10:57:14 +0200 iha r274264 : #i95503# Enter key does not work in source ranges dialog 2009-07-22 10:25:02 +0200 iha r274221 : #i103713# ambiguous && || 2009-07-20 12:59:02 +0200 iha r274120 : #i103468# remove warning
128 lines
4.3 KiB
C++
128 lines
4.3 KiB
C++
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: tp_RangeChooser.hxx,v $
|
|
* $Revision: 1.5.44.2 $
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
|
|
#ifndef _CHART2_TP_RANGECHOOSER_HXX
|
|
#define _CHART2_TP_RANGECHOOSER_HXX
|
|
|
|
#include "RangeSelectionListener.hxx"
|
|
#include "RangeSelectionButton.hxx"
|
|
#include "TabPageNotifiable.hxx"
|
|
#include "RangeEdit.hxx"
|
|
|
|
#include <com/sun/star/chart2/XChartDocument.hpp>
|
|
#include <com/sun/star/chart2/data/XDataProvider.hpp>
|
|
#include <com/sun/star/chart2/XChartTypeTemplate.hpp>
|
|
#include <svtools/wizardmachine.hxx>
|
|
#include <vcl/edit.hxx>
|
|
#include <vcl/fixed.hxx>
|
|
#include <com/sun/star/sheet/XRangeSelection.hpp>
|
|
|
|
//.............................................................................
|
|
namespace chart
|
|
{
|
|
//.............................................................................
|
|
|
|
//-----------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
class ChartTypeTemplateProvider;
|
|
class DialogModel;
|
|
|
|
class RangeChooserTabPage : public svt::OWizardPage, public RangeSelectionListenerParent
|
|
{
|
|
public:
|
|
|
|
RangeChooserTabPage( Window* pParent
|
|
, DialogModel & rDialogModel
|
|
, ChartTypeTemplateProvider* pTemplateProvider
|
|
, Dialog * pParentDialog
|
|
, bool bHideDescription = false );
|
|
virtual ~RangeChooserTabPage();
|
|
|
|
//RangeSelectionListenerParent
|
|
virtual void listeningFinished( const ::rtl::OUString & rNewRange );
|
|
virtual void disposingRangeSelection();
|
|
|
|
void commitPage();
|
|
|
|
protected: //methods
|
|
|
|
//OWizardPage
|
|
virtual void ActivatePage();
|
|
virtual sal_Bool commitPage( CommitPageReason eReason );
|
|
|
|
//TabPage
|
|
virtual void DeactivatePage();
|
|
|
|
void initControlsFromModel();
|
|
void changeDialogModelAccordingToControls();
|
|
bool isValid();
|
|
void setDirty();
|
|
|
|
DECL_LINK( ChooseRangeHdl, void* );
|
|
DECL_LINK( ControlChangedHdl, void* );
|
|
DECL_LINK( ControlEditedHdl, void* );
|
|
|
|
protected: //member
|
|
|
|
FixedText m_aFT_Caption;
|
|
FixedText m_aFT_Range;
|
|
RangeEdit m_aED_Range;
|
|
RangeSelectionButton m_aIB_Range;
|
|
|
|
RadioButton m_aRB_Rows;
|
|
RadioButton m_aRB_Columns;
|
|
|
|
CheckBox m_aCB_FirstRowAsLabel;
|
|
CheckBox m_aCB_FirstColumnAsLabel;
|
|
|
|
sal_Int32 m_nChangingControlCalls;
|
|
bool m_bIsDirty;
|
|
|
|
::com::sun::star::uno::Reference<
|
|
::com::sun::star::chart2::XChartDocument > m_xChartDocument;
|
|
::com::sun::star::uno::Reference<
|
|
::com::sun::star::chart2::data::XDataProvider > m_xDataProvider;
|
|
|
|
rtl::OUString m_aLastValidRangeString;
|
|
::com::sun::star::uno::Reference<
|
|
::com::sun::star::chart2::XChartTypeTemplate > m_xCurrentChartTypeTemplate;
|
|
ChartTypeTemplateProvider* m_pTemplateProvider;
|
|
|
|
DialogModel & m_rDialogModel;
|
|
Dialog * m_pParentDialog;
|
|
TabPageNotifiable * m_pTabPageNotifiable;
|
|
};
|
|
|
|
//.............................................................................
|
|
} //namespace chart
|
|
//.............................................................................
|
|
#endif
|