2010-10-27 12:43:08 +01:00
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2007-05-22 16:58:03 +00:00
/*************************************************************************
*
2008-04-10 19:39:34 +00:00
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER .
2007-05-22 16:58:03 +00:00
*
2010-02-12 15:01:35 +01:00
* Copyright 2000 , 2010 Oracle and / or its affiliates .
2007-05-22 16:58:03 +00:00
*
2008-04-10 19:39:34 +00:00
* OpenOffice . org - a multi - platform office productivity suite
2007-05-22 16:58:03 +00:00
*
2008-04-10 19:39:34 +00:00
* This file is part of OpenOffice . org .
2007-05-22 16:58:03 +00:00
*
2008-04-10 19:39:34 +00:00
* 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 .
2007-05-22 16:58:03 +00:00
*
2008-04-10 19:39:34 +00:00
* 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 ) .
2007-05-22 16:58:03 +00:00
*
2008-04-10 19:39:34 +00:00
* 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 .
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 ) ;
2008-03-06 18:18:39 +00:00
virtual String 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: */