LibreOffice Module sw (master)
1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
sw
source
uibase
inc
scroll.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
#pragma once
20
21
#include <
vcl/scrbar.hxx
>
22
23
class
SwScrollbar
final :
public
ScrollBar
24
{
25
Size
m_aDocSz
;
26
bool
m_bHori
:1;
// horizontal = salTrue, otherwise vertical
27
bool
m_bAuto
:1;
// for scrolling mode
28
bool
m_bVisible
:1;
// show/hide should only set this flag
29
bool
m_bSizeSet
:1;
// was the size already set?
30
31
void
AutoShow
();
32
33
using
Window::Hide;
34
using
Window::IsVisible;
35
36
public
:
37
void
ExtendedShow
(
bool
bVisible =
true
);
38
void
SetPosSizePixel
(
const
Point& rNewPos,
const
Size
& rNewSize )
override
;
39
bool
IsVisible
(
bool
bReal)
const
{
return
bReal ?
ScrollBar::IsVisible
() :
m_bVisible
; }
40
41
// changing of document size
42
void
DocSzChgd
(
const
Size
&rNewSize);
43
// changing of visible region
44
void
ViewPortChgd
(
const
tools::Rectangle
&rRectangle);
45
// what is it??
46
bool
IsHoriScroll
()
const
{
return
m_bHori
; }
47
48
void
SetAuto
(
bool
bSet);
49
bool
IsAuto
()
const
{
return
m_bAuto
;}
50
51
SwScrollbar
(
vcl::Window
*pParent,
bool
bHori );
52
virtual
~SwScrollbar
()
override
;
53
};
54
55
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ScrollBar
SwScrollbar::ViewPortChgd
void ViewPortChgd(const tools::Rectangle &rRectangle)
Definition:
scroll.cxx:53
SwScrollbar::m_bHori
bool m_bHori
Definition:
scroll.hxx:26
SwScrollbar::IsAuto
bool IsAuto() const
Definition:
scroll.hxx:49
SwScrollbar::AutoShow
void AutoShow()
Definition:
scroll.cxx:104
SwScrollbar::IsVisible
bool IsVisible(bool bReal) const
Definition:
scroll.hxx:39
SwScrollbar::IsHoriScroll
bool IsHoriScroll() const
Definition:
scroll.hxx:46
SwScrollbar::m_bVisible
bool m_bVisible
Definition:
scroll.hxx:28
Size
SwScrollbar::SetAuto
void SetAuto(bool bSet)
Definition:
scroll.cxx:90
tools::Rectangle
SwScrollbar::m_bAuto
bool m_bAuto
Definition:
scroll.hxx:27
SwScrollbar::SwScrollbar
SwScrollbar(vcl::Window *pParent, bool bHori)
Definition:
scroll.cxx:24
SwScrollbar::m_bSizeSet
bool m_bSizeSet
Definition:
scroll.hxx:29
SwScrollbar::m_aDocSz
Size m_aDocSz
Definition:
scroll.hxx:25
vcl::Window::IsVisible
bool IsVisible() const
scrbar.hxx
SwScrollbar
Definition:
scroll.hxx:23
SwScrollbar::DocSzChgd
void DocSzChgd(const Size &rNewSize)
Definition:
scroll.cxx:42
vcl::Window
SwScrollbar::~SwScrollbar
virtual ~SwScrollbar() override
Definition:
scroll.cxx:37
SwScrollbar::ExtendedShow
void ExtendedShow(bool bVisible=true)
Definition:
scroll.cxx:74
SwScrollbar::SetPosSizePixel
void SetPosSizePixel(const Point &rNewPos, const Size &rNewSize) override
Definition:
scroll.cxx:81
Generated on Tue May 17 2022 12:15:51 for LibreOffice Module sw (master) by
1.8.10