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