X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1ecc4d808e6100aefda0f4097beeefeeab475ddd..90186e524e347a3a779c928a44fb7d744b3efcf7:/include/wx/gtk/window.h?ds=inline diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index 339a9d6106..f7ca89a62d 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -22,9 +22,7 @@ #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" //----------------------------------------------------------------------------- @@ -34,18 +32,29 @@ 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) @@ -88,6 +97,16 @@ private: wxString m_data; }; +//----------------------------------------------------------------------------- +// (debug) +//----------------------------------------------------------------------------- + +#ifdef __WXDEBUG__ + +void debug_focus_in( GtkWidget* widget, const char* name, const char* window ); + +#endif + //----------------------------------------------------------------------------- // wxWindow //----------------------------------------------------------------------------- @@ -110,10 +129,12 @@ public: 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(); @@ -124,11 +145,23 @@ public: 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(); @@ -144,16 +177,17 @@ public: { wxPoint pt(ConvertDialogToPixels(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); } void OnSize( wxSizeEvent &event ); - void OnIdle( wxIdleEvent& event ); virtual bool Show( bool show ); virtual void Enable( bool enable ); virtual void MakeModal( bool modal ); virtual bool IsEnabled() const { return m_isEnabled; } inline bool Enabled() const { return IsEnabled(); } - virtual void SetFocus(); virtual bool OnClose(); + virtual void SetFocus(); + static wxWindow *FindFocus(); + virtual void AddChild( wxWindow *child ); wxList& GetChildren() { return m_children; } @@ -192,6 +226,8 @@ public: 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(); @@ -214,13 +250,13 @@ public: 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; @@ -235,6 +271,7 @@ public: virtual wxString GetLabel() const; void OnSysColourChanged( wxSysColourChangedEvent &WXUNUSED(event) ) {}; + void OnKeyDown( wxKeyEvent &event ); virtual bool IsShown() const; @@ -259,8 +296,10 @@ public: 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 ); @@ -276,22 +315,24 @@ public: // implementation - void PreCreation( wxWindow *parent, wxWindowID id, const wxPoint &pos, - const wxSize &size, long style, const wxString &name ); - void PostCreation(); - virtual GtkWidget *GetConnectWidget(); - virtual bool IsOwnGtkWindow( GdkWindow *window ); - void ConnectWidget( GtkWidget *widget ); - - bool HasVMT(); + void PreCreation( wxWindow *parent, wxWindowID id, const wxPoint &pos, + const wxSize &size, long style, const wxString &name ); + void PostCreation(); + + virtual GtkWidget* GetConnectWidget(); + virtual bool IsOwnGtkWindow( GdkWindow *window ); + void ConnectWidget( GtkWidget *widget ); - virtual wxPoint GetClientAreaOrigin() const; - virtual void AdjustForParentClientOrigin( int& x, int& y, int sizeFlags ); + bool HasVMT(); - GtkStyle *GetWidgetStyle(); - void SetWidgetStyle(); - virtual void ApplyWidgetStyle(); + virtual wxPoint GetClientAreaOrigin() const; + virtual void AdjustForParentClientOrigin( int& x, int& y, int sizeFlags ); + GtkStyle *GetWidgetStyle(); + void SetWidgetStyle(); + virtual void ApplyWidgetStyle(); + + virtual void OnInternalIdle(); wxWindow *m_parent; wxList m_children; @@ -302,7 +343,9 @@ public: 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; @@ -331,6 +374,7 @@ public: GdkGC *m_scrollGC; GtkStyle *m_widgetStyle; bool m_isStaticBox; + bool m_acceptsFocus; wxInsertChildFunction m_insertCallback;