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