edccf4281b
2. [GS]etDefaultItem() are now in wxPanel, not wxWindow 3. better checking for g_isPainting - hopefully no more false asserts 4. wxListCtrl not recreated any more when view changes, this corrects the bug with selection not working after view mode change 5. wxListCtrl now generates wxEVT_ITEM_ACTIVATED event 6. you can now press/toggle a button with a space 7. couple of other minor fixes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2820 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
73 lines
2.2 KiB
C++
73 lines
2.2 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: button.h
|
|
// Purpose: wxButton class
|
|
// Author: Julian Smart
|
|
// Modified by:
|
|
// Created: 01/02/97
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Julian Smart
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_BUTTON_H_
|
|
#define _WX_BUTTON_H_
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface "button.h"
|
|
#endif
|
|
|
|
#include "wx/control.h"
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxButtonNameStr;
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Pushbutton
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLEXPORT wxButton : public wxControl
|
|
{
|
|
DECLARE_DYNAMIC_CLASS(wxButton)
|
|
|
|
public:
|
|
wxButton() { }
|
|
wxButton(wxWindow *parent, wxWindowID id, const wxString& label,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize, long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxButtonNameStr)
|
|
{
|
|
Create(parent, id, label, pos, size, style, validator, name);
|
|
}
|
|
|
|
bool Create(wxWindow *parent, wxWindowID id, const wxString& label,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize, long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxButtonNameStr);
|
|
|
|
virtual ~wxButton();
|
|
|
|
virtual void SetDefault();
|
|
|
|
// implementation from now on
|
|
virtual void Command(wxCommandEvent& event);
|
|
virtual bool MSWCommand(WXUINT param, WXWORD id);
|
|
virtual WXHBRUSH OnCtlColor(WXHDC pDC,
|
|
WXHWND pWnd,
|
|
WXUINT nCtlColor,
|
|
WXUINT message,
|
|
WXWPARAM wParam,
|
|
WXLPARAM lParam);
|
|
|
|
protected:
|
|
// send a notification event, return TRUE if processed
|
|
bool SendClickEvent();
|
|
|
|
virtual void DoSetSize(int x, int y,
|
|
int width, int height,
|
|
int sizeFlags = wxSIZE_AUTO);
|
|
};
|
|
|
|
#endif
|
|
// _WX_BUTTON_H_
|