1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 #ifndef _SVX_TEXTANIM_HXX 24 #define _SVX_TEXTANIM_HXX 25 26 // include --------------------------------------------------------------- 27 28 #include <vcl/field.hxx> 29 #include <sfx2/tabdlg.hxx> 30 #include <svx/svdattr.hxx> 31 #include <vcl/fixed.hxx> 32 #include <vcl/lstbox.hxx> 33 #include <vcl/group.hxx> 34 35 class SdrView; 36 37 /************************************************************************* 38 |* 39 |* Page zum "Andern von TextAnimationen (Lauftext etc.) 40 |* 41 \************************************************************************/ 42 43 class SvxTextAnimationPage : public SfxTabPage 44 { 45 private: 46 FixedLine aFlEffect; 47 FixedText aFtEffects; 48 ListBox aLbEffect; 49 //ValueSet aCtlEffect; 50 FixedText aFtDirection; 51 ImageButton aBtnUp; 52 ImageButton aBtnLeft; 53 ImageButton aBtnRight; 54 ImageButton aBtnDown; 55 56 FixedLine aFlProperties; 57 TriStateBox aTsbStartInside; 58 TriStateBox aTsbStopInside; 59 60 FixedText aFtCount; 61 TriStateBox aTsbEndless; 62 NumericField aNumFldCount; 63 64 FixedText aFtAmount; 65 TriStateBox aTsbPixel; 66 MetricField aMtrFldAmount; 67 68 FixedText aFtDelay; 69 TriStateBox aTsbAuto; 70 MetricField aMtrFldDelay; 71 72 const SfxItemSet& rOutAttrs; 73 SdrTextAniKind eAniKind; 74 FieldUnit eFUnit; 75 SfxMapUnit eUnit; 76 77 #ifdef _SVX_TEXTANIM_CXX 78 DECL_LINK( SelectEffectHdl_Impl, void * ); 79 DECL_LINK( ClickEndlessHdl_Impl, void * ); 80 DECL_LINK( ClickAutoHdl_Impl, void * ); 81 DECL_LINK( ClickPixelHdl_Impl, void * ); 82 DECL_LINK( ClickDirectionHdl_Impl, ImageButton * ); 83 84 void SelectDirection( SdrTextAniDirection nValue ); 85 sal_uInt16 GetSelectedDirection(); 86 #endif 87 88 public: 89 90 SvxTextAnimationPage( Window* pWindow, const SfxItemSet& rInAttrs ); 91 ~SvxTextAnimationPage(); 92 93 static SfxTabPage* Create( Window*, const SfxItemSet& ); 94 static sal_uInt16* GetRanges(); 95 96 virtual sal_Bool FillItemSet( SfxItemSet& ); 97 virtual void Reset( const SfxItemSet & ); 98 99 void Construct(); 100 }; 101 102 /************************************************************************* 103 |* 104 |* Text-Tab-Dialog 105 |* 106 \************************************************************************/ 107 class SvxTextTabDialog : public SfxTabDialog 108 { 109 private: 110 const SfxItemSet& rOutAttrs; 111 const SdrView* pView; 112 113 virtual void PageCreated( sal_uInt16 nId, SfxTabPage &rPage ); 114 115 public: 116 117 SvxTextTabDialog( Window* pParent, const SfxItemSet* pAttr, 118 const SdrView* pView ); ~SvxTextTabDialog()119 ~SvxTextTabDialog() {}; 120 }; 121 122 123 #endif // _SVX_TEXTANIM_HXX 124 125