24 #ifndef __IListBoxController__ 25 #define __IListBoxController__ 30 #include "IPMUnknown.h" 31 #include "IControlView.h" 37 const int16 kTopAutoScrollSlop = 4;
38 const int16 kScrollBarWidth = 15;
47 enum { kNoSelection = -1 };
48 enum { kDefaultIID = IID_ILISTBOXCONTROLLER };
58 virtual void Select(int32 index, bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
64 virtual void SelectAll(bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
71 virtual void Deselect(int32 index = -1, bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
77 virtual void DeselectAll(bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
82 virtual bool16
IsSelected(int32 index)
const = 0;
159 enum eScrollDirection { kNoScroll = 0, kScrollUp, kScrollUpSlow, kScrollDown, kScrollDownSlow, kScrollLeft, kScrollLeftSlow, kScrollRight, kScrollRightSlow, kInsideDoNothing