X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f5abe9111b4f425bc2430111b2b77844e87b2f29..9bd6a5037aa30e8fa46466509aee18abd14318a0:/include/wx/gtk/window.h diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index 833f5d2375..0031aa27a1 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,20 +32,30 @@ extern const char *wxFrameNameStr; extern wxList wxTopLevelWindows; +//----------------------------------------------------------------------------- +// global function +//----------------------------------------------------------------------------- + +wxWindow* wxGetActiveWindow(); + //----------------------------------------------------------------------------- // classes //----------------------------------------------------------------------------- class wxLayoutConstraints; class wxSizer; +class wxDC; +class wxClientData; +class wxVoidClientData; +class wxWindow; #if wxUSE_WX_RESOURCES class wxResourceTable; class wxItemResource; #endif - -class wxClientData; -class wxVoidClientData; -class wxWindow; +#if wxUSE_DRAG_AND_DROP +class wxDropTarget; +#endif +class wxToolTip; //----------------------------------------------------------------------------- // callback definition for inserting a window (internal) @@ -70,8 +78,8 @@ extern const wxPoint wxDefaultPosition; class wxClientData { public: - wxClientData() { } - virtual ~wxClientData() { } + wxClientData() { } + virtual ~wxClientData() { } }; //----------------------------------------------------------------------------- @@ -161,16 +169,15 @@ public: virtual void SetSizeHints( int minW, int minH, int maxW = -1, int maxH = -1, int incW = -1, int incH = -1 ); - // Dialog units translations. Implemented in wincmn.cpp. - wxPoint ConvertPixelsToDialog(const wxPoint& pt) ; - wxPoint ConvertDialogToPixels(const wxPoint& pt) ; - inline wxSize ConvertPixelsToDialog(const wxSize& sz) - { wxPoint pt(ConvertPixelsToDialog(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); } - inline wxSize ConvertDialogToPixels(const wxSize& sz) - { wxPoint pt(ConvertDialogToPixels(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); } + /* Dialog units translations. Implemented in wincmn.cpp. */ + wxPoint ConvertPixelsToDialog( const wxPoint& pt ); + wxPoint ConvertDialogToPixels( const wxPoint& pt ); + inline wxSize ConvertPixelsToDialog( const wxSize& sz ) + { wxPoint pt(ConvertPixelsToDialog(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); } + inline wxSize ConvertDialogToPixels( const wxSize& sz ) + { 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 ); @@ -192,8 +199,8 @@ public: { return m_parent; } wxWindow *GetGrandParent() const { return (m_parent ? m_parent->m_parent : (wxWindow*)NULL); } - void SetParent( wxWindow *p ) - { m_parent = p; } + void SetParent( wxWindow *parent ) + { m_parent = parent; } virtual wxWindow *ReParent( wxWindow *newParent ); wxEvtHandler *GetEventHandler() const; @@ -201,8 +208,8 @@ public: void PushEventHandler( wxEvtHandler *handler ); wxEvtHandler *PopEventHandler( bool deleteHandler = FALSE ); - virtual wxValidator *GetValidator(); virtual void SetValidator( const wxValidator &validator ); + virtual wxValidator *GetValidator(); virtual void SetClientObject( wxClientData *data ); virtual wxClientData *GetClientObject(); @@ -219,9 +226,13 @@ public: wxWindowID GetId() const; void SetCursor( const wxCursor &cursor ); - + void WarpPointer(int x, int y); + virtual void SetToolTip( const wxString &tip ); + virtual void SetToolTip( wxToolTip *tip ); + virtual wxToolTip& GetToolTip(); + virtual void Refresh( bool eraseBackground = TRUE, const wxRect *rect = (const wxRect *) NULL ); virtual void Clear(); @@ -265,6 +276,7 @@ public: virtual wxString GetLabel() const; void OnSysColourChanged( wxSysColourChangedEvent &WXUNUSED(event) ) {}; + void OnKeyDown( wxKeyEvent &event ); virtual bool IsShown() const; @@ -289,8 +301,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 ); @@ -306,22 +320,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; @@ -332,7 +348,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; @@ -346,6 +364,7 @@ public: wxAcceleratorTable m_acceleratorTable; wxClientData *m_clientObject; void *m_clientData; + wxToolTip *m_toolTip; GtkWidget *m_widget; GtkWidget *m_wxwindow;