]> git.saurik.com Git - wxWidgets.git/blob - include/wx/qt/window.h
Stub header changes.
[wxWidgets.git] / include / wx / qt / window.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: window.h
3 // Purpose:
4 // Author: Robert Roebling
5 // Created: 01/02/97
6 // Id:
7 // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11
12 #ifndef __GTKWINDOWH__
13 #define __GTKWINDOWH__
14
15 #ifdef __GNUG__
16 #pragma interface
17 #endif
18
19 #include "wx/defs.h"
20 #include "wx/object.h"
21 #include "wx/list.h"
22 #include "wx/event.h"
23 #include "wx/validate.h"
24 #include "wx/cursor.h"
25 #include "wx/font.h"
26 #include "wx/dc.h"
27 #include "wx/region.h"
28 #include "wx/dnd.h"
29
30 //-----------------------------------------------------------------------------
31 // global data
32 //-----------------------------------------------------------------------------
33
34 extern const char *wxFrameNameStr;
35 extern wxList wxTopLevelWindows;
36
37 //-----------------------------------------------------------------------------
38 // classes
39 //-----------------------------------------------------------------------------
40
41 class wxLayoutConstraints;
42 class wxSizer;
43
44 class wxWindow;
45 class wxCanvas;
46
47 //-----------------------------------------------------------------------------
48 // global data
49 //-----------------------------------------------------------------------------
50
51 extern const char *wxPanelNameStr;
52 extern const wxSize wxDefaultSize;
53 extern const wxPoint wxDefaultPosition;
54
55 //-----------------------------------------------------------------------------
56 // wxWindow
57 //-----------------------------------------------------------------------------
58
59 class wxWindow: public wxEvtHandler
60 {
61 public:
62 wxWindow();
63 wxWindow( wxWindow *parent, wxWindowID id,
64 const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
65 long style = 0, const wxString &name = wxPanelNameStr );
66 bool Create( wxWindow *parent, wxWindowID id,
67 const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
68 long style = 0, const wxString &name = wxPanelNameStr );
69 virtual ~wxWindow();
70 bool Close( bool force = FALSE );
71 virtual bool Destroy();
72 virtual bool DestroyChildren();
73
74 virtual void PrepareDC( wxDC &dc );
75
76 virtual void SetSize( int x, int y, int width, int height,
77 int sizeFlags = wxSIZE_AUTO );
78 virtual void SetSize( int width, int height );
79 virtual void Move( int x, int y );
80 virtual void GetSize( int *width, int *height ) const;
81 virtual void SetClientSize( int const width, int const height );
82 virtual void GetClientSize( int *width, int *height ) const;
83 virtual void GetPosition( int *x, int *y ) const;
84 virtual void Centre( int direction = wxHORIZONTAL );
85 virtual void Fit();
86
87 void OnSize( wxSizeEvent &event );
88 void OnIdle( wxIdleEvent& event );
89
90 virtual bool Show( bool show );
91 virtual void Enable( bool enable );
92 virtual void MakeModal( bool modal );
93 virtual bool IsEnabled() const { return m_isEnabled; };
94 virtual void SetFocus();
95 virtual bool OnClose();
96
97 virtual void AddChild( wxWindow *child );
98 wxList *GetChildren();
99 virtual void RemoveChild( wxWindow *child );
100 void SetReturnCode( int retCode );
101 int GetReturnCode();
102 wxWindow *GetParent();
103
104 wxEvtHandler *GetEventHandler();
105 void SetEventhandler( wxEvtHandler *handler );
106
107 virtual wxValidator *GetValidator();
108 virtual void SetValidator( wxValidator *validator );
109
110 bool IsBeingDeleted();
111
112 void SetId( wxWindowID id );
113 wxWindowID GetId();
114
115 void SetCursor( const wxCursor &cursor );
116
117 virtual void Refresh( bool eraseBackground = TRUE, const wxRect *rect = NULL );
118 virtual void Clear();
119 virtual bool IsExposed( long x, long y );
120 virtual bool IsExposed( long x, long y, long width, long height );
121
122 virtual wxColour GetBackgroundColour() const;
123 virtual void SetBackgroundColour( const wxColour &colour );
124
125 virtual void SetDefaultBackgroundColour( const wxColour& col )
126 { m_defaultBackgroundColour = col; };
127 virtual wxColour GetDefaultBackgroundColour() const
128 { return m_defaultBackgroundColour; };
129 virtual void SetDefaultForegroundColour( const wxColour& col )
130 { m_defaultForegroundColour = col; };
131 virtual wxColour GetDefaultForegroundColour() const
132 { return m_defaultForegroundColour; };
133
134 virtual void SetFont( const wxFont &font );
135 virtual wxFont *GetFont();
136 // For backward compatibility
137 inline virtual void SetButtonFont(const wxFont& font) { SetFont(font); }
138 inline virtual void SetLabelFont(const wxFont& font) { SetFont(font); }
139 inline virtual wxFont *GetLabelFont() { return GetFont(); };
140 inline virtual wxFont *GetButtonFont() { return GetFont(); };
141 virtual void SetWindowStyleFlag( long flag );
142 virtual long GetWindowStyleFlag() const;
143 virtual void CaptureMouse();
144 virtual void ReleaseMouse();
145 virtual void SetTitle( const wxString &title );
146 virtual wxString GetTitle() const;
147 virtual void SetName( const wxString &name );
148 virtual wxString GetName() const;
149 virtual wxString GetLabel() const;
150
151 void OnSysColourChanged( wxSysColourChangedEvent &WXUNUSED(event) ) {};
152
153 virtual bool IsShown() const;
154 virtual bool IsRetained();
155 virtual wxWindow *FindWindow( long id );
156 virtual wxWindow *FindWindow( const wxString& name );
157 void AllowDoubleClick( bool WXUNUSED(allow) ) {};
158 void SetDoubleClick( bool WXUNUSED(allow) ) {};
159 virtual void ClientToScreen( int *x, int *y );
160 virtual void ScreenToClient( int *x, int *y );
161
162 virtual bool Validate();
163 virtual bool TransferDataToWindow();
164 virtual bool TransferDataFromWindow();
165 void OnInitDialog( wxInitDialogEvent &event );
166 virtual void InitDialog();
167
168 virtual void SetDropTarget( wxDropTarget *dropTarget );
169 virtual wxDropTarget *GetDropTarget() const;
170
171 public:
172 virtual void SetScrollbar( int orient, int pos, int thumbVisible,
173 int range, bool refresh = TRUE );
174 virtual void SetScrollPos( int orient, int pos, bool refresh = TRUE );
175 virtual int GetScrollPos( int orient ) const;
176 virtual int GetScrollThumb( int orient ) const;
177 virtual int GetScrollRange( int orient ) const;
178 virtual void ScrollWindow( int dx, int dy, const wxRect* rect = NULL );
179
180 // return FALSE from here if the window doesn't want the focus
181 virtual bool AcceptsFocus() const;
182
183 // update the UI state (called from OnIdle)
184 void UpdateWindowUI();
185
186
187 public: // cannot get private going yet
188
189
190 wxWindow *m_parent;
191 wxList m_children;
192 int m_x,m_y;
193 int m_width,m_height;
194 int m_retCode;
195 wxEvtHandler *m_eventHandler;
196 wxValidator *m_windowValidator;
197 wxDropTarget *m_pDropTarget;
198 wxWindowID m_windowId;
199 wxCursor *m_cursor;
200 wxFont m_font;
201 wxColour m_backgroundColour;
202 wxColour m_defaultBackgroundColour;
203 wxColour m_foregroundColour ;
204 wxColour m_defaultForegroundColour;
205 wxRegion m_updateRegion;
206 long m_windowStyle;
207 bool m_isShown;
208 bool m_isEnabled;
209 wxString m_windowName;
210
211
212 public: // Layout section
213
214 wxLayoutConstraints * m_constraints;
215 wxList * m_constraintsInvolvedIn;
216 wxSizer * m_windowSizer;
217 wxWindow * m_sizerParent;
218 bool m_autoLayout;
219
220 wxLayoutConstraints *GetConstraints() const;
221 void SetConstraints( wxLayoutConstraints *constraints );
222 void SetAutoLayout( bool autoLayout );
223 bool GetAutoLayout() const;
224 bool Layout();
225 void SetSizer( wxSizer *sizer );
226 wxSizer *GetSizer() const;
227 void SetSizerParent( wxWindow *win );
228 wxWindow *GetSizerParent() const;
229 void UnsetConstraints(wxLayoutConstraints *c);
230 inline wxList *GetConstraintsInvolvedIn() const ;
231 void AddConstraintReference(wxWindow *otherWin);
232 void RemoveConstraintReference(wxWindow *otherWin);
233 void DeleteRelatedConstraints();
234 virtual void ResetConstraints();
235 virtual void SetConstraintSizes(bool recurse = TRUE);
236 virtual bool LayoutPhase1(int *noChanges);
237 virtual bool LayoutPhase2(int *noChanges);
238 virtual bool DoPhase(int);
239 virtual void TransformSizerToActual(int *x, int *y) const ;
240 virtual void SizerSetSize(int x, int y, int w, int h);
241 virtual void SizerMove(int x, int y);
242 virtual void SetSizeConstraint(int x, int y, int w, int h);
243 virtual void MoveConstraint(int x, int y);
244 virtual void GetSizeConstraint(int *w, int *h) const ;
245 virtual void GetClientSizeConstraint(int *w, int *h) const ;
246 virtual void GetPositionConstraint(int *x, int *y) const ;
247
248 DECLARE_DYNAMIC_CLASS(wxWindow)
249 DECLARE_EVENT_TABLE()
250 };
251
252 #endif // __GTKWINDOWH__