2#include "GUIPropertyItemBase.h"
9 class CGUISliderFloatingPoint;
10 class CGUIPropertyGridPropertySliderDeprecated;
12 class FL_EXPORT CGUIPropertyItemSliderDeprecated :
public CGUIPropertyItemBase
14 friend class CGUIPropertyGridPropertySliderDeprecated;
17 CGUIPropertyItemSliderDeprecated();
18 virtual ~CGUIPropertyItemSliderDeprecated();
20 virtual CMFCPropertyGridProperty* CreateGridProperty()
override;
22 virtual bool SetOrigValue(
const Base::CFLString<wchar_t>& strValue)
override;
23 virtual bool SetValue(Base::CFLString<wchar_t> strValue,
bool bInvokeCallback =
true)
override;
25 virtual void Enable(
bool bEnable)
override;
33 virtual void SetRange(int32_t i32Min, int32_t i32Max);
42 virtual void SetRange(int32_t i32Min, int32_t i32Max, int32_t i32Unit);
49 virtual void SetUnit(int32_t i32Unit);
56 virtual int32_t GetRangeMin()
const;
63 virtual int32_t GetRangeMax()
const;
71 virtual void SetRange(
double f64Min,
double f64Max);
80 virtual void SetRange(
double f64Min,
double f64Max,
double f64Unit);
90 virtual void SetRange(
double f64Min,
double f64Max,
double f64Unit, uint8_t u8DecimalPlace);
97 virtual void SetUnit(
double f64Unit);
104 virtual void SetDecimalPlace(uint8_t u8DecimalPlace);
111 virtual double GetRangeMinDouble()
const;
118 virtual double GetRangeMaxDouble()
const;
125 virtual uint8_t GetDecimalPlace()
const;
132 virtual int32_t GetUnit()
const;
139 virtual double GetUnitDouble()
const;
146 virtual void ShowSlider(
bool bShow);
153 virtual bool IsSliderVisible()
const;
161 virtual void SetEditCtrlWidth(int32_t i32EditWidth,
bool bForce =
true);
168 virtual int32_t GetEditCtrlWidth()
const;
176 virtual CGUISlider* GetSliderPtr()
const;
184 virtual CGUISliderFloatingPoint* GetSliderFloatingPointPtr()
const;
187 virtual bool Update();
188 virtual void InternalSetEditCtrlWidth(int32_t nEditWidth);
189 virtual void OnReceiveBroadcast(
const Base::CBroadcastMessage* pMessage)
override;
192 int32_t m_i32EditCtrlWidth;
193 int32_t m_i32SliderPos;
195 int32_t m_i32MinValue;
196 int32_t m_i32MaxValue;
199 double m_f64MinValue;
200 double m_f64MaxValue;
206 uint8_t m_u8DecimalPlace;
209 bool m_bForceSetEditCtrlSize;