1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/palmos/gauge.h
3// Purpose:     wxGauge class
4// Author:      William Osborne - minimal working wxPalmOS port
5// Modified by:
6// Created:     10/13/04
7// RCS-ID:      $Id: gauge.h 36891 2006-01-16 14:59:55Z MR $
8// Copyright:   (c) William Osborne
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _GAUGE_H_
13#define _GAUGE_H_
14
15#if wxUSE_GAUGE
16
17WXDLLEXPORT_DATA(extern const wxChar) wxGaugeNameStr[];
18
19// Group box
20class WXDLLEXPORT wxGauge : public wxGaugeBase
21{
22public:
23    wxGauge() { }
24
25    wxGauge(wxWindow *parent,
26              wxWindowID id,
27              int range,
28              const wxPoint& pos = wxDefaultPosition,
29              const wxSize& size = wxDefaultSize,
30              long style = wxGA_HORIZONTAL,
31              const wxValidator& validator = wxDefaultValidator,
32              const wxString& name = wxGaugeNameStr)
33    {
34        (void)Create(parent, id, range, pos, size, style, validator, name);
35    }
36
37    bool Create(wxWindow *parent,
38                wxWindowID id,
39                int range,
40                const wxPoint& pos = wxDefaultPosition,
41                const wxSize& size = wxDefaultSize,
42                long style = wxGA_HORIZONTAL,
43                const wxValidator& validator = wxDefaultValidator,
44                const wxString& name = wxGaugeNameStr);
45
46    // set gauge range/value
47    virtual void SetRange(int range);
48    virtual void SetValue(int pos);
49
50    // overriden base class virtuals
51    virtual bool SetForegroundColour(const wxColour& col);
52    virtual bool SetBackgroundColour(const wxColour& col);
53
54protected:
55    virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
56    virtual wxSize DoGetBestSize() const;
57
58
59    DECLARE_DYNAMIC_CLASS_NO_COPY(wxGauge)
60};
61
62#endif // wxUSE_GAUGE
63
64#endif
65    // _GAUGE_H_
66