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 24*b1cdbd2cSJim Jagielski #ifndef _UNOCONTROLS_PROGRESSBAR_CTRL_HXX 25*b1cdbd2cSJim Jagielski #define _UNOCONTROLS_PROGRESSBAR_CTRL_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 28*b1cdbd2cSJim Jagielski // includes of other projects 29*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceName.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 35*b1cdbd2cSJim Jagielski // includes of my own project 36*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 37*b1cdbd2cSJim Jagielski #include "basecontrol.hxx" 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 40*b1cdbd2cSJim Jagielski // namespaces 41*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski namespace unocontrols{ 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski #define UNO3_REFERENCE ::com::sun::star::uno::Reference 46*b1cdbd2cSJim Jagielski #define UNO3_XMULTISERVICEFACTORY ::com::sun::star::lang::XMultiServiceFactory 47*b1cdbd2cSJim Jagielski #define UNO3_RUNTIMEEXCEPTION ::com::sun::star::uno::RuntimeException 48*b1cdbd2cSJim Jagielski #define UNO3_XCONTROLMODEL ::com::sun::star::awt::XControlModel 49*b1cdbd2cSJim Jagielski #define UNO3_XPROGRESSBAR ::com::sun::star::awt::XProgressBar 50*b1cdbd2cSJim Jagielski #define UNO3_ANY ::com::sun::star::uno::Any 51*b1cdbd2cSJim Jagielski #define UNO3_TYPE ::com::sun::star::uno::Type 52*b1cdbd2cSJim Jagielski #define UNO3_SEQUENCE ::com::sun::star::uno::Sequence 53*b1cdbd2cSJim Jagielski #define UNO3_XGRAPHICS ::com::sun::star::awt::XGraphics 54*b1cdbd2cSJim Jagielski #define UNO3_OUSTRING ::rtl::OUString 55*b1cdbd2cSJim Jagielski #define UNO3_SIZE ::com::sun::star::awt::Size 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 58*b1cdbd2cSJim Jagielski // defines 59*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 60*b1cdbd2cSJim Jagielski 61*b1cdbd2cSJim Jagielski #define SERVICENAME_PROGRESSBAR "com.sun.star.awt.XProgressBar" 62*b1cdbd2cSJim Jagielski #define IMPLEMENTATIONNAME_PROGRESSBAR "stardiv.UnoControls.ProgressBar" 63*b1cdbd2cSJim Jagielski #define FREESPACE 4 64*b1cdbd2cSJim Jagielski #define DEFAULT_HORIZONTAL sal_True 65*b1cdbd2cSJim Jagielski #define DEFAULT_BLOCKDIMENSION Size(1,1) 66*b1cdbd2cSJim Jagielski #define DEFAULT_BACKGROUNDCOLOR TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 ) // lightgray 67*b1cdbd2cSJim Jagielski #define DEFAULT_FOREGROUNDCOLOR TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x80 ) // blue 68*b1cdbd2cSJim Jagielski #define DEFAULT_MINRANGE INT_MIN 69*b1cdbd2cSJim Jagielski #define DEFAULT_MAXRANGE INT_MAX 70*b1cdbd2cSJim Jagielski #define DEFAULT_BLOCKVALUE 1 71*b1cdbd2cSJim Jagielski #define DEFAULT_VALUE DEFAULT_MINRANGE 72*b1cdbd2cSJim Jagielski #define LINECOLOR_BRIGHT TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF ) // white 73*b1cdbd2cSJim Jagielski #define LINECOLOR_SHADOW TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 ) // black 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 76*b1cdbd2cSJim Jagielski // classes 77*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski class ProgressBar : public UNO3_XCONTROLMODEL 80*b1cdbd2cSJim Jagielski , public UNO3_XPROGRESSBAR 81*b1cdbd2cSJim Jagielski , public BaseControl 82*b1cdbd2cSJim Jagielski { 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 85*b1cdbd2cSJim Jagielski // public methods 86*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski public: 89*b1cdbd2cSJim Jagielski 90*b1cdbd2cSJim Jagielski //________________________________________________________________________________________________________ 91*b1cdbd2cSJim Jagielski // construct/destruct 92*b1cdbd2cSJim Jagielski //________________________________________________________________________________________________________ 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 95*b1cdbd2cSJim Jagielski @short 96*b1cdbd2cSJim Jagielski @descr 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim Jagielski @seealso 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski @param 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski @return 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski @onerror 105*b1cdbd2cSJim Jagielski */ 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski ProgressBar( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory ); 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 110*b1cdbd2cSJim Jagielski @short 111*b1cdbd2cSJim Jagielski @descr 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski @seealso 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski @param 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski @return 118*b1cdbd2cSJim Jagielski 119*b1cdbd2cSJim Jagielski @onerror 120*b1cdbd2cSJim Jagielski */ 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski virtual ~ProgressBar(); 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 125*b1cdbd2cSJim Jagielski // XInterface 126*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 129*b1cdbd2cSJim Jagielski @short 130*b1cdbd2cSJim Jagielski @descr 131*b1cdbd2cSJim Jagielski 132*b1cdbd2cSJim Jagielski @seealso 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski @param 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski @return 137*b1cdbd2cSJim Jagielski 138*b1cdbd2cSJim Jagielski @onerror 139*b1cdbd2cSJim Jagielski */ 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION ); 142*b1cdbd2cSJim Jagielski 143*b1cdbd2cSJim Jagielski /**_______________________________________________________________________________________________________ 144*b1cdbd2cSJim Jagielski @short increment refcount 145*b1cdbd2cSJim Jagielski @descr - 146*b1cdbd2cSJim Jagielski 147*b1cdbd2cSJim Jagielski @seealso XInterface 148*b1cdbd2cSJim Jagielski @seealso release() 149*b1cdbd2cSJim Jagielski 150*b1cdbd2cSJim Jagielski @param - 151*b1cdbd2cSJim Jagielski 152*b1cdbd2cSJim Jagielski @return - 153*b1cdbd2cSJim Jagielski 154*b1cdbd2cSJim Jagielski @onerror A RuntimeException is thrown. 155*b1cdbd2cSJim Jagielski */ 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire() throw(); 158*b1cdbd2cSJim Jagielski 159*b1cdbd2cSJim Jagielski /**_______________________________________________________________________________________________________ 160*b1cdbd2cSJim Jagielski @short decrement refcount 161*b1cdbd2cSJim Jagielski @descr - 162*b1cdbd2cSJim Jagielski 163*b1cdbd2cSJim Jagielski @seealso XInterface 164*b1cdbd2cSJim Jagielski @seealso acquire() 165*b1cdbd2cSJim Jagielski 166*b1cdbd2cSJim Jagielski @param - 167*b1cdbd2cSJim Jagielski 168*b1cdbd2cSJim Jagielski @return - 169*b1cdbd2cSJim Jagielski 170*b1cdbd2cSJim Jagielski @onerror A RuntimeException is thrown. 171*b1cdbd2cSJim Jagielski */ 172*b1cdbd2cSJim Jagielski 173*b1cdbd2cSJim Jagielski virtual void SAL_CALL release() throw(); 174*b1cdbd2cSJim Jagielski 175*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 176*b1cdbd2cSJim Jagielski // XTypeProvider 177*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 178*b1cdbd2cSJim Jagielski 179*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 180*b1cdbd2cSJim Jagielski @short 181*b1cdbd2cSJim Jagielski @descr 182*b1cdbd2cSJim Jagielski 183*b1cdbd2cSJim Jagielski @seealso 184*b1cdbd2cSJim Jagielski 185*b1cdbd2cSJim Jagielski @param 186*b1cdbd2cSJim Jagielski 187*b1cdbd2cSJim Jagielski @return 188*b1cdbd2cSJim Jagielski 189*b1cdbd2cSJim Jagielski @onerror 190*b1cdbd2cSJim Jagielski */ 191*b1cdbd2cSJim Jagielski 192*b1cdbd2cSJim Jagielski virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION ); 193*b1cdbd2cSJim Jagielski 194*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 195*b1cdbd2cSJim Jagielski // XAggregation 196*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 197*b1cdbd2cSJim Jagielski 198*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 199*b1cdbd2cSJim Jagielski @short 200*b1cdbd2cSJim Jagielski @descr 201*b1cdbd2cSJim Jagielski 202*b1cdbd2cSJim Jagielski @seealso 203*b1cdbd2cSJim Jagielski 204*b1cdbd2cSJim Jagielski @param 205*b1cdbd2cSJim Jagielski 206*b1cdbd2cSJim Jagielski @return 207*b1cdbd2cSJim Jagielski 208*b1cdbd2cSJim Jagielski @onerror 209*b1cdbd2cSJim Jagielski */ 210*b1cdbd2cSJim Jagielski 211*b1cdbd2cSJim Jagielski UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION ); 212*b1cdbd2cSJim Jagielski 213*b1cdbd2cSJim Jagielski //________________________________________________________________________________________________________ 214*b1cdbd2cSJim Jagielski // XProgressBar 215*b1cdbd2cSJim Jagielski //________________________________________________________________________________________________________ 216*b1cdbd2cSJim Jagielski 217*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 218*b1cdbd2cSJim Jagielski @short 219*b1cdbd2cSJim Jagielski @descr 220*b1cdbd2cSJim Jagielski 221*b1cdbd2cSJim Jagielski @seealso 222*b1cdbd2cSJim Jagielski 223*b1cdbd2cSJim Jagielski @param 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski @return 226*b1cdbd2cSJim Jagielski 227*b1cdbd2cSJim Jagielski @onerror 228*b1cdbd2cSJim Jagielski */ 229*b1cdbd2cSJim Jagielski 230*b1cdbd2cSJim Jagielski virtual void SAL_CALL setForegroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION ); 231*b1cdbd2cSJim Jagielski 232*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 233*b1cdbd2cSJim Jagielski @short 234*b1cdbd2cSJim Jagielski @descr 235*b1cdbd2cSJim Jagielski 236*b1cdbd2cSJim Jagielski @seealso 237*b1cdbd2cSJim Jagielski 238*b1cdbd2cSJim Jagielski @param 239*b1cdbd2cSJim Jagielski 240*b1cdbd2cSJim Jagielski @return 241*b1cdbd2cSJim Jagielski 242*b1cdbd2cSJim Jagielski @onerror 243*b1cdbd2cSJim Jagielski */ 244*b1cdbd2cSJim Jagielski 245*b1cdbd2cSJim Jagielski virtual void SAL_CALL setBackgroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION ); 246*b1cdbd2cSJim Jagielski 247*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 248*b1cdbd2cSJim Jagielski @short 249*b1cdbd2cSJim Jagielski @descr 250*b1cdbd2cSJim Jagielski 251*b1cdbd2cSJim Jagielski @seealso 252*b1cdbd2cSJim Jagielski 253*b1cdbd2cSJim Jagielski @param 254*b1cdbd2cSJim Jagielski 255*b1cdbd2cSJim Jagielski @return 256*b1cdbd2cSJim Jagielski 257*b1cdbd2cSJim Jagielski @onerror 258*b1cdbd2cSJim Jagielski */ 259*b1cdbd2cSJim Jagielski 260*b1cdbd2cSJim Jagielski virtual void SAL_CALL setValue( sal_Int32 nValue ) throw( UNO3_RUNTIMEEXCEPTION ); 261*b1cdbd2cSJim Jagielski 262*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 263*b1cdbd2cSJim Jagielski @short 264*b1cdbd2cSJim Jagielski @descr 265*b1cdbd2cSJim Jagielski 266*b1cdbd2cSJim Jagielski @seealso 267*b1cdbd2cSJim Jagielski 268*b1cdbd2cSJim Jagielski @param 269*b1cdbd2cSJim Jagielski 270*b1cdbd2cSJim Jagielski @return 271*b1cdbd2cSJim Jagielski 272*b1cdbd2cSJim Jagielski @onerror 273*b1cdbd2cSJim Jagielski */ 274*b1cdbd2cSJim Jagielski 275*b1cdbd2cSJim Jagielski virtual void SAL_CALL setRange( sal_Int32 nMin , 276*b1cdbd2cSJim Jagielski sal_Int32 nMax ) throw( UNO3_RUNTIMEEXCEPTION ); 277*b1cdbd2cSJim Jagielski 278*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 279*b1cdbd2cSJim Jagielski @short 280*b1cdbd2cSJim Jagielski @descr 281*b1cdbd2cSJim Jagielski 282*b1cdbd2cSJim Jagielski @seealso 283*b1cdbd2cSJim Jagielski 284*b1cdbd2cSJim Jagielski @param 285*b1cdbd2cSJim Jagielski 286*b1cdbd2cSJim Jagielski @return 287*b1cdbd2cSJim Jagielski 288*b1cdbd2cSJim Jagielski @onerror 289*b1cdbd2cSJim Jagielski */ 290*b1cdbd2cSJim Jagielski 291*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getValue() throw( UNO3_RUNTIMEEXCEPTION ); 292*b1cdbd2cSJim Jagielski 293*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 294*b1cdbd2cSJim Jagielski // XWindow 295*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 296*b1cdbd2cSJim Jagielski 297*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 298*b1cdbd2cSJim Jagielski @short 299*b1cdbd2cSJim Jagielski @descr 300*b1cdbd2cSJim Jagielski 301*b1cdbd2cSJim Jagielski @seealso 302*b1cdbd2cSJim Jagielski 303*b1cdbd2cSJim Jagielski @param 304*b1cdbd2cSJim Jagielski 305*b1cdbd2cSJim Jagielski @return 306*b1cdbd2cSJim Jagielski 307*b1cdbd2cSJim Jagielski @onerror 308*b1cdbd2cSJim Jagielski */ 309*b1cdbd2cSJim Jagielski 310*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPosSize( sal_Int32 nX , 311*b1cdbd2cSJim Jagielski sal_Int32 nY , 312*b1cdbd2cSJim Jagielski sal_Int32 nWidth , 313*b1cdbd2cSJim Jagielski sal_Int32 nHeight , 314*b1cdbd2cSJim Jagielski sal_Int16 nFlags ) throw( UNO3_RUNTIMEEXCEPTION ); 315*b1cdbd2cSJim Jagielski 316*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 317*b1cdbd2cSJim Jagielski // XControl 318*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 319*b1cdbd2cSJim Jagielski 320*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 321*b1cdbd2cSJim Jagielski @short 322*b1cdbd2cSJim Jagielski @descr 323*b1cdbd2cSJim Jagielski 324*b1cdbd2cSJim Jagielski @seealso 325*b1cdbd2cSJim Jagielski 326*b1cdbd2cSJim Jagielski @param 327*b1cdbd2cSJim Jagielski 328*b1cdbd2cSJim Jagielski @return 329*b1cdbd2cSJim Jagielski 330*b1cdbd2cSJim Jagielski @onerror 331*b1cdbd2cSJim Jagielski */ 332*b1cdbd2cSJim Jagielski 333*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION ); 334*b1cdbd2cSJim Jagielski 335*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 336*b1cdbd2cSJim Jagielski @short 337*b1cdbd2cSJim Jagielski @descr 338*b1cdbd2cSJim Jagielski 339*b1cdbd2cSJim Jagielski @seealso 340*b1cdbd2cSJim Jagielski 341*b1cdbd2cSJim Jagielski @param 342*b1cdbd2cSJim Jagielski 343*b1cdbd2cSJim Jagielski @return 344*b1cdbd2cSJim Jagielski 345*b1cdbd2cSJim Jagielski @onerror 346*b1cdbd2cSJim Jagielski */ 347*b1cdbd2cSJim Jagielski 348*b1cdbd2cSJim Jagielski virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION ); 349*b1cdbd2cSJim Jagielski 350*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 351*b1cdbd2cSJim Jagielski // BaseControl 352*b1cdbd2cSJim Jagielski //__________________________________________________________________________________________________________ 353*b1cdbd2cSJim Jagielski 354*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 355*b1cdbd2cSJim Jagielski @short 356*b1cdbd2cSJim Jagielski @descr 357*b1cdbd2cSJim Jagielski 358*b1cdbd2cSJim Jagielski @seealso 359*b1cdbd2cSJim Jagielski 360*b1cdbd2cSJim Jagielski @param 361*b1cdbd2cSJim Jagielski 362*b1cdbd2cSJim Jagielski @return 363*b1cdbd2cSJim Jagielski 364*b1cdbd2cSJim Jagielski @onerror 365*b1cdbd2cSJim Jagielski */ 366*b1cdbd2cSJim Jagielski 367*b1cdbd2cSJim Jagielski static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames(); 368*b1cdbd2cSJim Jagielski 369*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 370*b1cdbd2cSJim Jagielski @short 371*b1cdbd2cSJim Jagielski @descr 372*b1cdbd2cSJim Jagielski 373*b1cdbd2cSJim Jagielski @seealso 374*b1cdbd2cSJim Jagielski 375*b1cdbd2cSJim Jagielski @param 376*b1cdbd2cSJim Jagielski 377*b1cdbd2cSJim Jagielski @return 378*b1cdbd2cSJim Jagielski 379*b1cdbd2cSJim Jagielski @onerror 380*b1cdbd2cSJim Jagielski */ 381*b1cdbd2cSJim Jagielski 382*b1cdbd2cSJim Jagielski static const UNO3_OUSTRING impl_getStaticImplementationName(); 383*b1cdbd2cSJim Jagielski 384*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 385*b1cdbd2cSJim Jagielski // protected methods 386*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 387*b1cdbd2cSJim Jagielski 388*b1cdbd2cSJim Jagielski protected: 389*b1cdbd2cSJim Jagielski 390*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 391*b1cdbd2cSJim Jagielski @short 392*b1cdbd2cSJim Jagielski @descr 393*b1cdbd2cSJim Jagielski 394*b1cdbd2cSJim Jagielski @seealso 395*b1cdbd2cSJim Jagielski 396*b1cdbd2cSJim Jagielski @param 397*b1cdbd2cSJim Jagielski 398*b1cdbd2cSJim Jagielski @return 399*b1cdbd2cSJim Jagielski 400*b1cdbd2cSJim Jagielski @onerror 401*b1cdbd2cSJim Jagielski */ 402*b1cdbd2cSJim Jagielski 403*b1cdbd2cSJim Jagielski virtual void impl_paint( sal_Int32 nX , 404*b1cdbd2cSJim Jagielski sal_Int32 nY , 405*b1cdbd2cSJim Jagielski const UNO3_REFERENCE< UNO3_XGRAPHICS >& xGraphics ); 406*b1cdbd2cSJim Jagielski 407*b1cdbd2cSJim Jagielski /**_________________________________________________________________________________________________________ 408*b1cdbd2cSJim Jagielski @short 409*b1cdbd2cSJim Jagielski @descr 410*b1cdbd2cSJim Jagielski 411*b1cdbd2cSJim Jagielski @seealso 412*b1cdbd2cSJim Jagielski 413*b1cdbd2cSJim Jagielski @param 414*b1cdbd2cSJim Jagielski 415*b1cdbd2cSJim Jagielski @return 416*b1cdbd2cSJim Jagielski 417*b1cdbd2cSJim Jagielski @onerror 418*b1cdbd2cSJim Jagielski */ 419*b1cdbd2cSJim Jagielski 420*b1cdbd2cSJim Jagielski void impl_recalcRange(); 421*b1cdbd2cSJim Jagielski 422*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 423*b1cdbd2cSJim Jagielski // private variables 424*b1cdbd2cSJim Jagielski //____________________________________________________________________________________________________________ 425*b1cdbd2cSJim Jagielski 426*b1cdbd2cSJim Jagielski private: 427*b1cdbd2cSJim Jagielski 428*b1cdbd2cSJim Jagielski sal_Bool m_bHorizontal ; // orientation for steps [true=horizontal/false=vertikal] 429*b1cdbd2cSJim Jagielski UNO3_SIZE m_aBlockSize ; // width and height of a block [>=0,0] 430*b1cdbd2cSJim Jagielski sal_Int32 m_nForegroundColor ; // (alpha,r,g,b) 431*b1cdbd2cSJim Jagielski sal_Int32 m_nBackgroundColor ; // (alpha,r,g,b) 432*b1cdbd2cSJim Jagielski sal_Int32 m_nMinRange ; // lowest value = 0% [long, <_nMaxRange] 433*b1cdbd2cSJim Jagielski sal_Int32 m_nMaxRange ; // highest value = 100% [long, >_nMinRange] 434*b1cdbd2cSJim Jagielski double m_nBlockValue ; // value for one block [long, >0] 435*b1cdbd2cSJim Jagielski sal_Int32 m_nValue ; // value for progress [long] 436*b1cdbd2cSJim Jagielski 437*b1cdbd2cSJim Jagielski }; // class ProgressBar 438*b1cdbd2cSJim Jagielski 439*b1cdbd2cSJim Jagielski } // namespace unocontrols 440*b1cdbd2cSJim Jagielski 441*b1cdbd2cSJim Jagielski #endif // #ifndef _UNOCONTROLS_PROGRESSBAR_CTRL_HXX 442