1///////////////////////////////////////////////////////////////////////////// 2// Name: control.h 3// Purpose: wxControl class 4// Author: Stefan Csomor 5// Modified by: 6// Created: 1998-01-01 7// RCS-ID: $Id: control.h 38829 2006-04-19 06:39:43Z SC $ 8// Copyright: (c) Stefan Csomor 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_CONTROL_H_ 13#define _WX_CONTROL_H_ 14 15WXDLLEXPORT_DATA(extern const wxChar) wxControlNameStr[]; 16 17// General item class 18class WXDLLEXPORT wxControl : public wxControlBase 19{ 20 DECLARE_ABSTRACT_CLASS(wxControl) 21 22public: 23 wxControl(); 24 wxControl(wxWindow *parent, wxWindowID winid, 25 const wxPoint& pos = wxDefaultPosition, 26 const wxSize& size = wxDefaultSize, long style = 0, 27 const wxValidator& validator = wxDefaultValidator, 28 const wxString& name = wxControlNameStr) 29 { 30 Create(parent, winid, pos, size, style, validator, name); 31 } 32 33 bool Create(wxWindow *parent, wxWindowID winid, 34 const wxPoint& pos = wxDefaultPosition, 35 const wxSize& size = wxDefaultSize, long style = 0, 36 const wxValidator& validator = wxDefaultValidator, 37 const wxString& name = wxControlNameStr); 38 virtual ~wxControl(); 39 40 // Simulates an event 41 virtual void Command(wxCommandEvent& event) { ProcessCommand(event); } 42 43 // implementation from now on 44 // -------------------------- 45 46 // Calls the callback and appropriate event handlers 47 bool ProcessCommand(wxCommandEvent& event); 48 49 void OnKeyDown( wxKeyEvent &event ) ; 50}; 51 52#endif 53 // _WX_CONTROL_H_ 54