24 #ifndef __CTreeViewController__ 25 #define __CTreeViewController__ 27 #include "ITreeViewController.h" 28 #include "HelperInterface.h" 31 #include "CTreeViewMgr.h" 47 enum { eAllowNoSelection = 0, eAllowSingleSelection = 1, eAllowMultipleSelection };
53 virtual void DeselectAll( bool16 notifyOfChange = kTrue, bool16 changeHilite = kTrue );
56 virtual SelectCode
Select(
const NodeID& node, bool16 notifyOfChange = kTrue, bool16 changeHilite = kTrue );
58 virtual void Deselect(
const NodeID& node, bool16 notifyOfChange = kTrue, bool16 changeHilite = kTrue );
69 virtual void NotifyOfChange(bool16 notifyOfChange, int32 changeMessage);
70 virtual void ChangeHilite(
const NodeID& nodeToHilite, bool16 hilite );
78 virtual void UpdateSelection(
const NodeID&, bool16 select);
81 virtual void ClearSelection(bool8 notifyOfSelectionChange =
true);
89 virtual bool16 IgnoreIfNodeIsSelected()
const {
return kTrue; }
95 int16 fNumSelectableItems;
96 bool16 fAllowMultipleParents;
97 bool16 fAllowDiscontiguousSelection;
103 #endif //__CTreeViewController__