]> git.saurik.com Git - wxWidgets.git/blame - src/common/scrolbarcmn.cpp
fixing duplicate rti info
[wxWidgets.git] / src / common / scrolbarcmn.cpp
CommitLineData
cc3977bf
SC
1/////////////////////////////////////////////////////////////////////////////\r
2// Name: src/common/scrolbarcmn.cpp\r
3// Purpose: wxScrollBar common code\r
4// Author: Julian Smart\r
5// Modified by:\r
6// Created: 04/01/98\r
7// RCS-ID: $Id: scrolbar.cpp 39476 2006-05-30 13:43:18Z ABX $\r
8// Copyright: (c) Julian Smart\r
9// Licence: wxWindows licence\r
10/////////////////////////////////////////////////////////////////////////////\r
11\r
12// For compilers that support precompilation, includes "wx.h".\r
13#include "wx/wxprec.h"\r
14\r
15#ifdef __BORLANDC__\r
16 #pragma hdrstop\r
17#endif\r
18\r
19#if wxUSE_SCROLLBAR\r
20\r
21#include "wx/scrolbar.h"\r
22\r
23#ifndef WX_PRECOMP\r
24 #include "wx/utils.h"\r
25 #include "wx/settings.h"\r
26#endif\r
27\r
28// ----------------------------------------------------------------------------\r
29// XTI\r
30// ----------------------------------------------------------------------------\r
31\r
32wxDEFINE_FLAGS( wxScrollBarStyle )\r
33wxBEGIN_FLAGS( wxScrollBarStyle )\r
34 // new style border flags, we put them first to\r
35 // use them for streaming out\r
36 wxFLAGS_MEMBER(wxBORDER_SIMPLE)\r
37 wxFLAGS_MEMBER(wxBORDER_SUNKEN)\r
38 wxFLAGS_MEMBER(wxBORDER_DOUBLE)\r
39 wxFLAGS_MEMBER(wxBORDER_RAISED)\r
40 wxFLAGS_MEMBER(wxBORDER_STATIC)\r
41 wxFLAGS_MEMBER(wxBORDER_NONE)\r
42\r
43 // old style border flags\r
44 wxFLAGS_MEMBER(wxSIMPLE_BORDER)\r
45 wxFLAGS_MEMBER(wxSUNKEN_BORDER)\r
46 wxFLAGS_MEMBER(wxDOUBLE_BORDER)\r
47 wxFLAGS_MEMBER(wxRAISED_BORDER)\r
48 wxFLAGS_MEMBER(wxSTATIC_BORDER)\r
49 wxFLAGS_MEMBER(wxBORDER)\r
50\r
51 // standard window styles\r
52 wxFLAGS_MEMBER(wxTAB_TRAVERSAL)\r
53 wxFLAGS_MEMBER(wxCLIP_CHILDREN)\r
54 wxFLAGS_MEMBER(wxTRANSPARENT_WINDOW)\r
55 wxFLAGS_MEMBER(wxWANTS_CHARS)\r
56 wxFLAGS_MEMBER(wxFULL_REPAINT_ON_RESIZE)\r
57 wxFLAGS_MEMBER(wxALWAYS_SHOW_SB )\r
58 wxFLAGS_MEMBER(wxVSCROLL)\r
59 wxFLAGS_MEMBER(wxHSCROLL)\r
60\r
61 wxFLAGS_MEMBER(wxSB_HORIZONTAL)\r
62 wxFLAGS_MEMBER(wxSB_VERTICAL)\r
63wxEND_FLAGS( wxScrollBarStyle )\r
64\r
65wxIMPLEMENT_DYNAMIC_CLASS_XTI(wxScrollBar, wxControl, "wx/scrolbar.h")\r
66\r
67wxBEGIN_PROPERTIES_TABLE(wxScrollBar)\r
68 wxEVENT_RANGE_PROPERTY( Scroll, wxEVT_SCROLL_TOP, \\r
69 wxEVT_SCROLL_CHANGED, wxScrollEvent )\r
70\r
71 wxPROPERTY( ThumbPosition, int, SetThumbPosition, GetThumbPosition, 0, \\r
72 0 /*flags*/, wxT("Helpstring"), wxT("group"))\r
73 wxPROPERTY( Range, int, SetRange, GetRange, 0, \\r
74 0 /*flags*/, wxT("Helpstring"), wxT("group"))\r
75 wxPROPERTY( ThumbSize, int, SetThumbSize, GetThumbSize, 0, \\r
76 0 /*flags*/, wxT("Helpstring"), wxT("group"))\r
77 wxPROPERTY( PageSize, int, SetPageSize, GetPageSize, 0, \\r
78 0 /*flags*/, wxT("Helpstring"), wxT("group"))\r
79\r
80 wxPROPERTY_FLAGS( WindowStyle, wxScrollBarStyle, long, SetWindowStyleFlag, \\r
81 GetWindowStyleFlag, wxEMPTY_PARAMETER_VALUE, 0 /*flags*/, \\r
82 wxT("Helpstring"), wxT("group")) // style\r
83wxEND_PROPERTIES_TABLE()\r
84\r
85wxEMPTY_HANDLERS_TABLE(wxScrollBar)\r
86\r
87wxCONSTRUCTOR_5( wxScrollBar, wxWindow*, Parent, wxWindowID, Id, \\r
88 wxPoint, Position, wxSize, Size, long, WindowStyle )\r
89\r
90#endif // wxUSE_SCROLLBAR\r