#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 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)
class wxClientData
{
public:
- wxClientData() { }
- virtual ~wxClientData() { }
+ wxClientData() { }
+ virtual ~wxClientData() { }
};
//-----------------------------------------------------------------------------
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 );
{ 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;
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();
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();
virtual wxString GetLabel() const;
void OnSysColourChanged( wxSysColourChangedEvent &WXUNUSED(event) ) {};
+ void OnKeyDown( wxKeyEvent &event );
virtual bool IsShown() 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 );
// 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;
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;
wxAcceleratorTable m_acceleratorTable;
wxClientData *m_clientObject;
void *m_clientData;
+ wxToolTip *m_toolTip;
GtkWidget *m_widget;
GtkWidget *m_wxwindow;