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 
22d4aefcaeSZheng Fan #ifndef _SVX_SIDEBAR_UNDERLINE_CONTROL_HXX_
23d4aefcaeSZheng Fan #define _SVX_SIDEBAR_UNDERLINE_CONTROL_HXX_
24d4aefcaeSZheng Fan 
25d4aefcaeSZheng Fan #include "svx/sidebar/PopupControl.hxx"
26d4aefcaeSZheng Fan #include <sfx2/bindings.hxx>
27d4aefcaeSZheng Fan #include <svtools/ctrlbox.hxx>
28d4aefcaeSZheng Fan #include <svtools/ctrltool.hxx>
29d4aefcaeSZheng Fan #include "TextPropertyPanel.hxx"
30d4aefcaeSZheng Fan #include <vcl/fixed.hxx>
31d4aefcaeSZheng Fan #include <vcl/button.hxx>
32d4aefcaeSZheng Fan 
33d4aefcaeSZheng Fan #include <vcl/vclenum.hxx>
34d4aefcaeSZheng Fan #include <svtools/valueset.hxx>
35d4aefcaeSZheng Fan 
36d4aefcaeSZheng Fan namespace svx{ namespace sidebar {
37d4aefcaeSZheng Fan 
38d4aefcaeSZheng Fan class TextUnderlineControl:public svx::sidebar::PopupControl
39d4aefcaeSZheng Fan {
40d4aefcaeSZheng Fan public:
41*900fdb6dSOliver-Rainer Wittmann     TextUnderlineControl (
4245da7d5eSAndre Fischer         Window* pParent,
4345da7d5eSAndre Fischer         svx::sidebar::TextPropertyPanel& rPanel,
4445da7d5eSAndre Fischer         SfxBindings* pBindings);
45*900fdb6dSOliver-Rainer Wittmann     void Rearrange(FontUnderline eLine);
46*900fdb6dSOliver-Rainer Wittmann 
47*900fdb6dSOliver-Rainer Wittmann private:
48d4aefcaeSZheng Fan 	svx::sidebar::TextPropertyPanel&     mrTextPropertyPanel;
49d4aefcaeSZheng Fan 	SfxBindings*		mpBindings;
50d4aefcaeSZheng Fan 	ValueSet			maVSUnderline;
51d4aefcaeSZheng Fan 	PushButton			maPBOptions;
52d4aefcaeSZheng Fan 
53d4aefcaeSZheng Fan 	Image				maIMGSingle;
54d4aefcaeSZheng Fan 	Image				maIMGDouble;
55d4aefcaeSZheng Fan 	Image				maIMGBold;
56d4aefcaeSZheng Fan 	Image				maIMGDot;
57d4aefcaeSZheng Fan 	Image				maIMGDotBold;
58d4aefcaeSZheng Fan 	Image				maIMGDash;
59d4aefcaeSZheng Fan 	Image				maIMGDashLong;
60d4aefcaeSZheng Fan 	Image				maIMGDashDot;
61d4aefcaeSZheng Fan 	Image				maIMGDashDotDot;
62d4aefcaeSZheng Fan 	Image				maIMGWave;
63d4aefcaeSZheng Fan 
64d4aefcaeSZheng Fan 	//add  for high contract
65d4aefcaeSZheng Fan 	Image				maIMGSingleH;
66d4aefcaeSZheng Fan 	Image				maIMGDoubleH;
67d4aefcaeSZheng Fan 	Image				maIMGBoldH;
68d4aefcaeSZheng Fan 	Image				maIMGDotH;
69d4aefcaeSZheng Fan 	Image				maIMGDotBoldH;
70d4aefcaeSZheng Fan 	Image				maIMGDashH;
71d4aefcaeSZheng Fan 	Image				maIMGDashLongH;
72d4aefcaeSZheng Fan 	Image				maIMGDashDotH;
73d4aefcaeSZheng Fan 	Image				maIMGDashDotDotH;
74d4aefcaeSZheng Fan 	Image				maIMGWaveH;
75d4aefcaeSZheng Fan 
76d4aefcaeSZheng Fan 	Image				maIMGSingleSel;
77d4aefcaeSZheng Fan 	Image				maIMGDoubleSel;
78d4aefcaeSZheng Fan 	Image				maIMGBoldSel;
79d4aefcaeSZheng Fan 	Image				maIMGDotSel;
80d4aefcaeSZheng Fan 	Image				maIMGDotBoldSel;
81d4aefcaeSZheng Fan 	Image				maIMGDashSel;
82d4aefcaeSZheng Fan 	Image				maIMGDashLongSel;
83d4aefcaeSZheng Fan 	Image				maIMGDashDotSel;
84d4aefcaeSZheng Fan 	Image				maIMGDashDotDotSel;
85d4aefcaeSZheng Fan 	Image				maIMGWaveSel;
86d4aefcaeSZheng Fan 
87d4aefcaeSZheng Fan 	void initial();
88d4aefcaeSZheng Fan 
89d4aefcaeSZheng Fan 	DECL_LINK( PBClickHdl, PushButton *);
90d4aefcaeSZheng Fan 	DECL_LINK(VSSelectHdl, void *);
91d4aefcaeSZheng Fan };
92d4aefcaeSZheng Fan }}
93d4aefcaeSZheng Fan 
94d4aefcaeSZheng Fan 
95d4aefcaeSZheng Fan #endif
96d4aefcaeSZheng Fan 
97