Replaced old wxSizer,

Converted two of wxGTK's standard dialogs to use them,
  Applied two fixes to wxDC code,
  Made wxRadiobox a little smaller,
  Added sizer.h to wx.h


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3325 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1999-08-09 17:00:51 +00:00
parent d597fcb781
commit 3417c2cd3d
19 changed files with 303 additions and 1346 deletions

View File

@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
// Name: sizer.cpp
// Purpose: provide wxNewSizer class for layounting
// Purpose: provide new wxSizer class for layounting
// Author: Robert Roebling and Robin Dunn
// Modified by:
// Created:
@@ -24,13 +24,13 @@
#include "wx/utils.h"
//---------------------------------------------------------------------------
// wxNewSizerItem
// wxSizerItem
//---------------------------------------------------------------------------
wxNewSizerItem::wxNewSizerItem( int width, int height, int option, int flag, int border )
wxSizerItem::wxSizerItem( int width, int height, int option, int flag, int border )
{
m_window = (wxWindow *) NULL;
m_sizer = (wxNewSizer *) NULL;
m_sizer = (wxSizer *) NULL;
m_option = option;
m_border = border;
m_flag = flag;
@@ -43,10 +43,10 @@ wxNewSizerItem::wxNewSizerItem( int width, int height, int option, int flag, int
m_size = m_minSize;
}
wxNewSizerItem::wxNewSizerItem( wxWindow *window, int option, int flag, int border )
wxSizerItem::wxSizerItem( wxWindow *window, int option, int flag, int border )
{
m_window = window;
m_sizer = (wxNewSizer *) NULL;
m_sizer = (wxSizer *) NULL;
m_option = option;
m_border = border;
m_flag = flag;
@@ -58,7 +58,7 @@ wxNewSizerItem::wxNewSizerItem( wxWindow *window, int option, int flag, int bord
// m_size = ...
}
wxNewSizerItem::wxNewSizerItem( wxNewSizer *sizer, int option, int flag, int border )
wxSizerItem::wxSizerItem( wxSizer *sizer, int option, int flag, int border )
{
m_window = (wxWindow *) NULL;
m_sizer = sizer;
@@ -73,10 +73,10 @@ wxNewSizerItem::wxNewSizerItem( wxNewSizer *sizer, int option, int flag, int bor
// m_size = ...
}
wxSize wxNewSizerItem::GetSize()
wxSize wxSizerItem::GetSize()
{
wxSize ret;
if (IsNewSizer())
if (IsSizer())
ret = m_sizer->GetSize();
else
if (IsWindow())
@@ -95,10 +95,10 @@ wxSize wxNewSizerItem::GetSize()
return ret;
}
wxSize wxNewSizerItem::CalcMin()
wxSize wxSizerItem::CalcMin()
{
wxSize ret;
if (IsNewSizer())
if (IsSizer())
ret = m_sizer->CalcMin();
/*
The minimum size of a window should be the
@@ -123,7 +123,7 @@ wxSize wxNewSizerItem::CalcMin()
return ret;
}
void wxNewSizerItem::SetDimension( wxPoint pos, wxSize size )
void wxSizerItem::SetDimension( wxPoint pos, wxSize size )
{
if (m_flag & wxWEST)
{
@@ -144,7 +144,7 @@ void wxNewSizerItem::SetDimension( wxPoint pos, wxSize size )
size.y -= m_border;
}
if (IsNewSizer())
if (IsSizer())
m_sizer->SetDimension( pos.x, pos.y, size.x, size.y );
if (IsWindow())
@@ -153,67 +153,67 @@ void wxNewSizerItem::SetDimension( wxPoint pos, wxSize size )
m_size = size;
}
bool wxNewSizerItem::IsWindow()
bool wxSizerItem::IsWindow()
{
return (m_window != NULL);
}
bool wxNewSizerItem::IsNewSizer()
bool wxSizerItem::IsSizer()
{
return (m_sizer != NULL);
}
bool wxNewSizerItem::IsSpacer()
bool wxSizerItem::IsSpacer()
{
return (m_window == NULL) && (m_sizer == NULL);
}
//---------------------------------------------------------------------------
// wxNewSizer
// wxSizer
//---------------------------------------------------------------------------
wxNewSizer::wxNewSizer()
wxSizer::wxSizer()
{
m_children.DeleteContents( TRUE );
}
wxNewSizer::~wxNewSizer()
wxSizer::~wxSizer()
{
}
void wxNewSizer::Add( wxWindow *window, int option, int flag, int border )
void wxSizer::Add( wxWindow *window, int option, int flag, int border )
{
m_children.Append( new wxNewSizerItem( window, option, flag, border ) );
m_children.Append( new wxSizerItem( window, option, flag, border ) );
}
void wxNewSizer::Add( wxNewSizer *sizer, int option, int flag, int border )
void wxSizer::Add( wxSizer *sizer, int option, int flag, int border )
{
m_children.Append( new wxNewSizerItem( sizer, option, flag, border ) );
m_children.Append( new wxSizerItem( sizer, option, flag, border ) );
}
void wxNewSizer::Add( int width, int height, int option, int flag, int border )
void wxSizer::Add( int width, int height, int option, int flag, int border )
{
m_children.Append( new wxNewSizerItem( width, height, option, flag, border ) );
m_children.Append( new wxSizerItem( width, height, option, flag, border ) );
}
void wxNewSizer::Fit( wxWindow *window )
void wxSizer::Fit( wxWindow *window )
{
window->SetSize( GetMinWindowSize( window ) );
}
void wxNewSizer::Layout()
void wxSizer::Layout()
{
m_size = CalcMin();
RecalcSizes();
}
void wxNewSizer::SetSizeHints( wxWindow *window )
void wxSizer::SetSizeHints( wxWindow *window )
{
wxSize size( GetMinWindowSize( window ) );
window->SetSizeHints( size.x, size.y );
}
wxSize wxNewSizer::GetMinWindowSize( wxWindow *window )
wxSize wxSizer::GetMinWindowSize( wxWindow *window )
{
wxSize minSize( GetMinSize() );
wxSize size( window->GetSize() );
@@ -222,7 +222,7 @@ wxSize wxNewSizer::GetMinWindowSize( wxWindow *window )
minSize.y+size.y-client_size.y );
}
void wxNewSizer::SetDimension( int x, int y, int width, int height )
void wxSizer::SetDimension( int x, int y, int width, int height )
{
m_position.x = x;
m_position.y = y;
@@ -269,7 +269,7 @@ void wxBox::RecalcSizes()
wxNode *node = m_children.GetFirst();
while (node)
{
wxNewSizerItem *item = (wxNewSizerItem*) node->Data();
wxSizerItem *item = (wxSizerItem*) node->Data();
int weight = 1;
if (item->GetOption())
@@ -342,7 +342,7 @@ wxSize wxBox::CalcMin()
wxNode *node = m_children.GetFirst();
while (node)
{
wxNewSizerItem *item = (wxNewSizerItem*) node->Data();
wxSizerItem *item = (wxSizerItem*) node->Data();
int weight = 1;
if (item->GetOption())