27 #ifndef FXSCROLLAREA_H
62 FXListItem& operator=(const FXListItem&);
64 FXListItem():icon(
NULL),data(NULL),state(0),x(0),y(0){}
81 virtual void setText(
const FXString& txt);
84 const FXString& getText()
const {
return label; }
90 FXIcon* getIcon()
const {
return icon; }
93 void setData(
void* ptr){ data=ptr; }
96 void* getData()
const {
return data; }
99 virtual void setFocus(
FXbool focus);
102 FXbool hasFocus()
const {
return (state&FOCUS)!=0; }
105 virtual void setSelected(
FXbool selected);
108 FXbool isSelected()
const {
return (state&SELECTED)!=0; }
111 virtual void setEnabled(
FXbool enabled);
114 FXbool isEnabled()
const {
return (state&DISABLED)==0; }
117 virtual void setDraggable(
FXbool draggable);
120 FXbool isDraggable()
const {
return (state&DRAGGABLE)!=0; }
129 virtual void create();
132 virtual void detach();
135 virtual void destroy();
138 virtual void save(
FXStream& store)
const;
240 virtual void create();
243 virtual void detach();
246 virtual void layout();
249 virtual FXint getDefaultWidth();
252 virtual FXint getDefaultHeight();
255 virtual FXint getContentWidth();
258 virtual FXint getContentHeight();
261 virtual void recalc();
264 virtual bool canFocus()
const;
267 virtual void setFocus();
270 virtual void killFocus();
273 FXint getNumItems()
const {
return items.no(); }
276 FXint getNumVisible()
const {
return visible; }
279 void setNumVisible(
FXint nvis);
282 FXListItem *getItem(
FXint index)
const;
360 virtual void makeItemVisible(
FXint index);
363 void setItemText(
FXint index,
const FXString& text);
366 FXString getItemText(
FXint index)
const;
372 FXIcon* getItemIcon(
FXint index)
const;
375 void setItemData(
FXint index,
void* ptr);
378 void* getItemData(
FXint index)
const;
420 FXint getCurrentItem()
const {
return current; }
423 void setAnchorItem(
FXint index);
426 FXint getAnchorItem()
const {
return anchor; }
429 FXint getCursorItem()
const {
return cursor; }
444 FXFont* getFont()
const {
return font; }
447 FXColor getTextColor()
const {
return textColor; }
450 void setTextColor(
FXColor clr);
453 FXColor getSelBackColor()
const {
return selbackColor; }
456 void setSelBackColor(
FXColor clr);
459 FXColor getSelTextColor()
const {
return seltextColor; }
462 void setSelTextColor(
FXColor clr);
465 FXuint getListStyle()
const;
468 void setListStyle(
FXuint style);
471 void setHelpText(
const FXString& text);
474 const FXString& getHelpText()
const {
return help; }
477 virtual void save(FXStream& store)
const;
480 virtual void load(FXStream& store);
FXint(* FXListSortFunc)(const FXListItem *, const FXListItem *)
List item collate function.
Definition: FXList.h:144
Search forward (default)
Definition: fxdefs.h:370
char FXchar
Definition: fxdefs.h:387
Definition: FXWindow.h:241
unsigned int FXuint
Definition: fxdefs.h:396
FXuint FXSelector
Association key.
Definition: FXObject.h:53
#define FXAPI
Definition: fxdefs.h:122
FXuchar FXbool
Definition: fxdefs.h:393
Base composite.
Definition: FXComposite.h:35
#define NULL
Definition: fxdefs.h:41
FXuint FXColor
Definition: fxdefs.h:454
Multiple selection mode is used for selection of individual items.
Definition: FXList.h:42
A stream is a way to serialize data and objects into a byte stream.
Definition: FXStream.h:99
Abstract Device Context.
Definition: FXDC.h:191
Browse selection mode enforces one single item to be selected at all times.
Definition: FXList.h:41
A List Widget displays a list of items, each with a text and optional icon.
Definition: FXList.h:167
Single selection mode allows up to one item to be selected.
Definition: FXList.h:40
int FXint
Definition: fxdefs.h:397
An Icon is an image with two additional server-side resources: a shape bitmap, which is used to mask ...
Definition: FXIcon.h:45
Extended selection mode allows for drag-selection of ranges of items.
Definition: FXList.h:39
#define FALSE
Definition: fxdefs.h:35
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:166
List item.
Definition: FXList.h:59
Wrap around to start.
Definition: fxdefs.h:373
Specialize list to pointers to TYPE.
Definition: FXObjectList.h:145
Font class.
Definition: FXFont.h:142
FXObjectListOf< FXListItem > FXListItemList
List of FXListItem's.
Definition: FXList.h:148
#define FXDECLARE(classname)
Macro to set up class declaration.
Definition: FXObject.h:92
FXString provides essential string manipulation capabilities.
Definition: FXString.h:33
Automatically select under cursor.
Definition: FXList.h:43