Accounting Software
Small Business Software Estimating Software
Project Management SoftwareProject Estimating SoftwareProject Tracking SoftwareInventory Tracking SoftwareCustomer Tracking SoftwareCustomer Management SoftwareBusiness Management Software

Sliders (Header)

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();

};