/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * 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 . */ #ifndef INCLUDED_SC_SOURCE_UI_INC_FILLDLG_HXX #define INCLUDED_SC_SOURCE_UI_INC_FILLDLG_HXX #include #include #include #include #include "global.hxx" class ScDocument; #include "scui_def.hxx" class ScFillSeriesDlg : public ModalDialog { public: ScFillSeriesDlg( vcl::Window* pParent, ScDocument& rDocument, FillDir eFillDir, FillCmd eFillCmd, FillDateCmd eFillDateCmd, const OUString& aStartStr, double fStep, double fMax, sal_uInt16 nPossDir ); virtual ~ScFillSeriesDlg() override; virtual void dispose() override; FillDir GetFillDir() const { return theFillDir; } FillCmd GetFillCmd() const { return theFillCmd; } FillDateCmd GetFillDateCmd() const { return theFillDateCmd; } double GetStart() const { return fStartVal; } double GetStep() const { return fIncrement; } double GetMax() const { return fEndVal; } OUString GetStartStr() const { return m_pEdStartVal->GetText(); } void SetEdStartValEnabled(bool bFlag); private: VclPtr m_pFtStartVal; VclPtr m_pEdStartVal; const OUString aStartStrVal; VclPtr m_pFtEndVal; VclPtr m_pEdEndVal; VclPtr m_pFtIncrement; VclPtr m_pEdIncrement; VclPtr m_pBtnDown; VclPtr m_pBtnRight; VclPtr m_pBtnUp; VclPtr m_pBtnLeft; VclPtr m_pBtnArithmetic; VclPtr m_pBtnGeometric; VclPtr m_pBtnDate; VclPtr m_pBtnAutoFill; VclPtr m_pFtTimeUnit; VclPtr m_pBtnDay; VclPtr m_pBtnDayOfWeek; VclPtr m_pBtnMonth; VclPtr m_pBtnYear; VclPtr m_pBtnOk; const OUString aErrMsgInvalidVal; ScDocument& rDoc; FillDir theFillDir; FillCmd theFillCmd; FillDateCmd theFillDateCmd; double fStartVal; double fIncrement; double fEndVal; bool bStartValFlag; void Init( sal_uInt16 nPossDir ); bool CheckStartVal(); bool CheckIncrementVal(); bool CheckEndVal(); DECL_LINK( OKHdl, Button*, void ); DECL_LINK( DisableHdl, Button*, void ); }; #endif // INCLUDED_SC_SOURCE_UI_INC_FILLDLG_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ llabora/cp-6.2'>distro/collabora/cp-6.2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff