24 #ifndef __ITreeViewController__ 25 #define __ITreeViewController__ 27 #include "IPMUnknown.h" 28 #include "IControlView.h" 39 enum { kDefaultIID = IID_ITREEVIEWCONTROLLER };
40 typedef enum { eSuccess, eNoSelectionAllowed, eSingleItemAlreadySelected, eSingleParentOnly, eDiscontiguousNotAllowed, eCantSelectHiddenRootNode } SelectCode;
55 virtual void DeselectAll( bool16 notifyOfChange = kTrue, bool16 changeHilite = kTrue ) = 0;
64 virtual SelectCode
Select(
const NodeID& itemToSelect, bool16 notifyOfChange = kTrue, bool16 changeHilite = kTrue ) = 0;
71 virtual void Deselect(
const NodeID& itemToDeselect, bool16 notifyOfChange = kTrue, bool16 changeHilite = kTrue ) = 0;