2010-10-27 12:43:08 +01:00
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2012-07-17 12:30:48 +01: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 .
*/
2007-05-22 16:58:03 +00:00
# ifndef _CHART2_CREATION_WIZARD_HXX
# define _CHART2_CREATION_WIZARD_HXX
# include "ServiceMacros.hxx"
# include "TimerTriggeredControllerLock.hxx"
# include "TabPageNotifiable.hxx"
# include <com/sun/star/chart2/XChartDocument.hpp>
# include <svtools/roadmapwizard.hxx>
# include <com/sun/star/uno/XComponentContext.hpp>
// for auto_ptr
# include <memory>
namespace chart
{
class RangeChooserTabPage ;
class DataSourceTabPage ;
class ChartTypeTemplateProvider ;
class DialogModel ;
class CreationWizard : public
svt : : RoadmapWizard
, public TabPageNotifiable
{
public :
CreationWizard ( Window * pParent ,
const : : com : : sun : : star : : uno : : Reference <
: : com : : sun : : star : : frame : : XModel > & xChartModel
, const : : com : : sun : : star : : uno : : Reference <
: : com : : sun : : star : : uno : : XComponentContext > & xContext
, sal_Int32 nOnePageOnlyIndex = - 1 ) ; //if nOnePageOnlyIndex is an index of an exsisting page starting with 0, then only this page is displayed without next/previous and roadmap
virtual ~ CreationWizard ( ) ;
bool isClosable ( ) ;
// TabPageNotifiable
virtual void setInvalidPage ( TabPage * pTabPage ) ;
virtual void setValidPage ( TabPage * pTabPage ) ;
protected :
virtual sal_Bool leaveState ( WizardState _nState ) ;
2008-03-06 18:18:39 +00:00
virtual WizardState determineNextState ( WizardState nCurrentState ) const ;
2007-05-22 16:58:03 +00:00
virtual void enterState ( WizardState nState ) ;
2013-08-13 13:47:59 +02:00
virtual OUString getStateDisplayName ( WizardState nState ) const ;
2007-05-22 16:58:03 +00:00
private :
//no default constructor
CreationWizard ( ) ;
virtual svt : : OWizardPage * createPage ( WizardState nState ) ;
: : com : : sun : : star : : uno : : Reference <
: : com : : sun : : star : : chart2 : : XChartDocument > m_xChartModel ;
: : com : : sun : : star : : uno : : Reference <
: : com : : sun : : star : : uno : : XComponentContext > m_xCC ;
bool m_bIsClosable ;
sal_Int32 m_nOnePageOnlyIndex ; //if nOnePageOnlyIndex is an index of an exsisting page starting with 0, then only this page is displayed without next/previous and roadmap
ChartTypeTemplateProvider * m_pTemplateProvider ;
2011-09-22 15:00:08 +01:00
SAL_WNODEPRECATED_DECLARATIONS_PUSH
2007-05-22 16:58:03 +00:00
: : std : : auto_ptr < DialogModel > m_apDialogModel ;
2011-09-22 15:00:08 +01:00
SAL_WNODEPRECATED_DECLARATIONS_POP
2007-05-22 16:58:03 +00:00
WizardState m_nFirstState ;
WizardState m_nLastState ;
TimerTriggeredControllerLock m_aTimerTriggeredControllerLock ;
// RangeChooserTabPage * m_pRangeChooserTabePage;
// DataSourceTabPage * m_pDataSourceTabPage;
bool m_bCanTravel ;
} ;
} //namespace chart
# endif
2010-10-27 12:43:08 +01:00
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */