]> git.saurik.com Git - wxWidgets.git/blame - include/wx/generic/scrolwin.h
removed code (not necessary anymore)
[wxWidgets.git] / include / wx / generic / scrolwin.h
CommitLineData
c801d85f 1/////////////////////////////////////////////////////////////////////////////
8614c467 2// Name: wx/generic/scrolwin.h
1e6feb95 3// Purpose: wxGenericScrolledWindow class
c801d85f
KB
4// Author: Julian Smart
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart and Markus Holzem
8614c467 9// Licence: wxWindows license
c801d85f
KB
10/////////////////////////////////////////////////////////////////////////////
11
8614c467
VZ
12#ifndef _WX_GENERIC_SCROLLWIN_H_
13#define _WX_GENERIC_SCROLLWIN_H_
c801d85f
KB
14
15#ifdef __GNUG__
3379ed37 16 #pragma interface "genscrolwin.h"
c801d85f
KB
17#endif
18
8614c467
VZ
19// ----------------------------------------------------------------------------
20// headers and constants
21// ----------------------------------------------------------------------------
22
c801d85f 23#include "wx/window.h"
053f9cc1 24#include "wx/panel.h"
c801d85f 25
908d4516 26WXDLLEXPORT_DATA(extern const wxChar*) wxPanelNameStr;
c801d85f 27
8614c467 28// default scrolled window style
fa3541bd 29#ifndef wxScrolledWindowStyle
a99b3d76 30#define wxScrolledWindowStyle (wxHSCROLL | wxVSCROLL)
fa3541bd 31#endif
8614c467 32
1e6feb95
VZ
33// avoid triggering this stupid VC++ warning
34#ifdef __VISUALC__
35 #pragma warning(disable:4355) // 'this' used in base member initializer list
36#endif
37
8614c467 38// ----------------------------------------------------------------------------
fa3541bd 39// wxGenericScrolledWindow
8614c467
VZ
40// ----------------------------------------------------------------------------
41
1e6feb95
VZ
42class WXDLLEXPORT wxGenericScrolledWindow : public wxPanel,
43 public wxScrollHelper
c801d85f 44{
0cf5b099 45public:
1e6feb95 46 wxGenericScrolledWindow() : wxScrollHelper(this) { }
fa3541bd 47 wxGenericScrolledWindow(wxWindow *parent,
8614c467
VZ
48 wxWindowID id = -1,
49 const wxPoint& pos = wxDefaultPosition,
50 const wxSize& size = wxDefaultSize,
51 long style = wxScrolledWindowStyle,
52 const wxString& name = wxPanelNameStr)
1e6feb95 53 : wxScrollHelper(this)
ecab4dba 54 {
8614c467 55 Create(parent, id, pos, size, style, name);
ecab4dba 56 }
c801d85f 57
1e6feb95 58 virtual ~wxGenericScrolledWindow();
c801d85f 59
8614c467
VZ
60 bool Create(wxWindow *parent,
61 wxWindowID id,
62 const wxPoint& pos = wxDefaultPosition,
63 const wxSize& size = wxDefaultSize,
64 long style = wxScrolledWindowStyle,
65 const wxString& name = wxPanelNameStr);
c801d85f 66
1e6feb95 67 virtual void PrepareDC(wxDC& dc) { DoPrepareDC(dc); }
ecab4dba 68
30486297
RD
69 // lay out the window and its children
70 virtual bool Layout();
71
349efbaa
VZ
72protected:
73 // this is needed for wxEVT_PAINT processing hack described in
74 // wxScrollHelperEvtHandler::ProcessEvent()
75 void OnPaint(wxPaintEvent& event);
76
0cf5b099
VZ
77 // we need to return a special WM_GETDLGCODE value to process just the
78 // arrows but let the other navigation characters through
79#ifdef __WXMSW__
80 virtual long MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
81#endif // __WXMSW__
82
ecab4dba 83private:
fa3541bd 84 DECLARE_ABSTRACT_CLASS(wxGenericScrolledWindow)
349efbaa 85 DECLARE_EVENT_TABLE()
c801d85f
KB
86};
87
1e6feb95
VZ
88#ifdef __VISUALC__
89 #pragma warning(default:4355)
90#endif
91
c801d85f 92#endif
8614c467 93 // _WX_GENERIC_SCROLLWIN_H_