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