--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: wx/cocoa/gauge.h
+// Purpose: wxGauge class
+// Author: David Elliott
+// Modified by:
+// Created: 2003/07/15
+// RCS-ID: $Id$
+// Copyright: (c) 2003 David Elliott
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef __WX_COCOA_GAUGE_H__
+#define __WX_COCOA_GAUGE_H__
+
+// #include "wx/cocoa/NSProgressIndicator.h"
+
+// ========================================================================
+// wxGauge
+// ========================================================================
+class WXDLLEXPORT wxGauge: public wxGaugeBase// , protected wxCocoaNSProgressIndicator
+{
+ DECLARE_DYNAMIC_CLASS(wxGauge)
+ DECLARE_EVENT_TABLE()
+// WX_DECLARE_COCOA_OWNER(NSProgressIndicator,NSView,NSView)
+// ------------------------------------------------------------------------
+// initialization
+// ------------------------------------------------------------------------
+public:
+ wxGauge() { }
+ wxGauge(wxWindow *parent, wxWindowID winid, int range,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxGA_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxGaugeNameStr)
+ {
+ Create(parent, winid, range, pos, size, style, validator, name);
+ }
+
+ bool Create(wxWindow *parent, wxWindowID winid, int range,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxSL_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxGaugeNameStr);
+ virtual ~wxGauge();
+
+// ------------------------------------------------------------------------
+// Cocoa callbacks
+// ------------------------------------------------------------------------
+protected:
+// ------------------------------------------------------------------------
+// Implementation
+// ------------------------------------------------------------------------
+public:
+ // Pure Virtuals
+ virtual int GetValue() const { return 0; }
+ virtual void SetValue(int value) { }
+
+ // retrieve/change the range
+ virtual void SetRange(int maxValue) { }
+ int GetRange(void) const { return 0; }
+};
+
+#endif // __WX_COCOA_GAUGE_H__
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: cocoa/gauge.mm
+// Purpose: wxGauge
+// Author: David Elliott
+// Modified by:
+// Created: 2003/07/15
+// RCS-ID: $Id$
+// Copyright: (c) 2003 David Elliott
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#include "wx/setup.h"
+#if wxUSE_GAUGE
+
+#include "wx/app.h"
+#include "wx/gauge.h"
+
+#import <AppKit/NSProgressIndicator.h>
+
+IMPLEMENT_DYNAMIC_CLASS(wxGauge, wxControl)
+BEGIN_EVENT_TABLE(wxGauge, wxGaugeBase)
+END_EVENT_TABLE()
+// WX_IMPLEMENT_COCOA_OWNER(wxGauge,NSProgressIndicator,NSView,NSView)
+
+bool wxGauge::Create(wxWindow *parent, wxWindowID winid, int range,
+ const wxPoint& pos, const wxSize& size, long style,
+ const wxValidator& validator, const wxString& name)
+{
+ if(!CreateControl(parent,winid,pos,size,style,validator,name))
+ return false;
+ SetNSView([[NSProgressIndicator alloc] initWithFrame: NSMakeRect(10,10,20,20)]);
+ [m_cocoaNSView release];
+ if(m_parent)
+ m_parent->CocoaAddChild(this);
+ return true;
+}
+
+wxGauge::~wxGauge()
+{
+}
+
+#endif // wxUSE_GAUGE