mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-26 15:49:50 -06:00
Import r67258 of the wxWidgets trunk, which I expect will before
long become wxWidgets 2.9.2, which in turn is expected to be the last 2.9 release before the 3.0 stable release. Since the full wxWidgets distribution is rather large, I have imported only the parts that we use, on a subdirectory basis: art include/wx/*.* include/wx/aui include/wx/cocoa include/wx/generic include/wx/gtk include/wx/meta include/wx/msw include/wx/osx include/wx/persist include/wx/private include/wx/protocol include/wx/unix src/aui src/common src/generic src/gtk src/msw src/osx src/unix git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7380 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
159
Externals/wxWidgets3/include/wx/slider.h
vendored
Normal file
159
Externals/wxWidgets3/include/wx/slider.h
vendored
Normal file
@ -0,0 +1,159 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/slider.h
|
||||
// Purpose: wxSlider interface
|
||||
// Author: Vadim Zeitlin
|
||||
// Modified by:
|
||||
// Created: 09.02.01
|
||||
// RCS-ID: $Id: slider.h 66844 2011-02-05 16:36:30Z VZ $
|
||||
// Copyright: (c) 1996-2001 Vadim Zeitlin
|
||||
// Licence: wxWindows licence
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_SLIDER_H_BASE_
|
||||
#define _WX_SLIDER_H_BASE_
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// headers
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
#include "wx/defs.h"
|
||||
|
||||
#if wxUSE_SLIDER
|
||||
|
||||
#include "wx/control.h"
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxSlider flags
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
#define wxSL_HORIZONTAL wxHORIZONTAL /* 0x0004 */
|
||||
#define wxSL_VERTICAL wxVERTICAL /* 0x0008 */
|
||||
|
||||
#define wxSL_TICKS 0x0010
|
||||
#define wxSL_AUTOTICKS wxSL_TICKS // we don't support manual ticks
|
||||
#define wxSL_LEFT 0x0040
|
||||
#define wxSL_TOP 0x0080
|
||||
#define wxSL_RIGHT 0x0100
|
||||
#define wxSL_BOTTOM 0x0200
|
||||
#define wxSL_BOTH 0x0400
|
||||
#define wxSL_SELRANGE 0x0800
|
||||
#define wxSL_INVERSE 0x1000
|
||||
#define wxSL_MIN_MAX_LABELS 0x2000
|
||||
#define wxSL_VALUE_LABEL 0x4000
|
||||
#define wxSL_LABELS (wxSL_MIN_MAX_LABELS|wxSL_VALUE_LABEL)
|
||||
|
||||
#if WXWIN_COMPATIBILITY_2_6
|
||||
// obsolete
|
||||
#define wxSL_NOTIFY_DRAG 0x0000
|
||||
#endif // WXWIN_COMPATIBILITY_2_6
|
||||
|
||||
extern WXDLLIMPEXP_DATA_CORE(const char) wxSliderNameStr[];
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxSliderBase: define wxSlider interface
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_CORE wxSliderBase : public wxControl
|
||||
{
|
||||
public:
|
||||
/* the ctor of the derived class should have the following form:
|
||||
|
||||
wxSlider(wxWindow *parent,
|
||||
wxWindowID id,
|
||||
int value, int minValue, int maxValue,
|
||||
const wxPoint& pos = wxDefaultPosition,
|
||||
const wxSize& size = wxDefaultSize,
|
||||
long style = wxSL_HORIZONTAL,
|
||||
const wxValidator& validator = wxDefaultValidator,
|
||||
const wxString& name = wxSliderNameStr);
|
||||
*/
|
||||
wxSliderBase() { }
|
||||
|
||||
// get/set the current slider value (should be in range)
|
||||
virtual int GetValue() const = 0;
|
||||
virtual void SetValue(int value) = 0;
|
||||
|
||||
// retrieve/change the range
|
||||
virtual void SetRange(int minValue, int maxValue) = 0;
|
||||
virtual int GetMin() const = 0;
|
||||
virtual int GetMax() const = 0;
|
||||
void SetMin( int minValue ) { SetRange( minValue , GetMax() ) ; }
|
||||
void SetMax( int maxValue ) { SetRange( GetMin() , maxValue ) ; }
|
||||
|
||||
// the line/page size is the increment by which the slider moves when
|
||||
// cursor arrow key/page up or down are pressed (clicking the mouse is like
|
||||
// pressing PageUp/Down) and are by default set to 1 and 1/10 of the range
|
||||
virtual void SetLineSize(int lineSize) = 0;
|
||||
virtual void SetPageSize(int pageSize) = 0;
|
||||
virtual int GetLineSize() const = 0;
|
||||
virtual int GetPageSize() const = 0;
|
||||
|
||||
// these methods get/set the length of the slider pointer in pixels
|
||||
virtual void SetThumbLength(int lenPixels) = 0;
|
||||
virtual int GetThumbLength() const = 0;
|
||||
|
||||
// warning: most of subsequent methods are currently only implemented in
|
||||
// wxMSW under Win95 and are silently ignored on other platforms
|
||||
|
||||
void SetTickFreq(int freq) { DoSetTickFreq(freq); }
|
||||
virtual int GetTickFreq() const { return 0; }
|
||||
virtual void ClearTicks() { }
|
||||
virtual void SetTick(int WXUNUSED(tickPos)) { }
|
||||
|
||||
virtual void ClearSel() { }
|
||||
virtual int GetSelEnd() const { return GetMin(); }
|
||||
virtual int GetSelStart() const { return GetMax(); }
|
||||
virtual void SetSelection(int WXUNUSED(min), int WXUNUSED(max)) { }
|
||||
|
||||
#ifdef WXWIN_COMPATIBILITY_2_8
|
||||
wxDEPRECATED_INLINE( void SetTickFreq(int freq, int), DoSetTickFreq(freq); )
|
||||
#endif
|
||||
|
||||
protected:
|
||||
// Platform-specific implementation of SetTickFreq
|
||||
virtual void DoSetTickFreq(int WXUNUSED(freq)) { /* unsupported by default */ }
|
||||
|
||||
// choose the default border for this window
|
||||
virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
|
||||
|
||||
// adjust value according to wxSL_INVERSE style
|
||||
virtual int ValueInvertOrNot(int value) const
|
||||
{
|
||||
if (HasFlag(wxSL_INVERSE))
|
||||
return (GetMax() + GetMin()) - value;
|
||||
else
|
||||
return value;
|
||||
}
|
||||
|
||||
private:
|
||||
wxDECLARE_NO_COPY_CLASS(wxSliderBase);
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// include the real class declaration
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
#if defined(__WXUNIVERSAL__)
|
||||
#include "wx/univ/slider.h"
|
||||
#elif defined(__WXMSW__)
|
||||
#include "wx/msw/slider.h"
|
||||
#elif defined(__WXMOTIF__)
|
||||
#include "wx/motif/slider.h"
|
||||
#elif defined(__WXGTK20__)
|
||||
#include "wx/gtk/slider.h"
|
||||
#elif defined(__WXGTK__)
|
||||
#include "wx/gtk1/slider.h"
|
||||
#elif defined(__WXMAC__)
|
||||
#include "wx/osx/slider.h"
|
||||
#elif defined(__WXCOCOA__)
|
||||
#include "wx/cocoa/slider.h"
|
||||
#elif defined(__WXPM__)
|
||||
#include "wx/os2/slider.h"
|
||||
#elif defined(__WXPALMOS__)
|
||||
#include "wx/palmos/slider.h"
|
||||
#endif
|
||||
|
||||
#endif // wxUSE_SLIDER
|
||||
|
||||
#endif
|
||||
// _WX_SLIDER_H_BASE_
|
Reference in New Issue
Block a user