Link to: source code | other
interface directory
Copyright Turtle Creek Software 1996-2006. All Rights Reserved.
This class manages generic sliders for the
Goldenseal small business accounting software,
project management software, construction
accounting software
and construction software.
class CSlider : public CTCS_Control
{
public:
enum { class_ID = 'SLDR' };
enum
{
spot_slider = 1,
spot_nextpage,
spot_prevpage,
spot_background,
cHorizSlider = true,
cVertSlider = false
};
CSlider();
CSlider(LStream *inStream);
virtual ~CSlider() {}
virtual void SetShowValue(Boolean indicate, Boolean redraw = false);
virtual Boolean GetShowValue() const { return mShowValue; }
virtual void SetPictIDs(ResIDT mainPictID, ResIDT sliderPictID,
Boolean redraw = true);
virtual void SetDisabledPictIDs(ResIDT mainPictDisabledID,
ResIDT sliderPictDisabledID,
Boolean redraw = true);
virtual void SetHorizSlider(SInt32 direction)
{ mHorizSlider = direction; }
virtual SInt32 HorizSlider() const { return mHorizSlider; }
virtual void SetValue(SInt32 inValue);
virtual void GetHorizValuePos(TCS_Point *valuePos) const
{ *valuePos = mHorizValuePos; }
virtual void GetVertValuePos(TCS_Point *valuePos) const
{ *valuePos = mVertValuePos; }
virtual void SetHorizValuePos(const TCS_Point valuePos,
Boolean redraw = false);
virtual void SetVertValuePos(const TCS_Point valuePos,
Boolean redraw = false);
virtual ResIDT GetTextTraitsID() const { return mTextTraitsID; }
virtual void SetTextTraitsID(ResIDT traitsID)
{ mTextTraitsID = traitsID; }
virtual SInt32 GetStep() const { return mStep; }
virtual void SetStep(const SInt32 aStep) { mStep = aStep; }
virtual SInt32 GetMainPictHeight() const;
virtual SInt32 GetMainPictWidth() const;
virtual SInt32 GetSliderPictHeight() const;
virtual SInt32 GetSliderPictWidth() const;
//virtual void GetSliderPictExtents(SInt32 *hExtent, SInt32 *vExtent) const;
virtual SInt32 GetValueFromPos(const TCS_Point &pos) const;
virtual CTextString GetValueString() const;
virtual void GetValueRect(TCS_Rect *valueRect) const;
protected:
SInt16 mStep;
ResIDT mTextTraitsID,
mMainPictID,
mSliderID,
mMainPictDisabledID,
mSliderDisabledID;
TCS_Point mHorizValuePos,
mVertValuePos;
UInt8 mShowValue:1,
mHorizSlider:1;
virtual void DrawSelf();
virtual void DrawValue();
virtual SInt16 FindHotSpot(TCS_Point inPoint) const;
virtual Boolean PointInHotSpot(TCS_Point inPoint, SInt16 inHotSpot) const;
virtual Boolean TrackHotSpot(SInt16 inHotSpot, TCS_Point inPoint, SInt16 inModifiers);
virtual void HotSpotResult(SInt16 inHotSpot);
virtual void GetSlideLimits(SInt32 *lowerLimit, SInt32 *upperLimit) const;
virtual void GetSliderPos(TCS_Point *sliderPos) const;
};
class CPasswordSlider : public CSlider // TCS 7/19/00
{
public:
enum { class_ID = 'PWSL' };
CPasswordSlider();
CPasswordSlider(LStream *inStream);
virtual ~CPasswordSlider() {}
protected:
virtual void BroadcastValueMessage();
}; |