1///////////////////////////////////////////////////////////////////////////// 2// Name: src/osx/iphone/anybutton.mm 3// Purpose: wxAnyButton 4// Author: Stefan Csomor 5// Created: 1998-01-01 (extracted from button.mm) 6// Copyright: (c) Stefan Csomor 7// Licence: wxWindows licence 8///////////////////////////////////////////////////////////////////////////// 9 10#include "wx/wxprec.h" 11 12#include "wx/anybutton.h" 13 14#ifndef WX_PRECOMP 15 #include "wx/panel.h" 16 #include "wx/toplevel.h" 17 #include "wx/dcclient.h" 18#endif 19 20#include "wx/stockitem.h" 21 22#include "wx/osx/private.h" 23 24wxSize wxAnyButton::DoGetBestSize() const 25{ 26 if ( GetId() == wxID_HELP ) 27 return wxSize( 18 , 18 ) ; 28 29 wxSize sz = GetDefaultSize() ; 30 31 wxRect r ; 32 33 GetPeer()->GetBestRect(&r); 34 35 if ( r.GetWidth() == 0 && r.GetHeight() == 0 ) 36 { 37 } 38 sz.x = r.GetWidth(); 39 sz.y = r.GetHeight(); 40 41 int wBtn = 72; 42 43 if ((wBtn > sz.x) || ( GetWindowStyle() & wxBU_EXACTFIT)) 44 sz.x = wBtn; 45 46 return sz ; 47} 48 49wxSize wxAnyButton::GetDefaultSize() 50{ 51 int wBtn = 72 ; 52 int hBtn = 35 ; 53 54 return wxSize(wBtn, hBtn); 55} 56