Selectable list of items
Selectable list of items
SELECTABLE_ITEMS - to allow selection (enable/disable) of items
CIRCULAR_SELECTION - make the list a circular one
HIDE_DISABLED_LIST_ITEMS - hide the items that are disabled
LIST_V_SCROLLBAR - to provide a vertical scroll bar
LIST_H_SCROLLBAR - to provide a horizontal scroll bar
MAX_SELECTED - do not allow more than maximum selectable items
__Items - linked list of items:
struct LItem {
char *Text;
short Flags;
long Value;
LItem *Next;
};
This list can be constructed using the following 2 functions:
LItem *NewLItem(char *__Text, long __Value, short __Flags, LItem *__ANextItem) which builds the entire list, and:
LItem *NewList(char **__Text, unsigned __Count)
which builds from a list of char*, containing __Count items,
a linked list of items
~XtList()
virtual void AddFirst(const char *__Text, long __Value, short __Flags)
virtual void AddFirst(const char *__Text)
virtual void AddLast(const char *__Text, long __Value, short __Flags)
virtual void AddLast(const char *__Text)
virtual void ClearSelected()
virtual void DeSelect(LItem *__Item)
virtual void DecNumberSelected()
virtual bool DeleteItem(unsigned long __Item)
virtual void Draw()
virtual unsigned GetColsNumber()
virtual unsigned long GetCurrentItem()
virtual short GetFlags(unsigned long __Item)
virtual unsigned long GetItemsNumber()
virtual unsigned long GetSelected(unsigned long __Item)
virtual char* GetText(unsigned long __Item)
virtual long GetValue(unsigned long __Item)
virtual LItem* GetValue()
virtual void IncNumberSelected()
virtual bool InsertItem(unsigned long __Position, LItem *__Item)
virtual unsigned long MaxSelected()
virtual unsigned long NumberSelected()
virtual bool ProcessKeyboardEvent(XKeyboardEvent *__Event)
virtual bool ProcessMessage(XMessage *__Event)
virtual bool ProcessMouseEvent(XMouseEvent *__Event)
virtual int Run()
virtual void Select(LItem *__Item)
virtual void SetCurrentItem(LItem *__Item)
virtual void SetCurrentItem(unsigned long __Item)
virtual void SetFlags(unsigned long __Item, short __Flags)
__Flags - flagsvirtual void SetMaxSelectable(unsigned long __max)
virtual void SetState(unsigned long __Mask, bool __BoolValue)
virtual bool SetText(unsigned long __Item, const char *__Text)
__Text - textvirtual void SetValue(LItem *__Items)
virtual void SetValue(unsigned long __Item, long __Value)
__Value - valuevirtual void CountSelected()
virtual void InitScrollBar()
virtual void SetScrollBar()