27 #ifndef FXSCROLLAREA_H
70 FXIconItem& operator=(const FXIconItem&);
72 FXIconItem():bigIcon(
NULL),miniIcon(NULL),data(NULL),state(0){}
97 const FXString& getText()
const {
return label; }
103 FXIcon* getBigIcon()
const {
return bigIcon; }
109 FXIcon* getMiniIcon()
const {
return miniIcon; }
112 void setData(
void* ptr){ data=ptr; }
115 void* getData()
const {
return data; }
121 FXbool hasFocus()
const {
return (state&FOCUS)!=0; }
124 virtual void setSelected(
FXbool selected);
127 FXbool isSelected()
const {
return (state&SELECTED)!=0; }
133 FXbool isEnabled()
const {
return (state&DISABLED)==0; }
136 virtual void setDraggable(
FXbool draggable);
139 FXbool isDraggable()
const {
return (state&DRAGGABLE)!=0; }
142 virtual FXint getWidth(
const FXIconList* list)
const;
145 virtual FXint getHeight(
const FXIconList* list)
const;
148 virtual void create();
151 virtual void detach();
154 virtual void destroy();
157 virtual void save(FXStream& store)
const;
289 ID_ARRANGE_BY_COLUMNS,
303 virtual void create();
306 virtual void detach();
309 virtual void recalc();
312 virtual void layout();
315 virtual FXint getContentWidth();
318 virtual FXint getContentHeight();
321 virtual bool canFocus()
const;
324 virtual void setFocus();
327 virtual void killFocus();
330 virtual FXint getViewportHeight();
339 FXint getNumItems()
const {
return items.no(); }
342 FXint getNumRows()
const {
return nrows; }
345 FXint getNumCols()
const {
return ncols; }
348 FXHeader* getHeader()
const {
return header; }
351 void setHeaders(
const FXchar** strings,
FXint size=1);
354 void setHeaders(
const FXString& strings,
FXint size=1);
357 void appendHeader(
const FXString& text,FXIcon *icon=
NULL,
FXint size=1);
360 void removeHeader(
FXint index);
363 void setHeaderText(
FXint index,
const FXString& text);
366 FXString getHeaderText(
FXint index)
const;
369 void setHeaderIcon(
FXint index,FXIcon *icon);
381 FXint getNumHeaders()
const;
429 FXint getItemWidth()
const {
return itemWidth; }
432 FXint getItemHeight()
const {
return itemHeight; }
459 virtual void makeItemVisible(
FXint index);
462 void setItemText(
FXint index,
const FXString& text);
465 FXString getItemText(
FXint index)
const;
471 FXIcon* getItemBigIcon(
FXint index)
const;
480 void setItemData(
FXint index,
void* ptr);
483 void* getItemData(
FXint index)
const;
501 void updateItem(
FXint index)
const;
531 FXint getCurrentItem()
const {
return current; }
534 void setAnchorItem(
FXint index);
537 FXint getAnchorItem()
const {
return anchor; }
540 FXint getCursorItem()
const {
return cursor; }
552 void setFont(FXFont* fnt);
555 FXFont* getFont()
const {
return font; }
558 FXColor getTextColor()
const {
return textColor; }
561 void setTextColor(
FXColor clr);
564 FXColor getSelBackColor()
const {
return selbackColor; }
567 void setSelBackColor(
FXColor clr);
570 FXColor getSelTextColor()
const {
return seltextColor; }
573 void setSelTextColor(
FXColor clr);
576 void setItemSpace(
FXint s);
579 FXint getItemSpace()
const {
return itemSpace; }
582 FXuint getListStyle()
const;
585 void setListStyle(
FXuint style);
588 void setHelpText(
const FXString& text);
591 const FXString& getHelpText()
const {
return help; }
594 virtual void save(FXStream& store)
const;
597 virtual void load(FXStream& store);
600 virtual ~FXIconList();
At most one selected item.
Definition: FXIconList.h:40
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
A File List widget provides an icon rich view of the file system.
Definition: FXFileList.h:120
FXObjectListOf< FXIconItem > FXIconItemList
List of FXIconItem's.
Definition: FXIconList.h:163
Always exactly one selected item.
Definition: FXIconList.h:41
#define FXAPI
Definition: fxdefs.h:122
FXuchar FXbool
Definition: fxdefs.h:393
Definition: FXIconList.h:49
Base composite.
Definition: FXComposite.h:35
#define NULL
Definition: fxdefs.h:41
FXuint FXColor
Definition: fxdefs.h:454
Extended selection mode.
Definition: FXIconList.h:39
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
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
Icon item.
Definition: FXIconList.h:66
Automatically size item spacing.
Definition: FXIconList.h:43
Multiple selection mode.
Definition: FXIconList.h:42
Mini Icon mode.
Definition: FXIconList.h:45
Row-wise mode.
Definition: FXIconList.h:47
#define FALSE
Definition: fxdefs.h:35
List mode.
Definition: FXIconList.h:44
A Icon List Widget displays a list of items, each with a text and optional icon.
Definition: FXIconList.h:189
FXint(* FXIconListSortFunc)(const FXIconItem *, const FXIconItem *)
Icon item collate function.
Definition: FXIconList.h:159
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:166
Column-wise mode.
Definition: FXIconList.h:48
Wrap around to start.
Definition: fxdefs.h:373
Big Icon mode.
Definition: FXIconList.h:46
Specialize list to pointers to TYPE.
Definition: FXObjectList.h:145
Font class.
Definition: FXFont.h:142
#define FXDECLARE(classname)
Macro to set up class declaration.
Definition: FXObject.h:92
FXString provides essential string manipulation capabilities.
Definition: FXString.h:33