1999-08-08 09:58:24 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: sizer.h
|
2003-03-21 10:24:24 -05:00
|
|
|
// Purpose: provide wxSizer class for layout
|
1999-08-08 09:58:24 -04:00
|
|
|
// Author: Robert Roebling and Robin Dunn
|
2002-04-19 18:12:38 -04:00
|
|
|
// Modified by: Ron Lee
|
1999-09-19 23:12:49 -04:00
|
|
|
// Created:
|
1999-08-08 09:58:24 -04:00
|
|
|
// RCS-ID: $Id$
|
2003-03-21 10:24:24 -05:00
|
|
|
// Copyright: (c) Robin Dunn, Robert Roebling
|
1999-08-08 09:58:24 -04:00
|
|
|
// Licence: wxWindows licence
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef __WXSIZER_H__
|
|
|
|
#define __WXSIZER_H__
|
|
|
|
|
2003-08-09 08:38:21 -04:00
|
|
|
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
|
1999-08-08 09:58:24 -04:00
|
|
|
#pragma interface "sizer.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "wx/defs.h"
|
|
|
|
|
|
|
|
#include "wx/window.h"
|
|
|
|
#include "wx/frame.h"
|
|
|
|
#include "wx/dialog.h"
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
// classes
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
1999-08-09 13:00:51 -04:00
|
|
|
class wxSizerItem;
|
|
|
|
class wxSizer;
|
1999-08-11 07:53:40 -04:00
|
|
|
class wxBoxSizer;
|
1999-08-08 09:58:24 -04:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
1999-08-09 13:00:51 -04:00
|
|
|
// wxSizerItem
|
1999-08-08 09:58:24 -04:00
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
1999-08-09 13:00:51 -04:00
|
|
|
class WXDLLEXPORT wxSizerItem: public wxObject
|
1999-08-08 09:58:24 -04:00
|
|
|
{
|
|
|
|
public:
|
2000-12-27 19:00:32 -05:00
|
|
|
// spacer
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
wxSizerItem( int width,
|
|
|
|
int height,
|
|
|
|
int proportion,
|
|
|
|
int flag,
|
|
|
|
int border,
|
|
|
|
wxObject* userData);
|
2000-12-27 19:00:32 -05:00
|
|
|
|
|
|
|
// window
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
wxSizerItem( wxWindow *window,
|
|
|
|
int proportion,
|
|
|
|
int flag,
|
|
|
|
int border,
|
|
|
|
wxObject* userData );
|
2000-12-27 19:00:32 -05:00
|
|
|
|
|
|
|
// subsizer
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
wxSizerItem( wxSizer *sizer,
|
|
|
|
int proportion,
|
|
|
|
int flag,
|
|
|
|
int border,
|
|
|
|
wxObject* userData );
|
2000-12-27 19:00:32 -05:00
|
|
|
|
|
|
|
~wxSizerItem();
|
2003-01-20 16:22:43 -05:00
|
|
|
|
2001-11-13 11:21:04 -05:00
|
|
|
virtual void DeleteWindows();
|
2000-12-27 19:00:32 -05:00
|
|
|
|
2002-12-30 10:26:47 -05:00
|
|
|
// Enable deleting the SizerItem without destroying the contained sizer.
|
|
|
|
void DetachSizer()
|
|
|
|
{ m_sizer = 0; }
|
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
virtual wxSize GetSize() const;
|
2000-12-27 19:00:32 -05:00
|
|
|
virtual wxSize CalcMin();
|
|
|
|
virtual void SetDimension( wxPoint pos, wxSize size );
|
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
wxSize GetMinSize() const
|
2000-12-27 19:00:32 -05:00
|
|
|
{ return m_minSize; }
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
void SetInitSize( int x, int y )
|
|
|
|
{ m_minSize.x = x; m_minSize.y = y; }
|
2000-12-27 19:00:32 -05:00
|
|
|
|
|
|
|
void SetRatio( int width, int height )
|
|
|
|
// if either of dimensions is zero, ratio is assumed to be 1
|
|
|
|
// to avoid "divide by zero" errors
|
|
|
|
{ m_ratio = (width && height) ? ((float) width / (float) height) : 1; }
|
|
|
|
void SetRatio( wxSize size )
|
|
|
|
{ m_ratio = (size.x && size.y) ? ((float) size.x / (float) size.y) : 1; }
|
2001-10-20 23:56:07 -04:00
|
|
|
void SetRatio( float ratio )
|
2000-12-27 19:00:32 -05:00
|
|
|
{ m_ratio = ratio; }
|
2001-10-20 23:56:07 -04:00
|
|
|
float GetRatio() const
|
2000-12-27 19:00:32 -05:00
|
|
|
{ return m_ratio; }
|
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
bool IsWindow() const;
|
|
|
|
bool IsSizer() const;
|
|
|
|
bool IsSpacer() const;
|
2001-10-20 23:56:07 -04:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
// Deprecated in 2.6, use {G,S}etProportion instead.
|
|
|
|
wxDEPRECATED( void SetOption( int option ) );
|
|
|
|
wxDEPRECATED( int GetOption() const );
|
|
|
|
|
|
|
|
void SetProportion( int proportion )
|
|
|
|
{ m_proportion = proportion; }
|
|
|
|
int GetProportion() const
|
|
|
|
{ return m_proportion; }
|
2000-12-27 19:00:32 -05:00
|
|
|
void SetFlag( int flag )
|
|
|
|
{ m_flag = flag; }
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
int GetFlag() const
|
|
|
|
{ return m_flag; }
|
2000-12-27 19:00:32 -05:00
|
|
|
void SetBorder( int border )
|
|
|
|
{ m_border = border; }
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
int GetBorder() const
|
|
|
|
{ return m_border; }
|
2000-12-27 19:00:32 -05:00
|
|
|
|
|
|
|
wxWindow *GetWindow() const
|
|
|
|
{ return m_window; }
|
|
|
|
void SetWindow( wxWindow *window )
|
|
|
|
{ m_window = window; }
|
|
|
|
wxSizer *GetSizer() const
|
|
|
|
{ return m_sizer; }
|
|
|
|
void SetSizer( wxSizer *sizer )
|
|
|
|
{ m_sizer = sizer; }
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
const wxSize &GetSpacer() const
|
|
|
|
{ return m_size; }
|
|
|
|
void SetSpacer( const wxSize &size )
|
|
|
|
{ m_size = size; m_minSize = size; }
|
|
|
|
|
|
|
|
void Show ( bool show );
|
2002-12-04 09:11:26 -05:00
|
|
|
bool IsShown() const
|
|
|
|
{ return m_show; }
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
wxObject* GetUserData() const
|
2000-12-27 19:00:32 -05:00
|
|
|
{ return m_userData; }
|
2003-01-13 14:31:37 -05:00
|
|
|
wxPoint GetPosition() const
|
2000-12-27 19:00:32 -05:00
|
|
|
{ return m_pos; }
|
1999-09-19 23:12:49 -04:00
|
|
|
|
1999-08-08 12:45:57 -04:00
|
|
|
protected:
|
2000-12-27 19:00:32 -05:00
|
|
|
wxWindow *m_window;
|
|
|
|
wxSizer *m_sizer;
|
|
|
|
wxSize m_size;
|
|
|
|
wxPoint m_pos;
|
|
|
|
wxSize m_minSize;
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
int m_proportion;
|
2000-12-27 19:00:32 -05:00
|
|
|
int m_border;
|
|
|
|
int m_flag;
|
2002-12-04 09:11:26 -05:00
|
|
|
|
2003-01-25 07:50:32 -05:00
|
|
|
// If true, then this item is considered in the layout
|
2003-01-20 16:22:43 -05:00
|
|
|
// calculation. Otherwise, it is skipped over.
|
2002-12-04 09:11:26 -05:00
|
|
|
bool m_show;
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
|
|
|
|
// Aspect ratio can always be calculated from m_size,
|
|
|
|
// but this would cause precision loss when the window
|
|
|
|
// is shrunk. It is safer to preserve the initial value.
|
2000-12-27 19:00:32 -05:00
|
|
|
float m_ratio;
|
2002-12-04 09:11:26 -05:00
|
|
|
|
2000-12-27 19:00:32 -05:00
|
|
|
wxObject *m_userData;
|
2001-10-20 23:56:07 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
private:
|
2003-07-30 13:55:53 -04:00
|
|
|
DECLARE_CLASS(wxSizerItem)
|
2003-01-02 18:38:11 -05:00
|
|
|
DECLARE_NO_COPY_CLASS(wxSizerItem)
|
1999-08-08 12:45:57 -04:00
|
|
|
};
|
1999-08-08 09:58:24 -04:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
WX_DECLARE_EXPORTED_LIST( wxSizerItem, wxSizerItemList );
|
|
|
|
|
|
|
|
|
1999-08-08 09:58:24 -04:00
|
|
|
//---------------------------------------------------------------------------
|
1999-08-09 13:00:51 -04:00
|
|
|
// wxSizer
|
1999-08-08 09:58:24 -04:00
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
2001-10-20 23:56:07 -04:00
|
|
|
class WXDLLEXPORT wxSizer: public wxObject, public wxClientDataContainer
|
1999-08-08 09:58:24 -04:00
|
|
|
{
|
|
|
|
public:
|
2000-07-15 15:51:35 -04:00
|
|
|
wxSizer();
|
|
|
|
~wxSizer();
|
|
|
|
|
|
|
|
/* These should be called Append() really. */
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
virtual void Add( wxWindow *window,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Add( wxSizer *sizer,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Add( int width,
|
|
|
|
int height,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Add( wxSizerItem *item );
|
|
|
|
|
|
|
|
virtual void Insert( size_t index,
|
|
|
|
wxWindow *window,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Insert( size_t index,
|
|
|
|
wxSizer *sizer,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Insert( size_t index,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Insert( size_t index,
|
|
|
|
wxSizerItem *item );
|
|
|
|
|
|
|
|
virtual void Prepend( wxWindow *window,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Prepend( wxSizer *sizer,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Prepend( int width,
|
|
|
|
int height,
|
|
|
|
int proportion = 0,
|
|
|
|
int flag = 0,
|
|
|
|
int border = 0,
|
|
|
|
wxObject* userData = NULL );
|
|
|
|
virtual void Prepend( wxSizerItem *item );
|
|
|
|
|
|
|
|
// Deprecated in 2.6 since historically it does not delete the window,
|
|
|
|
// use Detach instead.
|
|
|
|
wxDEPRECATED( virtual bool Remove( wxWindow *window ) );
|
2000-07-15 15:51:35 -04:00
|
|
|
virtual bool Remove( wxSizer *sizer );
|
2003-01-25 07:50:32 -05:00
|
|
|
virtual bool Remove( int index );
|
2002-12-30 08:02:15 -05:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
virtual bool Detach( wxWindow *window );
|
2002-12-30 08:02:15 -05:00
|
|
|
virtual bool Detach( wxSizer *sizer );
|
2003-01-25 07:50:32 -05:00
|
|
|
virtual bool Detach( int index );
|
2002-12-30 08:02:15 -05:00
|
|
|
|
2003-01-25 07:50:32 -05:00
|
|
|
virtual void Clear( bool delete_windows = false );
|
2001-11-13 11:21:04 -05:00
|
|
|
virtual void DeleteWindows();
|
2000-07-15 15:51:35 -04:00
|
|
|
|
|
|
|
void SetMinSize( int width, int height )
|
|
|
|
{ DoSetMinSize( width, height ); }
|
|
|
|
void SetMinSize( wxSize size )
|
|
|
|
{ DoSetMinSize( size.x, size.y ); }
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
/* Searches recursively */
|
|
|
|
bool SetItemMinSize( wxWindow *window, int width, int height )
|
|
|
|
{ return DoSetItemMinSize( window, width, height ); }
|
|
|
|
bool SetItemMinSize( wxWindow *window, wxSize size )
|
|
|
|
{ return DoSetItemMinSize( window, size.x, size.y ); }
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
/* Searches recursively */
|
|
|
|
bool SetItemMinSize( wxSizer *sizer, int width, int height )
|
|
|
|
{ return DoSetItemMinSize( sizer, width, height ); }
|
|
|
|
bool SetItemMinSize( wxSizer *sizer, wxSize size )
|
|
|
|
{ return DoSetItemMinSize( sizer, size.x, size.y ); }
|
2001-06-26 16:59:19 -04:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
bool SetItemMinSize( size_t index, int width, int height )
|
|
|
|
{ return DoSetItemMinSize( index, width, height ); }
|
|
|
|
bool SetItemMinSize( size_t index, wxSize size )
|
|
|
|
{ return DoSetItemMinSize( index, size.x, size.y ); }
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
wxSize GetSize() const
|
2000-07-15 15:51:35 -04:00
|
|
|
{ return m_size; }
|
2003-01-13 14:31:37 -05:00
|
|
|
wxPoint GetPosition() const
|
2000-07-15 15:51:35 -04:00
|
|
|
{ return m_position; }
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
/* Calculate the minimal size or return m_minSize if bigger. */
|
|
|
|
wxSize GetMinSize();
|
|
|
|
|
|
|
|
virtual void RecalcSizes() = 0;
|
|
|
|
virtual wxSize CalcMin() = 0;
|
|
|
|
|
|
|
|
virtual void Layout();
|
|
|
|
|
2002-06-13 16:21:20 -04:00
|
|
|
wxSize Fit( wxWindow *window );
|
2002-04-19 18:12:38 -04:00
|
|
|
void FitInside( wxWindow *window );
|
2000-07-15 15:51:35 -04:00
|
|
|
void SetSizeHints( wxWindow *window );
|
2002-04-19 18:12:38 -04:00
|
|
|
void SetVirtualSizeHints( wxWindow *window );
|
2000-07-15 15:51:35 -04:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
wxSizerItemList& GetChildren()
|
2000-07-15 15:51:35 -04:00
|
|
|
{ return m_children; }
|
|
|
|
|
|
|
|
void SetDimension( int x, int y, int width, int height );
|
1999-09-19 23:12:49 -04:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
// Manage whether individual scene items are considered
|
2002-12-04 09:11:26 -05:00
|
|
|
// in the layout calculations or not.
|
2003-01-25 07:50:32 -05:00
|
|
|
void Show( wxWindow *window, bool show = true );
|
|
|
|
void Show( wxSizer *sizer, bool show = true );
|
|
|
|
void Show( size_t index, bool show = true );
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
|
2002-12-04 09:11:26 -05:00
|
|
|
void Hide( wxSizer *sizer )
|
2003-01-25 07:50:32 -05:00
|
|
|
{ Show( sizer, false ); }
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
void Hide( wxWindow *window )
|
2003-01-25 07:50:32 -05:00
|
|
|
{ Show( window, false ); }
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
void Hide( size_t index )
|
2003-01-25 07:50:32 -05:00
|
|
|
{ Show( index, false ); }
|
2002-12-04 09:11:26 -05:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
bool IsShown( wxWindow *window ) const;
|
|
|
|
bool IsShown( wxSizer *sizer ) const;
|
|
|
|
bool IsShown( size_t index ) const;
|
2003-01-20 16:22:43 -05:00
|
|
|
|
2002-12-04 09:11:26 -05:00
|
|
|
// Recursively call wxWindow::Show () on all sizer items.
|
|
|
|
void ShowItems (bool show);
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
protected:
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
wxSize m_size;
|
|
|
|
wxSize m_minSize;
|
|
|
|
wxPoint m_position;
|
|
|
|
wxSizerItemList m_children;
|
2000-07-15 15:51:35 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
wxSize GetMaxWindowSize( wxWindow *window ) const;
|
2000-07-15 15:51:35 -04:00
|
|
|
wxSize GetMinWindowSize( wxWindow *window );
|
2003-01-13 14:31:37 -05:00
|
|
|
wxSize GetMaxClientSize( wxWindow *window ) const;
|
2002-04-19 18:12:38 -04:00
|
|
|
wxSize GetMinClientSize( wxWindow *window );
|
2001-04-25 12:08:22 -04:00
|
|
|
wxSize FitSize( wxWindow *window );
|
2002-04-19 18:12:38 -04:00
|
|
|
wxSize VirtualFitSize( wxWindow *window );
|
2001-04-25 12:08:22 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
virtual void DoSetMinSize( int width, int height );
|
|
|
|
virtual bool DoSetItemMinSize( wxWindow *window, int width, int height );
|
|
|
|
virtual bool DoSetItemMinSize( wxSizer *sizer, int width, int height );
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
virtual bool DoSetItemMinSize( size_t index, int width, int height );
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
private:
|
2003-07-30 13:55:53 -04:00
|
|
|
DECLARE_CLASS(wxSizer)
|
2000-07-15 15:51:35 -04:00
|
|
|
};
|
1999-08-08 12:45:57 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
// wxGridSizer
|
|
|
|
//---------------------------------------------------------------------------
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
class WXDLLEXPORT wxGridSizer: public wxSizer
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxGridSizer( int rows, int cols, int vgap, int hgap );
|
|
|
|
wxGridSizer( int cols, int vgap = 0, int hgap = 0 );
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-25 19:04:24 -05:00
|
|
|
virtual void RecalcSizes();
|
|
|
|
virtual wxSize CalcMin();
|
2000-07-15 15:51:35 -04:00
|
|
|
|
|
|
|
void SetCols( int cols ) { m_cols = cols; }
|
|
|
|
void SetRows( int rows ) { m_rows = rows; }
|
|
|
|
void SetVGap( int gap ) { m_vgap = gap; }
|
|
|
|
void SetHGap( int gap ) { m_hgap = gap; }
|
2003-01-13 14:31:37 -05:00
|
|
|
int GetCols() const { return m_cols; }
|
|
|
|
int GetRows() const { return m_rows; }
|
|
|
|
int GetVGap() const { return m_vgap; }
|
|
|
|
int GetHGap() const { return m_hgap; }
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
protected:
|
|
|
|
int m_rows;
|
|
|
|
int m_cols;
|
|
|
|
int m_vgap;
|
|
|
|
int m_hgap;
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2002-08-29 17:48:32 -04:00
|
|
|
// return the number of total items and the number of columns and rows
|
|
|
|
int CalcRowsCols(int& rows, int& cols) const;
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
void SetItemBounds( wxSizerItem *item, int x, int y, int w, int h );
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
private:
|
2003-07-30 13:55:53 -04:00
|
|
|
DECLARE_CLASS(wxGridSizer)
|
2000-07-15 15:51:35 -04:00
|
|
|
};
|
1999-08-08 09:58:24 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
// wxFlexGridSizer
|
|
|
|
//---------------------------------------------------------------------------
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2003-01-25 19:04:24 -05:00
|
|
|
// the bevaiour for resizing wxFlexGridSizer cells in the "non-flexible"
|
|
|
|
// direction
|
|
|
|
enum wxFlexSizerGrowMode
|
|
|
|
{
|
|
|
|
// don't resize the cells in non-flexible direction at all
|
|
|
|
wxFLEX_GROWMODE_NONE,
|
|
|
|
|
|
|
|
// uniformly resize only the specified ones (default)
|
|
|
|
wxFLEX_GROWMODE_SPECIFIED,
|
|
|
|
|
|
|
|
// uniformly resize all cells
|
|
|
|
wxFLEX_GROWMODE_ALL
|
|
|
|
};
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
class WXDLLEXPORT wxFlexGridSizer: public wxGridSizer
|
|
|
|
{
|
|
|
|
public:
|
2003-01-25 19:04:24 -05:00
|
|
|
// ctors/dtor
|
2000-07-15 15:51:35 -04:00
|
|
|
wxFlexGridSizer( int rows, int cols, int vgap, int hgap );
|
|
|
|
wxFlexGridSizer( int cols, int vgap = 0, int hgap = 0 );
|
2003-01-25 19:04:24 -05:00
|
|
|
virtual ~wxFlexGridSizer();
|
2001-06-26 16:59:19 -04:00
|
|
|
|
|
|
|
|
2003-01-25 19:04:24 -05:00
|
|
|
// set the rows/columns which will grow (the others will remain of the
|
|
|
|
// constant initial size)
|
2003-02-27 06:55:26 -05:00
|
|
|
void AddGrowableRow( size_t idx, int proportion = 0 );
|
2000-07-15 15:51:35 -04:00
|
|
|
void RemoveGrowableRow( size_t idx );
|
2003-02-27 06:55:26 -05:00
|
|
|
void AddGrowableCol( size_t idx, int proportion = 0 );
|
2000-07-15 15:51:35 -04:00
|
|
|
void RemoveGrowableCol( size_t idx );
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-25 19:04:24 -05:00
|
|
|
// the sizer cells may grow in both directions, not grow at all or only
|
|
|
|
// grow in one direction but not the other
|
|
|
|
|
|
|
|
// the direction may be wxVERTICAL, wxHORIZONTAL or wxBOTH (default)
|
|
|
|
void SetFlexibleDirection(int direction) { m_flexDirection = direction; }
|
|
|
|
int GetFlexibleDirection() const { return m_flexDirection; }
|
|
|
|
|
|
|
|
// note that the grow mode only applies to the direction which is not
|
|
|
|
// flexible
|
|
|
|
void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode) { m_growMode = mode; }
|
|
|
|
wxFlexSizerGrowMode GetNonFlexibleGrowMode() const { return m_growMode; }
|
|
|
|
|
|
|
|
|
|
|
|
// implementation
|
|
|
|
virtual void RecalcSizes();
|
|
|
|
virtual wxSize CalcMin();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
// the heights/widths of all rows/columns
|
|
|
|
wxArrayInt m_rowHeights,
|
|
|
|
m_colWidths;
|
|
|
|
|
|
|
|
// indices of the growable columns and rows
|
|
|
|
wxArrayInt m_growableRows,
|
|
|
|
m_growableCols;
|
|
|
|
|
2003-02-27 06:55:26 -05:00
|
|
|
// proportion values of the corresponding growable rows and columns
|
|
|
|
wxArrayInt m_growableRowsProportions,
|
|
|
|
m_growableColsProportions;
|
|
|
|
|
2003-01-25 19:04:24 -05:00
|
|
|
// parameters describing whether the growable cells should be resized in
|
|
|
|
// both directions or only one
|
|
|
|
int m_flexDirection;
|
|
|
|
wxFlexSizerGrowMode m_growMode;
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
private:
|
2003-07-30 13:55:53 -04:00
|
|
|
DECLARE_CLASS(wxFlexGridSizer)
|
2003-01-02 18:38:11 -05:00
|
|
|
DECLARE_NO_COPY_CLASS(wxFlexGridSizer)
|
1999-08-08 12:45:57 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
1999-08-11 07:53:40 -04:00
|
|
|
// wxBoxSizer
|
1999-08-08 12:45:57 -04:00
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
1999-08-11 07:53:40 -04:00
|
|
|
class WXDLLEXPORT wxBoxSizer: public wxSizer
|
1999-08-08 17:09:59 -04:00
|
|
|
{
|
|
|
|
public:
|
2000-07-15 15:51:35 -04:00
|
|
|
wxBoxSizer( int orient );
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
void RecalcSizes();
|
|
|
|
wxSize CalcMin();
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
int GetOrientation() const
|
2000-07-15 15:51:35 -04:00
|
|
|
{ return m_orient; }
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2002-12-14 04:29:02 -05:00
|
|
|
void SetOrientation(int orient)
|
|
|
|
{ m_orient = orient; }
|
|
|
|
|
1999-08-08 17:09:59 -04:00
|
|
|
protected:
|
|
|
|
int m_orient;
|
|
|
|
int m_stretchable;
|
|
|
|
int m_minWidth;
|
|
|
|
int m_minHeight;
|
|
|
|
int m_fixedWidth;
|
|
|
|
int m_fixedHeight;
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
private:
|
2003-07-30 13:55:53 -04:00
|
|
|
DECLARE_CLASS(wxBoxSizer)
|
1999-08-08 17:09:59 -04:00
|
|
|
};
|
1999-09-19 23:12:49 -04:00
|
|
|
|
1999-08-13 13:32:30 -04:00
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
// wxStaticBoxSizer
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
2001-06-26 16:59:19 -04:00
|
|
|
#if wxUSE_STATBOX
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxStaticBox;
|
|
|
|
|
1999-08-13 13:32:30 -04:00
|
|
|
class WXDLLEXPORT wxStaticBoxSizer: public wxBoxSizer
|
|
|
|
{
|
|
|
|
public:
|
2000-07-15 15:51:35 -04:00
|
|
|
wxStaticBoxSizer( wxStaticBox *box, int orient );
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
void RecalcSizes();
|
|
|
|
wxSize CalcMin();
|
1999-09-19 23:12:49 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
wxStaticBox *GetStaticBox() const
|
2000-07-15 15:51:35 -04:00
|
|
|
{ return m_staticBox; }
|
1999-09-19 23:12:49 -04:00
|
|
|
|
1999-08-13 13:32:30 -04:00
|
|
|
protected:
|
2000-07-15 15:51:35 -04:00
|
|
|
wxStaticBox *m_staticBox;
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
private:
|
2003-07-30 13:55:53 -04:00
|
|
|
DECLARE_CLASS(wxStaticBoxSizer)
|
2003-01-02 18:38:11 -05:00
|
|
|
DECLARE_NO_COPY_CLASS(wxStaticBoxSizer)
|
1999-08-13 13:32:30 -04:00
|
|
|
};
|
|
|
|
|
2001-06-26 16:59:19 -04:00
|
|
|
#endif // wxUSE_STATBOX
|
|
|
|
|
2003-08-21 19:09:35 -04:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// wxBookCtrlSizer
|
|
|
|
// ----------------------------------------------------------------------------
|
1999-12-11 10:07:14 -05:00
|
|
|
|
2003-08-21 19:09:35 -04:00
|
|
|
#if wxUSE_BOOKCTRL
|
1999-12-13 11:52:18 -05:00
|
|
|
|
2003-08-21 19:09:35 -04:00
|
|
|
// this sizer works with wxNotebook/wxListbook/... and sizes the control to
|
|
|
|
// fit its pages
|
|
|
|
class WXDLLEXPORT wxBookCtrl;
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-08-21 19:09:35 -04:00
|
|
|
class WXDLLEXPORT wxBookCtrlSizer : public wxSizer
|
1999-12-11 10:07:14 -05:00
|
|
|
{
|
|
|
|
public:
|
2003-08-21 19:09:35 -04:00
|
|
|
wxBookCtrlSizer(wxBookCtrl *bookctrl);
|
1999-12-11 10:07:14 -05:00
|
|
|
|
2003-08-21 19:09:35 -04:00
|
|
|
virtual void RecalcSizes();
|
|
|
|
virtual wxSize CalcMin();
|
1999-12-11 10:07:14 -05:00
|
|
|
|
2003-08-21 19:09:35 -04:00
|
|
|
wxBookCtrl *GetControl() const { return m_bookctrl; }
|
1999-12-11 10:07:14 -05:00
|
|
|
|
|
|
|
protected:
|
2003-08-21 19:09:35 -04:00
|
|
|
wxBookCtrl *m_bookctrl;
|
|
|
|
|
|
|
|
private:
|
|
|
|
DECLARE_CLASS(wxBookCtrlSizer)
|
|
|
|
DECLARE_NO_COPY_CLASS(wxBookCtrlSizer)
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#if wxUSE_NOTEBOOK
|
|
|
|
|
|
|
|
// before wxBookCtrl we only had wxNotebookSizer, keep it for backwards
|
|
|
|
// compatibility
|
|
|
|
class WXDLLEXPORT wxNotebook;
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxNotebookSizer : public wxBookCtrlSizer
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxNotebookSizer(wxNotebook *nb);
|
|
|
|
|
|
|
|
wxNotebook *GetNotebook() const { return (wxNotebook *)m_bookctrl; }
|
2001-06-26 16:59:19 -04:00
|
|
|
|
2003-01-13 14:31:37 -05:00
|
|
|
private:
|
2003-07-30 13:55:53 -04:00
|
|
|
DECLARE_CLASS(wxNotebookSizer)
|
2003-01-02 18:38:11 -05:00
|
|
|
DECLARE_NO_COPY_CLASS(wxNotebookSizer)
|
1999-12-11 10:07:14 -05:00
|
|
|
};
|
|
|
|
|
2001-06-26 16:59:19 -04:00
|
|
|
#endif // wxUSE_NOTEBOOK
|
1999-12-13 11:52:18 -05:00
|
|
|
|
2003-08-21 19:09:35 -04:00
|
|
|
#endif // wxUSE_BOOKCTRL
|
|
|
|
|
|
|
|
#endif // __WXSIZER_H__
|
1999-12-13 11:52:18 -05:00
|
|
|
|