/* -*- 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/. */ #pragma once #include #include #include struct ScDataBarFormatData; class ScDocument; class SvNumberFormatter; class ScDataBarSettingsDlg : public weld::GenericDialogController { private: OUString maStrWarnSameValue; SvNumberFormatter* mpNumberFormatter; ScDocument* mpDoc; ScAddress maPos; std::unique_ptr mxBtnOk; std::unique_ptr mxBtnCancel; std::unique_ptr mxLbPos; std::unique_ptr mxLbNeg; std::unique_ptr mxLbAxisCol; std::unique_ptr mxLbFillType; std::unique_ptr mxLbTypeMin; std::unique_ptr mxLbTypeMax; std::unique_ptr mxLbAxisPos; std::unique_ptr mxEdMin; std::unique_ptr mxEdMax; std::unique_ptr mxLenMin; std::unique_ptr mxLenMax; std::unique_ptr mxCbOnlyBar; std::unique_ptr mxStrSameValueFT; DECL_LINK(OkBtnHdl, weld::Button&, void); DECL_LINK(TypeSelectHdl, weld::ComboBox&, void); DECL_LINK(PosSelectHdl, weld::ComboBox&, void); void Init(); public: ScDataBarSettingsDlg(weld::Window* pParent, const ScDataBarFormatData& rData, ScDocument* pDoc, const ScAddress& rPos); virtual ~ScDataBarSettingsDlg() override; ScDataBarFormatData* GetData(); }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */