#include "wx/validate.h"
#include "wx/cursor.h"
#include "wx/font.h"
-#include "wx/dc.h"
#include "wx/region.h"
-#include "wx/dnd.h"
#include "wx/accel.h"
//-----------------------------------------------------------------------------
extern const char *wxFrameNameStr;
extern wxList wxTopLevelWindows;
+//-----------------------------------------------------------------------------
+// global function
+//-----------------------------------------------------------------------------
+
+wxWindow* wxGetActiveWindow();
+
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxLayoutConstraints;
class wxSizer;
-class wxResourceTable;
-class wxItemResource;
-
+class wxDC;
class wxClientData;
class wxVoidClientData;
class wxWindow;
+#if wxUSE_WX_RESOURCES
+class wxResourceTable;
+class wxItemResource;
+#endif
+#if wxUSE_DRAG_AND_DROP
+class wxDropTarget;
+#endif
//-----------------------------------------------------------------------------
// callback definition for inserting a window (internal)
const wxString& name = wxPanelNameStr);
virtual ~wxWindow();
+#if wxUSE_WX_RESOURCES
virtual bool LoadFromResource( wxWindow *parent, const wxString& resourceName,
const wxResourceTable *table = (const wxResourceTable *) NULL);
virtual wxControl *CreateItem(const wxItemResource* childResource, const wxItemResource* parentResource,
const wxResourceTable *table = (const wxResourceTable *) NULL);
+#endif
bool Close( bool force = FALSE );
virtual bool Destroy();
virtual void SetSize( int x, int y, int width, int height,
int sizeFlags = wxSIZE_AUTO );
virtual void SetSize( int width, int height );
+
virtual void Move( int x, int y );
+
virtual void GetSize( int *width, int *height ) const;
+ wxSize GetSize() const { int w, h; GetSize(& w, & h); return wxSize(w, h); }
+
virtual void SetClientSize( int const width, int const height );
+
virtual void GetClientSize( int *width, int *height ) const;
+ wxSize GetClientSize() const { int w, h; GetClientSize(& w, & h); return wxSize(w, h); }
+
virtual void GetPosition( int *x, int *y ) const;
+ wxPoint GetPosition() const { int w, h; GetPosition(& w, & h); return wxPoint(w, h); }
+
+ wxRect GetRect() const
+ { int x, y, w, h; GetPosition(& x, & y); GetSize(& w, & h); return wxRect(x, y, w, h); }
+
virtual void Centre( int direction = wxHORIZONTAL );
inline void Center(int direction = wxHORIZONTAL) { Centre(direction); }
virtual void Fit();
void SetCursor( const wxCursor &cursor );
+ void WarpPointer(int x, int y);
+
virtual void Refresh( bool eraseBackground = TRUE, const wxRect *rect = (const wxRect *) NULL );
virtual void Clear();
const wxFont *theFont = (const wxFont *) NULL, bool use16 = FALSE) const;
virtual void SetFont( const wxFont &font );
- virtual const wxFont& GetFont() { return m_font; }
+ virtual wxFont& GetFont() { return m_font; }
// For backward compatibility
inline virtual void SetButtonFont(const wxFont& font) { SetFont(font); }
inline virtual void SetLabelFont(const wxFont& font) { SetFont(font); }
- inline virtual const wxFont& GetLabelFont() { return GetFont(); };
- inline virtual const wxFont& GetButtonFont() { return GetFont(); };
+ inline virtual wxFont& GetLabelFont() { return GetFont(); };
+ inline virtual wxFont& GetButtonFont() { return GetFont(); };
virtual void SetWindowStyleFlag( long flag );
virtual long GetWindowStyleFlag() const;
virtual bool PopupMenu( wxMenu *menu, int x, int y );
+#if wxUSE_DRAG_AND_DROP
virtual void SetDropTarget( wxDropTarget *dropTarget );
virtual wxDropTarget *GetDropTarget() const;
+#endif
virtual void SetScrollbar( int orient, int pos, int thumbVisible,
int range, bool refresh = TRUE );
int m_retCode;
wxEvtHandler *m_eventHandler;
wxValidator *m_windowValidator;
+#if wxUSE_DRAG_AND_DROP
wxDropTarget *m_dropTarget;
+#endif
wxWindowID m_windowId;
wxCursor *m_cursor;
wxFont m_font;