add wxScrollHelper::ShowScrollbars() (implemented for GTK only right now, generic implementation coming soon)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57529 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-12-24 15:58:37 +00:00
parent a805de23ff
commit 6362d82b3e
7 changed files with 130 additions and 1 deletions

View File

@@ -6,6 +6,16 @@
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
/**
Possible values for the second argument of wxScrolled::ShowScrollbars().
*/
enum wxScrollbarVisibility
{
wxSHOW_SB_NEVER = -1, ///< Never show the scrollbar at all.
wxSHOW_SB_DEFAULT, ///< Show scrollbar only if it is needed.
wxSHOW_SB_ALWAYS ///< Always show scrollbar, even if not needed.
};
/**
The wxScrolled class manages scrolling for its client area, transforming
@@ -237,6 +247,32 @@ public:
*/
void EnableScrolling(bool xScrolling, bool yScrolling);
/**
Set the scrollbar visibility.
By default the scrollbar in the corresponding direction is only shown
if it is needed, i.e. if the virtual size of the scrolled window in
this direction is greater than the current physical window size. Using
this function the scrollbar visibility can be changed to be:
- wxSHOW_SB_ALWAYS: To always show the scrollbar, even if it is
not needed currently (wxALWAYS_SHOW_SB style can be used during
the window creation to achieve the same effect but it applies
in both directions).
- wxSHOW_SB_NEVER: To never show the scrollbar at all. In this case
the program should presumably provide some other way for the
user to scroll the window.
- wxSHOW_SB_DEFAULT: To restore the default behaviour described
above.
@param horz
The desired visibility for the horizontal scrollbar.
@param vert
The desired visibility for the vertical scrollbar.
@since 2.9.0
*/
void ShowScrollbars(wxScrollbarVisibility horz, wxScrollbarVisibility vert);
/**
Get the number of pixels per scroll unit (line), in each direction, as
set by SetScrollbars(). A value of zero indicates no scrolling in that