1998-05-20 10:01:55 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: window.h
|
|
|
|
// Purpose:
|
|
|
|
// Author: Robert Roebling
|
1998-10-29 13:03:18 -05:00
|
|
|
// Id: $Id$
|
|
|
|
// Copyright: (c) 1998 Robert Roebling
|
1998-07-23 12:08:49 -04:00
|
|
|
// Licence: wxWindows licence
|
1998-05-20 10:01:55 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __GTKWINDOWH__
|
|
|
|
#define __GTKWINDOWH__
|
|
|
|
|
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma interface
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "wx/defs.h"
|
|
|
|
#include "wx/object.h"
|
|
|
|
#include "wx/list.h"
|
|
|
|
#include "wx/event.h"
|
|
|
|
#include "wx/validate.h"
|
|
|
|
#include "wx/cursor.h"
|
|
|
|
#include "wx/font.h"
|
|
|
|
#include "wx/dc.h"
|
|
|
|
#include "wx/region.h"
|
|
|
|
#include "wx/dnd.h"
|
1998-09-02 18:23:57 -04:00
|
|
|
#include "wx/accel.h"
|
1998-05-20 10:01:55 -04:00
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// global data
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
extern const char *wxFrameNameStr;
|
|
|
|
extern wxList wxTopLevelWindows;
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// classes
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class wxLayoutConstraints;
|
|
|
|
class wxSizer;
|
1998-08-14 06:07:38 -04:00
|
|
|
class wxResourceTable;
|
|
|
|
class wxItemResource;
|
1998-05-20 10:01:55 -04:00
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
class wxClientData;
|
|
|
|
class wxVoidClientData;
|
1998-05-20 10:01:55 -04:00
|
|
|
class wxWindow;
|
|
|
|
|
1998-11-03 06:19:58 -05:00
|
|
|
//-----------------------------------------------------------------------------
|
1998-11-06 03:50:52 -05:00
|
|
|
// callback definition for inserting a window (internal)
|
1998-11-03 06:19:58 -05:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
typedef void (*wxInsertChildFunction)( wxWindow*, wxWindow* );
|
|
|
|
|
1998-05-20 10:01:55 -04:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// global data
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
extern const char *wxPanelNameStr;
|
|
|
|
extern const wxSize wxDefaultSize;
|
|
|
|
extern const wxPoint wxDefaultPosition;
|
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxClientData
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class wxClientData
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxClientData() { }
|
|
|
|
virtual ~wxClientData() { }
|
|
|
|
};
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxStringClientData
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class wxStringClientData: public wxClientData
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxStringClientData() { }
|
|
|
|
wxStringClientData( wxString &data ) { m_data = data; }
|
|
|
|
void SetData( wxString &data ) { m_data = data; }
|
|
|
|
wxString GetData() const { return m_data; }
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
private:
|
|
|
|
wxString m_data;
|
|
|
|
};
|
|
|
|
|
1998-12-17 03:40:34 -05:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// (debug)
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#ifdef __WXDEBUG__
|
|
|
|
|
|
|
|
void debug_focus_in( GtkWidget* widget, const char* name, const char* window );
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
1998-05-20 10:01:55 -04:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxWindow
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class wxWindow: public wxEvtHandler
|
|
|
|
{
|
1998-09-07 13:23:29 -04:00
|
|
|
DECLARE_DYNAMIC_CLASS(wxWindow)
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
public:
|
|
|
|
wxWindow();
|
1998-11-03 06:19:58 -05:00
|
|
|
wxWindow(wxWindow *parent, wxWindowID id,
|
1998-08-14 06:07:38 -04:00
|
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
|
|
const wxSize& size = wxDefaultSize,
|
|
|
|
long style = 0,
|
1998-11-03 06:19:58 -05:00
|
|
|
const wxString& name = wxPanelNameStr);
|
1998-08-14 06:07:38 -04:00
|
|
|
bool Create(wxWindow *parent, wxWindowID id,
|
|
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
|
|
const wxSize& size = wxDefaultSize,
|
|
|
|
long style = 0,
|
|
|
|
const wxString& name = wxPanelNameStr);
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual ~wxWindow();
|
1998-08-17 14:24:32 -04:00
|
|
|
|
1998-12-09 12:30:17 -05:00
|
|
|
virtual bool LoadFromResource( wxWindow *parent, const wxString& resourceName,
|
1998-09-02 18:23:57 -04:00
|
|
|
const wxResourceTable *table = (const wxResourceTable *) NULL);
|
1998-10-09 08:01:58 -04:00
|
|
|
virtual wxControl *CreateItem(const wxItemResource* childResource, const wxItemResource* parentResource,
|
1998-09-02 18:23:57 -04:00
|
|
|
const wxResourceTable *table = (const wxResourceTable *) NULL);
|
1998-08-17 14:24:32 -04:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
bool Close( bool force = FALSE );
|
|
|
|
virtual bool Destroy();
|
|
|
|
virtual bool DestroyChildren();
|
|
|
|
|
|
|
|
virtual void PrepareDC( wxDC &dc );
|
|
|
|
|
|
|
|
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;
|
|
|
|
virtual void SetClientSize( int const width, int const height );
|
|
|
|
virtual void GetClientSize( int *width, int *height ) const;
|
|
|
|
virtual void GetPosition( int *x, int *y ) const;
|
|
|
|
virtual void Centre( int direction = wxHORIZONTAL );
|
1998-08-17 14:24:32 -04:00
|
|
|
inline void Center(int direction = wxHORIZONTAL) { Centre(direction); }
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void Fit();
|
1998-09-02 08:15:35 -04:00
|
|
|
|
|
|
|
virtual void SetSizeHints( int minW, int minH, int maxW = -1, int maxH = -1, int incW = -1, int incH = -1 );
|
1998-07-23 12:08:49 -04:00
|
|
|
|
1998-10-09 08:01:58 -04:00
|
|
|
// 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); }
|
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
void OnSize( wxSizeEvent &event );
|
|
|
|
void OnIdle( wxIdleEvent& event );
|
|
|
|
|
|
|
|
virtual bool Show( bool show );
|
|
|
|
virtual void Enable( bool enable );
|
|
|
|
virtual void MakeModal( bool modal );
|
1998-08-14 18:53:21 -04:00
|
|
|
virtual bool IsEnabled() const { return m_isEnabled; }
|
1998-11-06 03:50:52 -05:00
|
|
|
inline bool Enabled() const { return IsEnabled(); }
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual bool OnClose();
|
|
|
|
|
1998-12-17 03:40:34 -05:00
|
|
|
virtual void SetFocus();
|
|
|
|
static wxWindow *FindFocus();
|
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void AddChild( wxWindow *child );
|
1998-12-09 12:30:17 -05:00
|
|
|
wxList& GetChildren() { return m_children; }
|
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void RemoveChild( wxWindow *child );
|
|
|
|
void SetReturnCode( int retCode );
|
|
|
|
int GetReturnCode();
|
1998-08-17 14:24:32 -04:00
|
|
|
wxWindow *GetParent() const
|
1998-08-15 06:52:09 -04:00
|
|
|
{ return m_parent; }
|
1998-11-06 03:50:52 -05:00
|
|
|
wxWindow *GetGrandParent() const
|
1998-08-15 06:52:09 -04:00
|
|
|
{ return (m_parent ? m_parent->m_parent : (wxWindow*)NULL); }
|
1998-08-17 14:24:32 -04:00
|
|
|
void SetParent( wxWindow *p )
|
1998-08-15 06:52:09 -04:00
|
|
|
{ m_parent = p; }
|
1998-12-03 10:14:45 -05:00
|
|
|
virtual wxWindow *ReParent( wxWindow *newParent );
|
1998-07-23 12:08:49 -04:00
|
|
|
|
1998-12-09 12:30:17 -05:00
|
|
|
wxEvtHandler *GetEventHandler() const;
|
1998-08-12 17:24:51 -04:00
|
|
|
void SetEventHandler( wxEvtHandler *handler );
|
|
|
|
void PushEventHandler( wxEvtHandler *handler );
|
|
|
|
wxEvtHandler *PopEventHandler( bool deleteHandler = FALSE );
|
1998-07-23 12:08:49 -04:00
|
|
|
|
|
|
|
virtual wxValidator *GetValidator();
|
1998-08-14 06:07:38 -04:00
|
|
|
virtual void SetValidator( const wxValidator &validator );
|
1998-07-23 12:08:49 -04:00
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
virtual void SetClientObject( wxClientData *data );
|
|
|
|
virtual wxClientData *GetClientObject();
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
virtual void SetClientData( void *data );
|
|
|
|
virtual void *GetClientData();
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-09-02 18:23:57 -04:00
|
|
|
virtual void SetAcceleratorTable( const wxAcceleratorTable& accel );
|
|
|
|
virtual wxAcceleratorTable *GetAcceleratorTable() { return &m_acceleratorTable; }
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
bool IsBeingDeleted();
|
|
|
|
|
|
|
|
void SetId( wxWindowID id );
|
1998-12-09 12:30:17 -05:00
|
|
|
wxWindowID GetId() const;
|
1998-07-23 12:08:49 -04:00
|
|
|
|
|
|
|
void SetCursor( const wxCursor &cursor );
|
|
|
|
|
1998-08-22 23:22:56 -04:00
|
|
|
virtual void Refresh( bool eraseBackground = TRUE, const wxRect *rect = (const wxRect *) NULL );
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void Clear();
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-09-02 13:53:48 -04:00
|
|
|
virtual wxRegion GetUpdateRegion() const;
|
|
|
|
virtual bool IsExposed(int x, int y) const;
|
|
|
|
virtual bool IsExposed(int x, int y, int w, int h) const;
|
|
|
|
virtual bool IsExposed(const wxPoint& pt) const;
|
|
|
|
virtual bool IsExposed(const wxRect& rect) const;
|
1998-07-23 12:08:49 -04:00
|
|
|
|
|
|
|
virtual wxColour GetBackgroundColour() const;
|
|
|
|
virtual void SetBackgroundColour( const wxColour &colour );
|
1998-08-14 06:07:38 -04:00
|
|
|
virtual wxColour GetForegroundColour() const;
|
|
|
|
virtual void SetForegroundColour( const wxColour &colour );
|
1998-08-17 14:24:32 -04:00
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
virtual int GetCharHeight() const;
|
|
|
|
virtual int GetCharWidth() const;
|
1998-08-15 06:52:09 -04:00
|
|
|
virtual void GetTextExtent( const wxString& string, int *x, int *y,
|
1998-08-22 23:22:56 -04:00
|
|
|
int *descent = (int *) NULL,
|
|
|
|
int *externalLeading = (int *) NULL,
|
|
|
|
const wxFont *theFont = (const wxFont *) NULL, bool use16 = FALSE) const;
|
1998-07-23 12:08:49 -04:00
|
|
|
|
|
|
|
virtual void SetFont( const wxFont &font );
|
1998-12-09 12:30:17 -05:00
|
|
|
virtual const wxFont& GetFont() { return m_font; }
|
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
// For backward compatibility
|
1998-07-23 12:08:49 -04:00
|
|
|
inline virtual void SetButtonFont(const wxFont& font) { SetFont(font); }
|
|
|
|
inline virtual void SetLabelFont(const wxFont& font) { SetFont(font); }
|
1998-12-09 12:30:17 -05:00
|
|
|
inline virtual const wxFont& GetLabelFont() { return GetFont(); };
|
|
|
|
inline virtual const wxFont& GetButtonFont() { return GetFont(); };
|
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void SetWindowStyleFlag( long flag );
|
|
|
|
virtual long GetWindowStyleFlag() const;
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void CaptureMouse();
|
|
|
|
virtual void ReleaseMouse();
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void SetTitle( const wxString &title );
|
|
|
|
virtual wxString GetTitle() const;
|
|
|
|
virtual void SetName( const wxString &name );
|
|
|
|
virtual wxString GetName() const;
|
|
|
|
virtual wxString GetLabel() const;
|
1998-05-20 10:01:55 -04:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
void OnSysColourChanged( wxSysColourChangedEvent &WXUNUSED(event) ) {};
|
|
|
|
|
|
|
|
virtual bool IsShown() const;
|
1998-08-11 05:51:04 -04:00
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
virtual void Raise();
|
|
|
|
virtual void Lower();
|
1998-08-11 05:51:04 -04:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual bool IsRetained();
|
|
|
|
virtual wxWindow *FindWindow( long id );
|
|
|
|
virtual wxWindow *FindWindow( const wxString& name );
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
void AllowDoubleClick( bool WXUNUSED(allow) ) {};
|
|
|
|
void SetDoubleClick( bool WXUNUSED(allow) ) {};
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void ClientToScreen( int *x, int *y );
|
|
|
|
virtual void ScreenToClient( int *x, int *y );
|
|
|
|
|
|
|
|
virtual bool Validate();
|
|
|
|
virtual bool TransferDataToWindow();
|
|
|
|
virtual bool TransferDataFromWindow();
|
|
|
|
void OnInitDialog( wxInitDialogEvent &event );
|
|
|
|
virtual void InitDialog();
|
1998-08-17 14:24:32 -04:00
|
|
|
|
1998-08-09 09:06:25 -04:00
|
|
|
virtual bool PopupMenu( wxMenu *menu, int x, int y );
|
1998-07-23 12:08:49 -04:00
|
|
|
|
|
|
|
virtual void SetDropTarget( wxDropTarget *dropTarget );
|
|
|
|
virtual wxDropTarget *GetDropTarget() const;
|
1998-08-17 14:24:32 -04:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
virtual void SetScrollbar( int orient, int pos, int thumbVisible,
|
|
|
|
int range, bool refresh = TRUE );
|
|
|
|
virtual void SetScrollPos( int orient, int pos, bool refresh = TRUE );
|
|
|
|
virtual int GetScrollPos( int orient ) const;
|
|
|
|
virtual int GetScrollThumb( int orient ) const;
|
|
|
|
virtual int GetScrollRange( int orient ) const;
|
1998-08-22 23:22:56 -04:00
|
|
|
virtual void ScrollWindow( int dx, int dy, const wxRect* rect = (wxRect *) NULL );
|
1998-07-23 12:08:49 -04:00
|
|
|
|
|
|
|
virtual bool AcceptsFocus() const;
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
void UpdateWindowUI();
|
|
|
|
|
1998-09-07 13:23:29 -04:00
|
|
|
// implementation
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
void PreCreation( wxWindow *parent, wxWindowID id, const wxPoint &pos,
|
|
|
|
const wxSize &size, long style, const wxString &name );
|
|
|
|
void PostCreation();
|
|
|
|
virtual GtkWidget *GetConnectWidget();
|
1998-11-03 06:19:58 -05:00
|
|
|
virtual bool IsOwnGtkWindow( GdkWindow *window );
|
|
|
|
void ConnectWidget( GtkWidget *widget );
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-11-03 06:19:58 -05:00
|
|
|
bool HasVMT();
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-11-03 06:19:58 -05:00
|
|
|
virtual wxPoint GetClientAreaOrigin() const;
|
|
|
|
virtual void AdjustForParentClientOrigin( int& x, int& y, int sizeFlags );
|
|
|
|
|
|
|
|
GtkStyle *GetWidgetStyle();
|
|
|
|
void SetWidgetStyle();
|
|
|
|
virtual void ApplyWidgetStyle();
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-07-23 12:08:49 -04:00
|
|
|
|
1998-09-02 18:23:57 -04:00
|
|
|
wxWindow *m_parent;
|
|
|
|
wxList m_children;
|
|
|
|
int m_x,m_y;
|
|
|
|
int m_width,m_height;
|
|
|
|
int m_minWidth,m_minHeight;
|
|
|
|
int m_maxWidth,m_maxHeight;
|
|
|
|
int m_retCode;
|
|
|
|
wxEvtHandler *m_eventHandler;
|
|
|
|
wxValidator *m_windowValidator;
|
1998-11-06 03:50:52 -05:00
|
|
|
wxDropTarget *m_dropTarget;
|
1998-09-02 18:23:57 -04:00
|
|
|
wxWindowID m_windowId;
|
|
|
|
wxCursor *m_cursor;
|
|
|
|
wxFont m_font;
|
|
|
|
wxColour m_backgroundColour;
|
1998-12-12 11:42:43 -05:00
|
|
|
wxColour m_foregroundColour;
|
1998-09-02 18:23:57 -04:00
|
|
|
wxRegion m_updateRegion;
|
|
|
|
long m_windowStyle;
|
|
|
|
bool m_isShown;
|
|
|
|
bool m_isEnabled;
|
|
|
|
wxString m_windowName;
|
|
|
|
wxAcceleratorTable m_acceleratorTable;
|
1998-11-06 08:13:43 -05:00
|
|
|
wxClientData *m_clientObject;
|
|
|
|
void *m_clientData;
|
1998-09-02 18:23:57 -04:00
|
|
|
|
|
|
|
GtkWidget *m_widget;
|
|
|
|
GtkWidget *m_wxwindow;
|
|
|
|
GtkAdjustment *m_hAdjust,*m_vAdjust;
|
|
|
|
float m_oldHorizontalPos;
|
|
|
|
float m_oldVerticalPos;
|
|
|
|
bool m_needParent;
|
|
|
|
bool m_hasScrolling;
|
1998-09-12 13:18:12 -04:00
|
|
|
bool m_isScrolling;
|
1998-09-02 18:23:57 -04:00
|
|
|
bool m_hasVMT;
|
|
|
|
bool m_sizeSet;
|
|
|
|
bool m_resizing;
|
1998-10-24 16:25:36 -04:00
|
|
|
GdkGC *m_scrollGC;
|
1998-10-27 10:04:35 -05:00
|
|
|
GtkStyle *m_widgetStyle;
|
1998-12-12 11:42:43 -05:00
|
|
|
bool m_isStaticBox;
|
1998-12-17 03:40:34 -05:00
|
|
|
bool m_acceptsFocus;
|
1998-12-09 12:30:17 -05:00
|
|
|
|
1998-11-03 06:19:58 -05:00
|
|
|
wxInsertChildFunction m_insertCallback;
|
1998-09-02 18:23:57 -04:00
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
wxLayoutConstraints *m_constraints;
|
|
|
|
wxList *m_constraintsInvolvedIn;
|
|
|
|
wxSizer *m_windowSizer;
|
|
|
|
wxWindow *m_sizerParent;
|
|
|
|
bool m_autoLayout;
|
1998-07-23 12:08:49 -04:00
|
|
|
|
|
|
|
wxLayoutConstraints *GetConstraints() const;
|
|
|
|
void SetConstraints( wxLayoutConstraints *constraints );
|
|
|
|
void SetAutoLayout( bool autoLayout );
|
|
|
|
bool GetAutoLayout() const;
|
|
|
|
bool Layout();
|
|
|
|
void SetSizer( wxSizer *sizer );
|
|
|
|
wxSizer *GetSizer() const;
|
|
|
|
void SetSizerParent( wxWindow *win );
|
|
|
|
wxWindow *GetSizerParent() const;
|
|
|
|
void UnsetConstraints(wxLayoutConstraints *c);
|
|
|
|
inline wxList *GetConstraintsInvolvedIn() const ;
|
|
|
|
void AddConstraintReference(wxWindow *otherWin);
|
|
|
|
void RemoveConstraintReference(wxWindow *otherWin);
|
|
|
|
void DeleteRelatedConstraints();
|
|
|
|
virtual void ResetConstraints();
|
|
|
|
virtual void SetConstraintSizes(bool recurse = TRUE);
|
|
|
|
virtual bool LayoutPhase1(int *noChanges);
|
|
|
|
virtual bool LayoutPhase2(int *noChanges);
|
|
|
|
virtual bool DoPhase(int);
|
|
|
|
virtual void TransformSizerToActual(int *x, int *y) const ;
|
|
|
|
virtual void SizerSetSize(int x, int y, int w, int h);
|
|
|
|
virtual void SizerMove(int x, int y);
|
|
|
|
virtual void SetSizeConstraint(int x, int y, int w, int h);
|
|
|
|
virtual void MoveConstraint(int x, int y);
|
|
|
|
virtual void GetSizeConstraint(int *w, int *h) const ;
|
|
|
|
virtual void GetClientSizeConstraint(int *w, int *h) const ;
|
|
|
|
virtual void GetPositionConstraint(int *x, int *y) const ;
|
|
|
|
|
1998-10-19 10:18:56 -04:00
|
|
|
private:
|
1998-05-20 10:01:55 -04:00
|
|
|
DECLARE_EVENT_TABLE()
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // __GTKWINDOWH__
|