Give spin button the same height as the associated text control

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54298 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2008-06-20 08:20:55 +00:00
parent 177e38e645
commit 6695f8f826

View File

@@ -34,6 +34,10 @@
#define USE_XPM #define USE_XPM
#endif #endif
#if defined(__WXGTK__)
#include "wx/gtk/private.h"
#endif
#ifdef USE_XPM #ifdef USE_XPM
#include "mondrian.xpm" #include "mondrian.xpm"
#include "icons/choice.xpm" #include "icons/choice.xpm"
@@ -644,8 +648,8 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
wxString choices[] = wxString choices[] =
{ {
_T("This"), _T("This"),
_T("is one of my"), _T("is"),
_T("really"), _T("one of my long and"),
_T("wonderful"), _T("wonderful"),
_T("examples.") _T("examples.")
}; };
@@ -736,10 +740,10 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
wxPanel *panel = new wxPanel(m_book); wxPanel *panel = new wxPanel(m_book);
m_listbox = new wxListBox( panel, ID_LISTBOX, m_listbox = new wxListBox( panel, ID_LISTBOX,
wxPoint(10,10), wxSize(120,70), wxPoint(10,10), wxSize(120,70),
5, choices, wxLB_MULTIPLE |wxLB_ALWAYS_SB ); 5, choices, wxLB_MULTIPLE | wxLB_ALWAYS_SB | wxHSCROLL );
m_listboxSorted = new wxListBox( panel, ID_LISTBOX_SORTED, m_listboxSorted = new wxListBox( panel, ID_LISTBOX_SORTED,
wxPoint(10,90), wxSize(120,70), wxPoint(10,90), wxSize(120,70),
5, choices, wxLB_SORT ); 3, choices, wxLB_SORT );
SetListboxClientData(wxT("listbox"), m_listbox); SetListboxClientData(wxT("listbox"), m_listbox);
SetListboxClientData(wxT("listbox"), m_listboxSorted); SetListboxClientData(wxT("listbox"), m_listboxSorted);
@@ -934,7 +938,7 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
s << initialSpinValue; s << initialSpinValue;
m_spintext = new wxTextCtrl( panel, wxID_ANY, s, wxPoint(20,160), wxSize(80,wxDefaultCoord) ); m_spintext = new wxTextCtrl( panel, wxID_ANY, s, wxPoint(20,160), wxSize(80,wxDefaultCoord) );
#if wxUSE_SPINBTN #if wxUSE_SPINBTN
m_spinbutton = new wxSpinButton( panel, ID_SPIN, wxPoint(103,160) ); m_spinbutton = new wxSpinButton( panel, ID_SPIN, wxPoint(103,160), wxSize(-1, m_spintext->GetSize().y) );
m_spinbutton->SetRange(-40,30); m_spinbutton->SetRange(-40,30);
m_spinbutton->SetValue(initialSpinValue); m_spinbutton->SetValue(initialSpinValue);
@@ -1286,8 +1290,8 @@ void MyPanel::OnListBoxButtons( wxCommandEvent &event )
} }
case ID_LISTBOX_APPEND: case ID_LISTBOX_APPEND:
{ {
m_listbox->Append( _T("Hi!") ); m_listbox->Append( _T("Hi kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk!") );
m_listboxSorted->Append( _T("Hi!") ); m_listboxSorted->Append( _T("Hi hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!") );
break; break;
} }
case ID_LISTBOX_DELETE: case ID_LISTBOX_DELETE: