1///////////////////////////////////////////////////////////////////////////// 2// Name: button.h 3// Purpose: wxButton class 4// Author: Stefan Csomor 5// Modified by: 6// Created: 1998-01-01 7// RCS-ID: $Id: button.h 36891 2006-01-16 14:59:55Z MR $ 8// Copyright: (c) Stefan Csomor 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_BUTTON_H_ 13#define _WX_BUTTON_H_ 14 15#include "wx/control.h" 16#include "wx/gdicmn.h" 17 18WXDLLEXPORT_DATA(extern const wxChar) wxButtonNameStr[]; 19 20// Pushbutton 21class WXDLLEXPORT wxButton: public wxButtonBase 22{ 23 DECLARE_DYNAMIC_CLASS(wxButton) 24 public: 25 inline wxButton() {} 26 inline wxButton(wxWindow *parent, wxWindowID id, 27 const wxString& label = wxEmptyString, 28 const wxPoint& pos = wxDefaultPosition, 29 const wxSize& size = wxDefaultSize, long style = 0, 30 const wxValidator& validator = wxDefaultValidator, 31 const wxString& name = wxButtonNameStr) 32 { 33 Create(parent, id, label, pos, size, style, validator, name); 34 } 35 36 bool Create(wxWindow *parent, wxWindowID id, 37 const wxString& label = wxEmptyString, 38 const wxPoint& pos = wxDefaultPosition, 39 const wxSize& size = wxDefaultSize, long style = 0, 40 const wxValidator& validator = wxDefaultValidator, 41 const wxString& name = wxButtonNameStr); 42 43 virtual void MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown ) ; 44 static wxSize GetDefaultSize(); 45 46 virtual void SetDefault(); 47 virtual void Command(wxCommandEvent& event); 48protected: 49 virtual wxSize DoGetBestSize() const ; 50}; 51 52#endif 53 // _WX_BUTTON_H_ 54