1*ff0525f2SOliver-Rainer Wittmann /**************************************************************
2*ff0525f2SOliver-Rainer Wittmann  *
3*ff0525f2SOliver-Rainer Wittmann  * Licensed to the Apache Software Foundation (ASF) under one
4*ff0525f2SOliver-Rainer Wittmann  * or more contributor license agreements.  See the NOTICE file
5*ff0525f2SOliver-Rainer Wittmann  * distributed with this work for additional information
6*ff0525f2SOliver-Rainer Wittmann  * regarding copyright ownership.  The ASF licenses this file
7*ff0525f2SOliver-Rainer Wittmann  * to you under the Apache License, Version 2.0 (the
8*ff0525f2SOliver-Rainer Wittmann  * "License"); you may not use this file except in compliance
9*ff0525f2SOliver-Rainer Wittmann  * with the License.  You may obtain a copy of the License at
10*ff0525f2SOliver-Rainer Wittmann  *
11*ff0525f2SOliver-Rainer Wittmann  *   http://www.apache.org/licenses/LICENSE-2.0
12*ff0525f2SOliver-Rainer Wittmann  *
13*ff0525f2SOliver-Rainer Wittmann  * Unless required by applicable law or agreed to in writing,
14*ff0525f2SOliver-Rainer Wittmann  * software distributed under the License is distributed on an
15*ff0525f2SOliver-Rainer Wittmann  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ff0525f2SOliver-Rainer Wittmann  * KIND, either express or implied.  See the License for the
17*ff0525f2SOliver-Rainer Wittmann  * specific language governing permissions and limitations
18*ff0525f2SOliver-Rainer Wittmann  * under the License.
19*ff0525f2SOliver-Rainer Wittmann  *
20*ff0525f2SOliver-Rainer Wittmann  *************************************************************/
21*ff0525f2SOliver-Rainer Wittmann 
22*ff0525f2SOliver-Rainer Wittmann #ifndef _SW_SIDEBAR_PAGE_SIZE_CONTROL_HXX_
23*ff0525f2SOliver-Rainer Wittmann #define _SW_SIDEBAR_PAGE_SIZE_CONTROL_HXX_
24*ff0525f2SOliver-Rainer Wittmann 
25*ff0525f2SOliver-Rainer Wittmann #include <svx/sidebar/PopupControl.hxx>
26*ff0525f2SOliver-Rainer Wittmann 
27*ff0525f2SOliver-Rainer Wittmann #include <i18npool/paper.hxx>
28*ff0525f2SOliver-Rainer Wittmann 
29*ff0525f2SOliver-Rainer Wittmann #include <vcl/button.hxx>
30*ff0525f2SOliver-Rainer Wittmann 
31*ff0525f2SOliver-Rainer Wittmann #include <vector>
32*ff0525f2SOliver-Rainer Wittmann 
33*ff0525f2SOliver-Rainer Wittmann namespace svx { namespace sidebar {
34*ff0525f2SOliver-Rainer Wittmann     class ValueSetWithTextControl;
35*ff0525f2SOliver-Rainer Wittmann } }
36*ff0525f2SOliver-Rainer Wittmann 
37*ff0525f2SOliver-Rainer Wittmann namespace sw { namespace sidebar {
38*ff0525f2SOliver-Rainer Wittmann 
39*ff0525f2SOliver-Rainer Wittmann class PagePropertyPanel;
40*ff0525f2SOliver-Rainer Wittmann 
41*ff0525f2SOliver-Rainer Wittmann 
42*ff0525f2SOliver-Rainer Wittmann class PageSizeControl
43*ff0525f2SOliver-Rainer Wittmann     : public ::svx::sidebar::PopupControl
44*ff0525f2SOliver-Rainer Wittmann {
45*ff0525f2SOliver-Rainer Wittmann public:
46*ff0525f2SOliver-Rainer Wittmann     PageSizeControl(
47*ff0525f2SOliver-Rainer Wittmann         Window* pParent,
48*ff0525f2SOliver-Rainer Wittmann         PagePropertyPanel& rPanel,
49*ff0525f2SOliver-Rainer Wittmann         const Paper ePaper,
50*ff0525f2SOliver-Rainer Wittmann         const sal_Bool bLandscape,
51*ff0525f2SOliver-Rainer Wittmann         const FieldUnit eFUnit );
52*ff0525f2SOliver-Rainer Wittmann     ~PageSizeControl(void);
53*ff0525f2SOliver-Rainer Wittmann 
54*ff0525f2SOliver-Rainer Wittmann private:
55*ff0525f2SOliver-Rainer Wittmann     ::svx::sidebar::ValueSetWithTextControl* mpSizeValueSet;
56*ff0525f2SOliver-Rainer Wittmann     PushButton maMoreButton;
57*ff0525f2SOliver-Rainer Wittmann     // hidden metric field
58*ff0525f2SOliver-Rainer Wittmann     MetricField maWidthHeightField;
59*ff0525f2SOliver-Rainer Wittmann 
60*ff0525f2SOliver-Rainer Wittmann     Paper mePaper;
61*ff0525f2SOliver-Rainer Wittmann     ::std::vector< Paper > maPaperList;
62*ff0525f2SOliver-Rainer Wittmann 
63*ff0525f2SOliver-Rainer Wittmann     PagePropertyPanel& mrPagePropPanel;
64*ff0525f2SOliver-Rainer Wittmann 
65*ff0525f2SOliver-Rainer Wittmann     DECL_LINK(ImplSizeHdl, void*);
66*ff0525f2SOliver-Rainer Wittmann     DECL_LINK(MoreButtonClickHdl_Impl, void*);
67*ff0525f2SOliver-Rainer Wittmann };
68*ff0525f2SOliver-Rainer Wittmann 
69*ff0525f2SOliver-Rainer Wittmann } } // end of namespace sw::sidebar
70*ff0525f2SOliver-Rainer Wittmann 
71*ff0525f2SOliver-Rainer Wittmann #endif
72