1 /////////////////////////////////////////////////////////////////////////////
 
   2 // Name:        src/osx/cocoa/tglbtn.mm
 
   3 // Purpose:     Definition of the wxToggleButton class, which implements a
 
   4 //              toggle button under wxMac.
 
   5 // Author:      Stefan Csomor
 
   8 // RCS-ID:      $Id: tglbtn.cpp 54129 2008-06-11 19:30:52Z SC $
 
   9 // Copyright:   (c) Stefan Csomor
 
  10 // License:     wxWindows license
 
  11 /////////////////////////////////////////////////////////////////////////////
 
  13 // ============================================================================
 
  15 // ============================================================================
 
  17 // ----------------------------------------------------------------------------
 
  19 // ----------------------------------------------------------------------------
 
  21 #include "wx/wxprec.h"
 
  25 #include "wx/tglbtn.h"
 
  26 #include "wx/osx/private.h"
 
  28 wxWidgetImplType* wxWidgetImpl::CreateToggleButton( wxWindowMac* wxpeer, 
 
  29                                     wxWindowMac* WXUNUSED(parent), 
 
  30                                     wxWindowID WXUNUSED(id), 
 
  31                                     const wxString& WXUNUSED(label),
 
  35                                     long WXUNUSED(extraStyle))
 
  37     NSRect r = wxOSXGetFrameForControl( wxpeer, pos , size ) ;
 
  38     wxNSButton* v = [[wxNSButton alloc] initWithFrame:r];
 
  40     [v setBezelStyle:NSSmallSquareBezelStyle];    
 
  41     [v setButtonType:NSOnOffButton];
 
  42     wxWidgetCocoaImpl* c = new wxWidgetCocoaImpl( wxpeer, v );
 
  46 wxWidgetImplType* wxWidgetImpl::CreateBitmapToggleButton( wxWindowMac* wxpeer, 
 
  47                                     wxWindowMac* WXUNUSED(parent), 
 
  48                                     wxWindowID WXUNUSED(id), 
 
  49                                     const wxBitmap& WXUNUSED(label),
 
  53                                     long WXUNUSED(extraStyle))
 
  55     NSRect r = wxOSXGetFrameForControl( wxpeer, pos , size ) ;
 
  56     wxNSButton* v = [[wxNSButton alloc] initWithFrame:r];
 
  58     [v setBezelStyle:NSRegularSquareBezelStyle];
 
  59     [v setButtonType:NSOnOffButton];
 
  60     wxWidgetCocoaImpl* c = new wxWidgetCocoaImpl( wxpeer, v );
 
  64 #endif // wxUSE_TOGGLEBTN