Line data Source code
1 :
2 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 : /*
4 : * This file is part of the LibreOffice project.
5 : *
6 : * This Source Code Form is subject to the terms of the Mozilla Public
7 : * License, v. 2.0. If a copy of the MPL was not distributed with this
8 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 : *
10 : * This file incorporates work covered by the following license notice:
11 : *
12 : * Licensed to the Apache Software Foundation (ASF) under one or more
13 : * contributor license agreements. See the NOTICE file distributed
14 : * with this work for additional information regarding copyright
15 : * ownership. The ASF licenses this file to you under the Apache
16 : * License, Version 2.0 (the "License"); you may not use this file
17 : * except in compliance with the License. You may obtain a copy of
18 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 : */
20 : #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_BREAK_HXX
21 : #define INCLUDED_SW_SOURCE_UIBASE_INC_BREAK_HXX
22 :
23 : #include <svx/stddlg.hxx>
24 :
25 : #include <vcl/button.hxx>
26 :
27 : #include <vcl/fixed.hxx>
28 :
29 : #include <vcl/lstbox.hxx>
30 :
31 : #include <vcl/field.hxx>
32 :
33 : #include <boost/optional.hpp>
34 :
35 : class SwWrtShell;
36 :
37 : class SwBreakDlg: public SvxStandardDialog
38 : {
39 : SwWrtShell &rSh;
40 : VclPtr<RadioButton> m_pLineBtn;
41 : VclPtr<RadioButton> m_pColumnBtn;
42 : VclPtr<RadioButton> m_pPageBtn;
43 : VclPtr<FixedText> m_pPageCollText;
44 : VclPtr<ListBox> m_pPageCollBox;
45 : VclPtr<CheckBox> m_pPageNumBox;
46 : VclPtr<NumericField> m_pPageNumEdit;
47 :
48 : OUString aTemplate;
49 : sal_uInt16 nKind;
50 : ::boost::optional<sal_uInt16> oPgNum;
51 :
52 : bool bHtmlMode;
53 :
54 : DECL_LINK( ClickHdl, void * );
55 : DECL_LINK( PageNumHdl, CheckBox * );
56 : DECL_LINK(PageNumModifyHdl, void *);
57 : DECL_LINK(OkHdl, void *);
58 :
59 : void CheckEnable();
60 :
61 : protected:
62 : virtual void Apply() SAL_OVERRIDE;
63 :
64 : public:
65 : SwBreakDlg( vcl::Window *pParent, SwWrtShell &rSh );
66 : virtual ~SwBreakDlg();
67 : virtual void dispose() SAL_OVERRIDE;
68 :
69 0 : OUString GetTemplateName() { return aTemplate; }
70 0 : sal_uInt16 GetKind() { return nKind; }
71 0 : ::boost::optional<sal_uInt16> GetPageNumber() { return oPgNum; }
72 : };
73 :
74 : #endif
75 :
76 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|