void wxPickerBase::PostCreation() { // the picker's proportion value defaults to 1 when there's no text control // associated with it - in that case it defaults to 0 m_sizer->Add(m_picker, HasTextCtrl() ? 0 : 1, GetDefaultPickerCtrlFlag(), 5); // For aesthetic reasons, make sure the picker is at least as high as the // associated text control and is always at least square, unless we are // explicitly using wxPB_SMALL style to force it to take as little space as // possible. if ( !HasFlag(wxPB_SMALL) ) { const wxSize pickerBestSize(m_picker->GetBestSize()); const wxSize textBestSize( HasTextCtrl() ? m_text->GetBestSize() : wxSize()); wxSize pickerMinSize; pickerMinSize.y = wxMax(pickerBestSize.y, textBestSize.y); pickerMinSize.x = wxMax(pickerBestSize.x, pickerMinSize.y); if ( pickerMinSize != pickerBestSize ) m_picker->SetMinSize(pickerMinSize); } SetSizer(m_sizer); SetInitialSize( GetMinSize() ); }
void wxPickerBase::PostCreation() { // the picker's proportion value defaults to 1 when there's no text control // associated with it - in that case it defaults to 0 m_sizer->Add(m_picker, HasTextCtrl() ? 0 : 1, GetDefaultPickerCtrlFlag(), 5); SetSizer(m_sizer); SetMinSize( m_sizer->GetMinSize() ); }
bool wxDirPickerCtrl::Create(wxWindow *parent, wxWindowID id, const wxString& path, const wxString& message, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { if ( !wxFileDirPickerCtrlBase::CreateBase ( parent, id, path, message, wxString(), pos, size, style, validator, name ) ) return false; if ( HasTextCtrl() ) GetTextCtrl()->AutoCompleteDirectories(); return true; }