1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski #ifndef _SVX_NUMVSET_HXX 24*b1cdbd2cSJim Jagielski #define _SVX_NUMVSET_HXX 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski // include --------------------------------------------------------------- 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski #include <svtools/valueset.hxx> 31*b1cdbd2cSJim Jagielski #include <limits.h> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/uno/Reference.h> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/uno/Sequence.h> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/Locale.hpp> 35*b1cdbd2cSJim Jagielski #include "svx/svxdllapi.h" 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski namespace com{namespace sun{ namespace star{ 38*b1cdbd2cSJim Jagielski namespace container{ 39*b1cdbd2cSJim Jagielski class XIndexAccess; 40*b1cdbd2cSJim Jagielski } 41*b1cdbd2cSJim Jagielski namespace beans{ 42*b1cdbd2cSJim Jagielski struct PropertyValue; 43*b1cdbd2cSJim Jagielski } 44*b1cdbd2cSJim Jagielski namespace text{ 45*b1cdbd2cSJim Jagielski class XNumberingFormatter; 46*b1cdbd2cSJim Jagielski } 47*b1cdbd2cSJim Jagielski }}} 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski class SvxBrushItem; 50*b1cdbd2cSJim Jagielski class SvxNumRule; 51*b1cdbd2cSJim Jagielski struct SvxBmpItemInfo 52*b1cdbd2cSJim Jagielski { 53*b1cdbd2cSJim Jagielski SvxBrushItem* pBrushItem; 54*b1cdbd2cSJim Jagielski sal_uInt16 nItemId; 55*b1cdbd2cSJim Jagielski }; 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski /*-----------------09/09/97 01:05pm----------------- 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski --------------------------------------------------*/ 60*b1cdbd2cSJim Jagielski class SVX_DLLPUBLIC SvxNumValueSet : public ValueSet 61*b1cdbd2cSJim Jagielski { 62*b1cdbd2cSJim Jagielski Color aLineColor; 63*b1cdbd2cSJim Jagielski sal_uInt16 nPageType; 64*b1cdbd2cSJim Jagielski sal_Bool bHTMLMode; 65*b1cdbd2cSJim Jagielski Rectangle aOrgRect; 66*b1cdbd2cSJim Jagielski VirtualDevice* pVDev; 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::text::XNumberingFormatter> xFormatter; 69*b1cdbd2cSJim Jagielski com::sun::star::lang::Locale aLocale; 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski com::sun::star::uno::Sequence< 72*b1cdbd2cSJim Jagielski com::sun::star::uno::Sequence< 73*b1cdbd2cSJim Jagielski com::sun::star::beans::PropertyValue> > aNumSettings; 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski com::sun::star::uno::Sequence< 76*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference< 77*b1cdbd2cSJim Jagielski com::sun::star::container::XIndexAccess> > aOutlineSettings; 78*b1cdbd2cSJim Jagielski public: 79*b1cdbd2cSJim Jagielski SvxNumValueSet( Window* pParent, const ResId& rResId, sal_uInt16 nType ); 80*b1cdbd2cSJim Jagielski ~SvxNumValueSet(); 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski virtual void UserDraw( const UserDrawEvent& rUDEvt ); 83*b1cdbd2cSJim Jagielski SetHTMLMode(sal_Bool bSet)84*b1cdbd2cSJim Jagielski void SetHTMLMode(sal_Bool bSet) {bHTMLMode = bSet;} 85*b1cdbd2cSJim Jagielski void SetNumberingSettings( 86*b1cdbd2cSJim Jagielski const com::sun::star::uno::Sequence< 87*b1cdbd2cSJim Jagielski com::sun::star::uno::Sequence< 88*b1cdbd2cSJim Jagielski com::sun::star::beans::PropertyValue> >& aNum, 89*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::text::XNumberingFormatter>& xFormatter, 90*b1cdbd2cSJim Jagielski const com::sun::star::lang::Locale& rLocale ); 91*b1cdbd2cSJim Jagielski 92*b1cdbd2cSJim Jagielski void SetOutlineNumberingSettings( 93*b1cdbd2cSJim Jagielski com::sun::star::uno::Sequence< 94*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference< 95*b1cdbd2cSJim Jagielski com::sun::star::container::XIndexAccess> >& rOutline, 96*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::text::XNumberingFormatter>& xFormatter, 97*b1cdbd2cSJim Jagielski const com::sun::star::lang::Locale& rLocale); 98*b1cdbd2cSJim Jagielski }; 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski /*-----------------13.02.97 09.32------------------- 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski --------------------------------------------------*/ 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski class SVX_DLLPUBLIC SvxBmpNumValueSet : public SvxNumValueSet 105*b1cdbd2cSJim Jagielski { 106*b1cdbd2cSJim Jagielski String sBullets; 107*b1cdbd2cSJim Jagielski Timer aFormatTimer; 108*b1cdbd2cSJim Jagielski sal_Bool bGrfNotFound; 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski protected: 111*b1cdbd2cSJim Jagielski DECL_LINK(FormatHdl_Impl, Timer*); 112*b1cdbd2cSJim Jagielski SetGrfNotFound(sal_Bool bSet)113*b1cdbd2cSJim Jagielski void SetGrfNotFound(sal_Bool bSet) {bGrfNotFound = bSet;} IsGrfNotFound() const114*b1cdbd2cSJim Jagielski sal_Bool IsGrfNotFound()const {return bGrfNotFound;} 115*b1cdbd2cSJim Jagielski GetFormatTimer()116*b1cdbd2cSJim Jagielski Timer& GetFormatTimer() {return aFormatTimer;} 117*b1cdbd2cSJim Jagielski 118*b1cdbd2cSJim Jagielski public: 119*b1cdbd2cSJim Jagielski SvxBmpNumValueSet( Window* pParent, const ResId& rResId/*, const List& rStrNames*/); 120*b1cdbd2cSJim Jagielski ~SvxBmpNumValueSet(); 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski virtual void UserDraw( const UserDrawEvent& rUDEvt ); 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski }; 125*b1cdbd2cSJim Jagielski /*-----------------02.12.97 10:31------------------- 126*b1cdbd2cSJim Jagielski 127*b1cdbd2cSJim Jagielski --------------------------------------------------*/ 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski class SvxNumberingPreview : public Window 130*b1cdbd2cSJim Jagielski { 131*b1cdbd2cSJim Jagielski const SvxNumRule* pActNum; 132*b1cdbd2cSJim Jagielski Font aStdFont; 133*b1cdbd2cSJim Jagielski long nPageWidth; 134*b1cdbd2cSJim Jagielski const String* pOutlineNames; 135*b1cdbd2cSJim Jagielski sal_Bool bPosition; 136*b1cdbd2cSJim Jagielski sal_uInt16 nActLevel; 137*b1cdbd2cSJim Jagielski 138*b1cdbd2cSJim Jagielski protected: 139*b1cdbd2cSJim Jagielski virtual void Paint( const Rectangle& rRect ); 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski public: SvxNumberingPreview(Window * pParent,const ResId & rResId)142*b1cdbd2cSJim Jagielski SvxNumberingPreview(Window* pParent, const ResId& rResId ) : 143*b1cdbd2cSJim Jagielski Window(pParent, rResId), 144*b1cdbd2cSJim Jagielski pActNum(0),nPageWidth(0), pOutlineNames(0), bPosition(sal_False), nActLevel(USHRT_MAX) 145*b1cdbd2cSJim Jagielski { SetBorderStyle( WINDOW_BORDER_MONO ); } 146*b1cdbd2cSJim Jagielski SetNumRule(const SvxNumRule * pNum)147*b1cdbd2cSJim Jagielski void SetNumRule(const SvxNumRule* pNum) 148*b1cdbd2cSJim Jagielski {pActNum = pNum; Invalidate();}; SetPageWidth(long nPgWidth)149*b1cdbd2cSJim Jagielski void SetPageWidth(long nPgWidth) 150*b1cdbd2cSJim Jagielski {nPageWidth = nPgWidth;} SetOutlineNames(const String * pNames)151*b1cdbd2cSJim Jagielski void SetOutlineNames(const String* pNames) 152*b1cdbd2cSJim Jagielski {pOutlineNames = pNames;} SetPositionMode()153*b1cdbd2cSJim Jagielski void SetPositionMode() 154*b1cdbd2cSJim Jagielski { bPosition = sal_True;} SetLevel(sal_uInt16 nSet)155*b1cdbd2cSJim Jagielski void SetLevel(sal_uInt16 nSet) {nActLevel = nSet;} 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski }; 158*b1cdbd2cSJim Jagielski 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski #endif 161*b1cdbd2cSJim Jagielski 162