xref: /AOO42X/main/svx/source/sidebar/text/TextUnderlineControl.hxx (revision 3399edfce82ccf5200b746228a5cbf0e04a6c895)
1d4aefcaeSZheng Fan /**************************************************************
2d4aefcaeSZheng Fan  *
3d4aefcaeSZheng Fan  * Licensed to the Apache Software Foundation (ASF) under one
4d4aefcaeSZheng Fan  * or more contributor license agreements.  See the NOTICE file
5d4aefcaeSZheng Fan  * distributed with this work for additional information
6d4aefcaeSZheng Fan  * regarding copyright ownership.  The ASF licenses this file
7d4aefcaeSZheng Fan  * to you under the Apache License, Version 2.0 (the
8d4aefcaeSZheng Fan  * "License"); you may not use this file except in compliance
9d4aefcaeSZheng Fan  * with the License.  You may obtain a copy of the License at
10d4aefcaeSZheng Fan  *
11d4aefcaeSZheng Fan  *   http://www.apache.org/licenses/LICENSE-2.0
12d4aefcaeSZheng Fan  *
13d4aefcaeSZheng Fan  * Unless required by applicable law or agreed to in writing,
14d4aefcaeSZheng Fan  * software distributed under the License is distributed on an
15d4aefcaeSZheng Fan  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16d4aefcaeSZheng Fan  * KIND, either express or implied.  See the License for the
17d4aefcaeSZheng Fan  * specific language governing permissions and limitations
18d4aefcaeSZheng Fan  * under the License.
19d4aefcaeSZheng Fan  *
20d4aefcaeSZheng Fan  *************************************************************/
2145da7d5eSAndre Fischer 
22*3399edfcSmseidel 
23*3399edfcSmseidel 
24d4aefcaeSZheng Fan #ifndef _SVX_SIDEBAR_UNDERLINE_CONTROL_HXX_
25d4aefcaeSZheng Fan #define _SVX_SIDEBAR_UNDERLINE_CONTROL_HXX_
26d4aefcaeSZheng Fan 
27d4aefcaeSZheng Fan #include "svx/sidebar/PopupControl.hxx"
28d4aefcaeSZheng Fan #include <sfx2/bindings.hxx>
29d4aefcaeSZheng Fan #include <svtools/ctrlbox.hxx>
30d4aefcaeSZheng Fan #include <svtools/ctrltool.hxx>
31d4aefcaeSZheng Fan #include "TextPropertyPanel.hxx"
32d4aefcaeSZheng Fan #include <vcl/fixed.hxx>
33d4aefcaeSZheng Fan #include <vcl/button.hxx>
34d4aefcaeSZheng Fan 
35d4aefcaeSZheng Fan #include <vcl/vclenum.hxx>
36d4aefcaeSZheng Fan #include <svtools/valueset.hxx>
37d4aefcaeSZheng Fan 
38d4aefcaeSZheng Fan namespace svx{ namespace sidebar {
39d4aefcaeSZheng Fan 
40d4aefcaeSZheng Fan class TextUnderlineControl:public svx::sidebar::PopupControl
41d4aefcaeSZheng Fan {
42d4aefcaeSZheng Fan public:
4345da7d5eSAndre Fischer     TextUnderlineControl (
4445da7d5eSAndre Fischer         Window* pParent,
4545da7d5eSAndre Fischer         svx::sidebar::TextPropertyPanel& rPanel,
4645da7d5eSAndre Fischer         SfxBindings* pBindings);
47d4aefcaeSZheng Fan     void Rearrange(FontUnderline eLine);
48900fdb6dSOliver-Rainer Wittmann 
49d4aefcaeSZheng Fan private:
50d4aefcaeSZheng Fan     svx::sidebar::TextPropertyPanel& mrTextPropertyPanel;
51d4aefcaeSZheng Fan     SfxBindings*        mpBindings;
52d4aefcaeSZheng Fan     ValueSet            maVSUnderline;
53d4aefcaeSZheng Fan     PushButton          maPBOptions;
54d4aefcaeSZheng Fan 
55d4aefcaeSZheng Fan     Image               maIMGSingle;
56d4aefcaeSZheng Fan     Image               maIMGDouble;
57d4aefcaeSZheng Fan     Image               maIMGBold;
58d4aefcaeSZheng Fan     Image               maIMGDot;
59d4aefcaeSZheng Fan     Image               maIMGDotBold;
60d4aefcaeSZheng Fan     Image               maIMGDash;
61d4aefcaeSZheng Fan     Image               maIMGDashLong;
62d4aefcaeSZheng Fan     Image               maIMGDashDot;
63d4aefcaeSZheng Fan     Image               maIMGDashDotDot;
64d4aefcaeSZheng Fan     Image               maIMGWave;
65d4aefcaeSZheng Fan 
66d4aefcaeSZheng Fan     //add for high contract
67d4aefcaeSZheng Fan     Image               maIMGSingleH;
68d4aefcaeSZheng Fan     Image               maIMGDoubleH;
69d4aefcaeSZheng Fan     Image               maIMGBoldH;
70d4aefcaeSZheng Fan     Image               maIMGDotH;
71d4aefcaeSZheng Fan     Image               maIMGDotBoldH;
72d4aefcaeSZheng Fan     Image               maIMGDashH;
73d4aefcaeSZheng Fan     Image               maIMGDashLongH;
74d4aefcaeSZheng Fan     Image               maIMGDashDotH;
75d4aefcaeSZheng Fan     Image               maIMGDashDotDotH;
76d4aefcaeSZheng Fan     Image               maIMGWaveH;
77d4aefcaeSZheng Fan 
78d4aefcaeSZheng Fan     Image               maIMGSingleSel;
79d4aefcaeSZheng Fan     Image               maIMGDoubleSel;
80d4aefcaeSZheng Fan     Image               maIMGBoldSel;
81d4aefcaeSZheng Fan     Image               maIMGDotSel;
82d4aefcaeSZheng Fan     Image               maIMGDotBoldSel;
83d4aefcaeSZheng Fan     Image               maIMGDashSel;
84d4aefcaeSZheng Fan     Image               maIMGDashLongSel;
85d4aefcaeSZheng Fan     Image               maIMGDashDotSel;
86d4aefcaeSZheng Fan     Image               maIMGDashDotDotSel;
87d4aefcaeSZheng Fan     Image               maIMGWaveSel;
88d4aefcaeSZheng Fan 
89d4aefcaeSZheng Fan     void initial();
90d4aefcaeSZheng Fan 
91d4aefcaeSZheng Fan     DECL_LINK( PBClickHdl, PushButton *);
92d4aefcaeSZheng Fan     DECL_LINK(VSSelectHdl, void *);
93d4aefcaeSZheng Fan };
94d4aefcaeSZheng Fan }}
95d4aefcaeSZheng Fan 
96d4aefcaeSZheng Fan 
97d4aefcaeSZheng Fan #endif
98