24 #ifndef __IStringListControlData_h__ 25 #define __IStringListControlData_h__ 27 #include "IPMUnknown.h" 41 enum { kDefaultIID = IID_ISTRINGLISTCONTROLDATA };
62 virtual void AddString(
const PMString& newString, int32 at =
kEnd, bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
70 virtual void RemoveString(int32 index, bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
77 virtual void Clear(bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
89 virtual void SetString(int32 index,
const PMString& replaceString, bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
97 virtual int32
GetIndex(
const PMString&
string, bool16 skipIfDisabled = kFalse)
const = 0;
109 virtual int32
Length()
const = 0;
119 virtual void Enable(int32 index, bool16 doEnable = kTrue, bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
127 virtual void Disable(int32 index, bool16 invalidate = kTrue, bool16 notifyOfChange = kTrue) = 0;
130 virtual bool16
IsEnabled(int32 index)
const = 0;