/////////////////////////////////////////////////////////////////////////////// // Name: wx/gauge.h // Purpose: wxGauge interface // Author: Vadim Zeitlin // Modified by: // Created: 20.02.01 // RCS-ID: $Id$ // Copyright: (c) 1996-2001 wxWidgets team // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// #ifndef _WX_GAUGE_H_BASE_ #define _WX_GAUGE_H_BASE_ #include "wx/defs.h" #if wxUSE_GAUGE #include "wx/control.h" // ---------------------------------------------------------------------------- // wxGauge style flags // ---------------------------------------------------------------------------- #define wxGA_HORIZONTAL wxHORIZONTAL #define wxGA_VERTICAL wxVERTICAL // Win32 only, is default (and only) on some other platforms #define wxGA_SMOOTH 0x0020 // obsolete style #define wxGA_PROGRESSBAR 0 extern WXDLLEXPORT_DATA(const wxChar) wxGaugeNameStr[]; // ---------------------------------------------------------------------------- // wxGauge: a progress bar // ---------------------------------------------------------------------------- class WXDLLEXPORT wxGaugeBase : public wxControl { public: wxGaugeBase() { m_rangeMax = m_gaugePos = 0; } virtual ~wxGaugeBase(); bool Create(wxWindow *parent, wxWindowID id, int range, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxGA_HORIZONTAL, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxGaugeNameStr); // set/get the control range virtual void SetRange(int range); virtual int GetRange() const; // position virtual void SetValue(int pos); virtual int GetValue() const; // simple accessors bool IsVertical() const { return HasFlag(wxGA_VERTICAL); } // appearance params (not implemented for most ports) virtual void SetShadowWidth(int w); virtual int GetShadowWidth() const; virtual void SetBezelFace(int w); virtual int GetBezelFace() const; // overriden base class virtuals virtual bool AcceptsFocus() const { return false; } protected: // the max position int m_rangeMax; // the current position int m_gaugePos; DECLARE_NO_COPY_CLASS(wxGaugeBase) }; #if defined(__WXUNIVERSAL__) #include "wx/univ/gauge.h" #elif defined(__WXMSW__) #include "wx/msw/gauge95.h" #define wxGauge wxGauge95 #elif defined(__WXMOTIF__) #include "wx/motif/gauge.h" #elif defined(__WXGTK__) #include "wx/gtk/gauge.h" #elif defined(__WXMAC__) #include "wx/mac/gauge.h" #elif defined(__WXCOCOA__) #include "wx/cocoa/gauge.h" #elif defined(__WXPM__) #include "wx/os2/gauge.h" #endif #endif // wxUSE_GAUGE #endif // _WX_GAUGE_H_BASE_