1*1d2dbeb0SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*1d2dbeb0SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*1d2dbeb0SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*1d2dbeb0SAndrew Rist * distributed with this work for additional information 6*1d2dbeb0SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*1d2dbeb0SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*1d2dbeb0SAndrew Rist * "License"); you may not use this file except in compliance 9*1d2dbeb0SAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*1d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*1d2dbeb0SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*1d2dbeb0SAndrew Rist * software distributed under the License is distributed on an 15*1d2dbeb0SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*1d2dbeb0SAndrew Rist * KIND, either express or implied. See the License for the 17*1d2dbeb0SAndrew Rist * specific language governing permissions and limitations 18*1d2dbeb0SAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*1d2dbeb0SAndrew Rist *************************************************************/ 21*1d2dbeb0SAndrew Rist 22*1d2dbeb0SAndrew Rist 23cdf0e10cSrcweir #ifndef _SCROLL_HXX 24cdf0e10cSrcweir #define _SCROLL_HXX 25cdf0e10cSrcweir #ifndef _SCRBAR_HXX //autogen 26cdf0e10cSrcweir #include <vcl/scrbar.hxx> 27cdf0e10cSrcweir #endif 28cdf0e10cSrcweir 29cdf0e10cSrcweir class SwScrollbar: public ScrollBar 30cdf0e10cSrcweir { 31cdf0e10cSrcweir Size aDocSz; 32cdf0e10cSrcweir sal_Bool bHori :1; // Horizontal = sal_True, sonst Vertikal 33cdf0e10cSrcweir sal_Bool bAuto :1; // fuer Scrollingmode 34cdf0e10cSrcweir sal_Bool bThumbEnabled:1; 35cdf0e10cSrcweir sal_Bool bVisible :1; // Show/Hide sollen nur noch dieses Flag setzen 36cdf0e10cSrcweir sal_Bool bSizeSet :1; // wurde die Groesse bereits gesetzt? 37cdf0e10cSrcweir 38cdf0e10cSrcweir void AutoShow(); 39cdf0e10cSrcweir 40cdf0e10cSrcweir using Window::Hide; 41cdf0e10cSrcweir using Window::SetPosSizePixel; 42cdf0e10cSrcweir using Window::IsVisible; 43cdf0e10cSrcweir 44cdf0e10cSrcweir public: 45cdf0e10cSrcweir 46cdf0e10cSrcweir void ExtendedShow( sal_Bool bVisible = sal_True ); Hide()47cdf0e10cSrcweir void Hide() { Show( sal_False ); } 48cdf0e10cSrcweir void SetPosSizePixel( const Point& rNewPos, const Size& rNewSize ); IsVisible(sal_Bool bReal) const49cdf0e10cSrcweir sal_Bool IsVisible(sal_Bool bReal) const { return bReal ? ScrollBar::IsVisible() : bVisible; } 50cdf0e10cSrcweir 51cdf0e10cSrcweir // Aenderung der Dokumentgroesse 52cdf0e10cSrcweir void DocSzChgd(const Size &rNewSize); 53cdf0e10cSrcweir // Aenderung des sichtbaren Bereiches 54cdf0e10cSrcweir void ViewPortChgd(const Rectangle &rRectangle); 55cdf0e10cSrcweir // was fuer einer ist es denn ?? IsHoriScroll() const56cdf0e10cSrcweir sal_Bool IsHoriScroll() const { return bHori; } 57cdf0e10cSrcweir 58cdf0e10cSrcweir void SetAuto(sal_Bool bSet); IsAuto()59cdf0e10cSrcweir sal_Bool IsAuto() { return bAuto;} 60cdf0e10cSrcweir 61cdf0e10cSrcweir SwScrollbar(Window *pParent, sal_Bool bHori = sal_True ); 62cdf0e10cSrcweir ~SwScrollbar(); 63cdf0e10cSrcweir }; 64cdf0e10cSrcweir 65cdf0e10cSrcweir 66cdf0e10cSrcweir 67cdf0e10cSrcweir #endif 68