Major wxCocoa wxSlider overhaul from Mark Oxenham.

Copyright 2007 Software 2000 Ltd.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48010 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott
2007-08-10 19:25:08 +00:00
parent 715b3df02f
commit ddac39da93
4 changed files with 577 additions and 15 deletions

View File

@@ -0,0 +1,53 @@
/////////////////////////////////////////////////////////////////////////////
// Name: wx/cocoa/NSSlider.h
// Purpose: wxCocoaNSSlider class
// Author: Mark Oxenham
// Modified by:
// Created: 2007/08/10
// RCS-ID: $Id: $
// Copyright: (c) 2007 Software 2000 Ltd. All rights reserved.
// Licence: wxWidgets licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WXNSSLIDER_H_
#define _WXNSSLIDER_H_
#include "wx/hashmap.h"
#include "wx/cocoa/ObjcAssociate.h"
#include "wx/cocoa/ObjcRef.h"
DECLARE_WXCOCOA_OBJC_CLASS(NSSlider);
WX_DECLARE_OBJC_HASHMAP(NSSlider);
class wxCocoaNSSlider
{
WX_DECLARE_OBJC_INTERFACE_HASHMAP(NSSlider);
public:
void AssociateNSSlider(WX_NSSlider cocoaNSSlider);
void DisassociateNSSlider(WX_NSSlider cocoaNSSlider);
virtual void Cocoa_wxNSSliderUpArrowKeyDown(void) = 0;
virtual void Cocoa_wxNSSliderDownArrowKeyDown(void) = 0;
virtual void Cocoa_wxNSSliderLeftArrowKeyDown(void) = 0;
virtual void Cocoa_wxNSSliderRightArrowKeyDown(void) = 0;
virtual void Cocoa_wxNSSliderPageUpKeyDown(void) = 0;
virtual void Cocoa_wxNSSliderPageDownKeyDown(void) = 0;
virtual void Cocoa_wxNSSliderMoveUp(void) = 0;
virtual void Cocoa_wxNSSliderMoveDown(void) = 0;
virtual void Cocoa_wxNSSliderMoveLeft(void) = 0;
virtual void Cocoa_wxNSSliderMoveRight(void) = 0;
virtual void Cocoa_wxNSSliderPageUp(void) = 0;
virtual void Cocoa_wxNSSliderPageDown(void) = 0;
virtual void CocoaNotification_startTracking(WX_NSNotification notification) = 0;
virtual void CocoaNotification_continueTracking(WX_NSNotification notification) = 0;
virtual void CocoaNotification_stopTracking(WX_NSNotification notification) = 0;
virtual ~wxCocoaNSSlider() { }
protected:
static const wxObjcAutoRefFromAlloc<struct objc_object*> sm_cocoaTarget;
static struct objc_object *sm_cocoaObserver;
};
#endif