fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / sc / source / ui / inc / condformatmgr.hxx
blobd713383a6ece92fb91205c443a4eef3abe6169cd
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
10 #ifndef INCLUDED_SC_SOURCE_UI_INC_CONDFORMATMGR_HXX
11 #define INCLUDED_SC_SOURCE_UI_INC_CONDFORMATMGR_HXX
13 #include "sc.hrc"
15 #include <vcl/dialog.hxx>
16 #include <vcl/layout.hxx>
17 #include <svtools/svtabbx.hxx>
18 #include <vcl/button.hxx>
19 #include <vcl/fixed.hxx>
20 #include <svtools/simptabl.hxx>
22 #include "conditio.hxx"
24 #include <map>
26 class ScDocument;
28 class ScCondFormatManagerWindow : public SvSimpleTable
30 private:
31 void Init();
32 OUString createEntryString(const ScConditionalFormat& rFormat);
33 void setColSizes();
35 ScDocument* mpDoc;
36 ScConditionalFormatList* mpFormatList;
37 std::map<SvTreeListEntry*, sal_Int32> maMapLBoxEntryToCondIndex;
39 public:
40 ScCondFormatManagerWindow(SvSimpleTableContainer& rParent, ScDocument* pDoc, ScConditionalFormatList* pFormatList);
42 void DeleteSelection();
43 ScConditionalFormat* GetSelection();
44 virtual void Resize() SAL_OVERRIDE;
47 class ScCondFormatManagerDlg : public ModalDialog
49 public:
50 ScCondFormatManagerDlg(vcl::Window* pParent, ScDocument* pDoc, const ScConditionalFormatList* pFormatList, const ScAddress& rPos);
51 virtual ~ScCondFormatManagerDlg();
52 virtual void dispose() SAL_OVERRIDE;
54 ScConditionalFormatList* GetConditionalFormatList();
56 bool CondFormatsChanged() { return mbModified;}
58 ScConditionalFormat* GetCondFormatSelected();
60 private:
61 VclPtr<PushButton> m_pBtnAdd;
62 VclPtr<PushButton> m_pBtnRemove;
63 VclPtr<PushButton> m_pBtnEdit;
64 ScConditionalFormatList* mpFormatList;
65 VclPtr<ScCondFormatManagerWindow> m_pCtrlManager;
67 ScDocument* mpDoc;
68 ScAddress maPos;
70 DECL_LINK(RemoveBtnHdl, void*);
71 DECL_LINK(EditBtnHdl, void*);
72 DECL_LINK(AddBtnHdl, void*);
74 bool mbModified;
77 #endif
79 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */