|
| FXTable (FXComposite *p, FXObject *tgt=NULL, FXSelector sel=0, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0, FXint pl=DEFAULT_MARGIN, FXint pr=DEFAULT_MARGIN, FXint pt=DEFAULT_MARGIN, FXint pb=DEFAULT_MARGIN) |
|
virtual FXint | getDefaultWidth () |
|
virtual FXint | getDefaultHeight () |
|
virtual FXint | getContentWidth () |
|
virtual FXint | getContentHeight () |
|
virtual void | create () |
|
virtual void | detach () |
|
virtual void | layout () |
|
virtual void | recalc () |
|
virtual bool | canFocus () const |
|
virtual void | setFocus () |
|
virtual void | killFocus () |
|
virtual void | changeFocus (FXWindow *child) |
|
FXButton * | getCornerButton () const |
|
FXHeader * | getColumnHeader () const |
|
FXHeader * | getRowHeader () const |
|
void | setVisibleRows (FXint nvrows) |
|
FXint | getVisibleRows () const |
|
void | setVisibleColumns (FXint nvcols) |
|
FXint | getVisibleColumns () const |
|
FXbool | isEditable () const |
|
void | setEditable (FXbool edit=TRUE) |
|
void | showHorzGrid (FXbool on=TRUE) |
|
FXbool | isHorzGridShown () const |
|
void | showVertGrid (FXbool on=TRUE) |
|
FXbool | isVertGridShown () const |
|
FXint | getNumRows () const |
|
FXint | getNumColumns () const |
|
void | setMarginTop (FXint pt) |
|
FXint | getMarginTop () const |
|
void | setMarginBottom (FXint pb) |
|
FXint | getMarginBottom () const |
|
void | setMarginLeft (FXint pl) |
|
FXint | getMarginLeft () const |
|
void | setMarginRight (FXint pr) |
|
FXint | getMarginRight () const |
|
virtual void | startInput (FXint row, FXint col) |
|
virtual void | cancelInput () |
|
virtual void | acceptInput (FXbool notify=FALSE) |
|
FXint | colAtX (FXint x) const |
|
FXint | rowAtY (FXint y) const |
|
FXTableItem * | getItem (FXint row, FXint col) const |
|
void | setItem (FXint row, FXint col, FXTableItem *item, FXbool notify=FALSE) |
|
virtual void | setTableSize (FXint nr, FXint nc, FXbool notify=FALSE) |
|
virtual void | insertRows (FXint row, FXint nr=1, FXbool notify=FALSE) |
|
virtual void | insertColumns (FXint col, FXint nc=1, FXbool notify=FALSE) |
|
virtual void | removeRows (FXint row, FXint nr=1, FXbool notify=FALSE) |
|
virtual void | removeColumns (FXint col, FXint nc=1, FXbool notify=FALSE) |
|
virtual FXTableItem * | extractItem (FXint row, FXint col, FXbool notify=FALSE) |
|
virtual void | removeItem (FXint row, FXint col, FXbool notify=FALSE) |
|
virtual void | removeRange (FXint startrow, FXint endrow, FXint startcol, FXint endcol, FXbool notify=FALSE) |
|
virtual void | clearItems (FXbool notify=FALSE) |
|
virtual void | makePositionVisible (FXint r, FXint c) |
|
FXbool | isItemVisible (FXint r, FXint c) const |
|
void | setColumnHeaderMode (FXuint hint=LAYOUT_FIX_HEIGHT) |
|
FXuint | getColumnHeaderMode () const |
|
void | setRowHeaderMode (FXuint hint=LAYOUT_FIX_WIDTH) |
|
FXuint | getRowHeaderMode () const |
|
void | setColumnHeaderFont (FXFont *fnt) |
|
FXFont * | getColumnHeaderFont () const |
|
void | setRowHeaderFont (FXFont *fnt) |
|
FXFont * | getRowHeaderFont () const |
|
void | setColumnHeaderHeight (FXint h) |
|
FXint | getColumnHeaderHeight () const |
|
void | setRowHeaderWidth (FXint w) |
|
FXint | getRowHeaderWidth () const |
|
FXint | getColumnX (FXint col) const |
|
FXint | getRowY (FXint row) const |
|
virtual void | setColumnWidth (FXint col, FXint cwidth) |
|
FXint | getColumnWidth (FXint col) const |
|
virtual void | setRowHeight (FXint row, FXint rheight) |
|
FXint | getRowHeight (FXint row) const |
|
void | setDefColumnWidth (FXint cwidth) |
|
FXint | getDefColumnWidth () const |
|
void | setDefRowHeight (FXint rheight) |
|
FXint | getDefRowHeight () const |
|
FXint | getMinRowHeight (FXint r) const |
|
FXint | getMinColumnWidth (FXint c) const |
|
void | fitRowsToContents (FXint row, FXint nr=1) |
|
void | fitColumnsToContents (FXint col, FXint nc=1) |
|
void | setColumnText (FXint index, const FXString &text) |
|
FXString | getColumnText (FXint index) const |
|
void | setRowText (FXint index, const FXString &text) |
|
FXString | getRowText (FXint index) const |
|
void | setColumnIcon (FXint index, FXIcon *icon) |
|
FXIcon * | getColumnIcon (FXint index) const |
|
void | setRowIcon (FXint index, FXIcon *icon) |
|
FXIcon * | getRowIcon (FXint index) const |
|
void | setColumnIconPosition (FXint index, FXuint mode) |
|
FXuint | getColumnIconPosition (FXint index) const |
|
void | setRowIconPosition (FXint index, FXuint mode) |
|
FXuint | getRowIconPosition (FXint index) const |
|
void | setColumnJustify (FXint index, FXuint justify) |
|
FXuint | getColumnJustify (FXint index) const |
|
void | setRowJustify (FXint index, FXuint justify) |
|
FXuint | getRowJustify (FXint index) const |
|
void | setItemText (FXint r, FXint c, const FXString &text, FXbool notify=FALSE) |
|
FXString | getItemText (FXint r, FXint c) const |
|
void | setItemIcon (FXint r, FXint c, FXIcon *icon, FXbool owned=FALSE, FXbool notify=FALSE) |
|
FXIcon * | getItemIcon (FXint r, FXint c) const |
|
void | setItemData (FXint r, FXint c, void *ptr) |
|
void * | getItemData (FXint r, FXint c) const |
|
void | extractText (FXchar *&text, FXint &size, FXint startrow, FXint endrow, FXint startcol, FXint endcol, const FXchar *cs="\t", const FXchar *rs="\n") const |
|
void | extractText (FXString &text, FXint startrow, FXint endrow, FXint startcol, FXint endcol, const FXchar *cs="\t", const FXchar *rs="\n") const |
|
void | overlayText (FXint startrow, FXint endrow, FXint startcol, FXint endcol, const FXchar *text, FXint size, const FXchar *cs="\t,", const FXchar *rs="\n", FXbool notify=FALSE) |
|
void | overlayText (FXint startrow, FXint endrow, FXint startcol, FXint endcol, const FXString &text, const FXchar *cs="\t,", const FXchar *rs="\n", FXbool notify=FALSE) |
|
void | countText (FXint &nr, FXint &nc, const FXchar *text, FXint size, const FXchar *cs="\t,", const FXchar *rs="\n") const |
|
void | countText (FXint &nr, FXint &nc, const FXString &text, const FXchar *cs="\t,", const FXchar *rs="\n") const |
|
FXbool | isItemSpanning (FXint r, FXint c) const |
|
void | updateRange (FXint sr, FXint er, FXint sc, FXint ec) const |
|
void | updateItem (FXint r, FXint c) const |
|
virtual FXbool | enableItem (FXint r, FXint c) |
|
virtual FXbool | disableItem (FXint r, FXint c) |
|
FXbool | isItemEnabled (FXint r, FXint c) const |
|
void | setItemJustify (FXint r, FXint c, FXuint justify) |
|
FXuint | getItemJustify (FXint r, FXint c) const |
|
void | setItemIconPosition (FXint r, FXint c, FXuint mode) |
|
FXuint | getItemIconPosition (FXint r, FXint c) const |
|
void | setItemBorders (FXint r, FXint c, FXuint borders) |
|
FXuint | getItemBorders (FXint r, FXint c) const |
|
void | setItemStipple (FXint r, FXint c, FXStipplePattern pat) |
|
FXStipplePattern | getItemStipple (FXint r, FXint c) const |
|
virtual void | setCurrentItem (FXint r, FXint c, FXbool notify=FALSE) |
|
FXint | getCurrentRow () const |
|
FXint | getCurrentColumn () const |
|
FXbool | isItemCurrent (FXint r, FXint c) const |
|
void | setAnchorItem (FXint r, FXint c) |
|
FXint | getAnchorRow () const |
|
FXint | getAnchorColumn () const |
|
FXint | getSelStartRow () const |
|
FXint | getSelStartColumn () const |
|
FXint | getSelEndRow () const |
|
FXint | getSelEndColumn () const |
|
FXbool | isItemSelected (FXint r, FXint c) const |
|
FXbool | isRowSelected (FXint r) const |
|
FXbool | isColumnSelected (FXint c) const |
|
FXbool | isAnythingSelected () const |
|
virtual FXbool | selectRow (FXint row, FXbool notify=FALSE) |
|
virtual FXbool | selectColumn (FXint col, FXbool notify=FALSE) |
|
virtual FXbool | selectRange (FXint startrow, FXint endrow, FXint startcol, FXint endcol, FXbool notify=FALSE) |
|
virtual FXbool | extendSelection (FXint r, FXint c, FXbool notify=FALSE) |
|
virtual FXbool | killSelection (FXbool notify=FALSE) |
|
void | setFont (FXFont *fnt) |
|
FXFont * | getFont () const |
|
FXColor | getTextColor () const |
|
FXColor | getBaseColor () const |
|
FXColor | getHiliteColor () const |
|
FXColor | getShadowColor () const |
|
FXColor | getBorderColor () const |
|
FXColor | getSelBackColor () const |
|
FXColor | getSelTextColor () const |
|
FXColor | getGridColor () const |
|
FXColor | getStippleColor () const |
|
FXColor | getCellBorderColor () const |
|
void | setTextColor (FXColor clr) |
|
void | setBaseColor (FXColor clr) |
|
void | setHiliteColor (FXColor clr) |
|
void | setShadowColor (FXColor clr) |
|
void | setBorderColor (FXColor clr) |
|
void | setSelBackColor (FXColor clr) |
|
void | setSelTextColor (FXColor clr) |
|
void | setGridColor (FXColor clr) |
|
void | setStippleColor (FXColor clr) |
|
void | setCellBorderColor (FXColor clr) |
|
void | setCellColor (FXint r, FXint c, FXColor clr) |
|
FXColor | getCellColor (FXint r, FXint c) const |
|
void | setCellBorderWidth (FXint borderwidth) |
|
FXint | getCellBorderWidth () const |
|
void | setTableStyle (FXuint style) |
|
FXuint | getTableStyle () const |
|
void | setColumnRenumbering (FXbool flag) |
|
FXbool | getColumnRenumbering () const |
|
void | setRowRenumbering (FXbool flag) |
|
FXbool | getRowRenumbering () const |
|
void | setHelpText (const FXString &text) |
|
const FXString & | getHelpText () const |
|
virtual void | save (FXStream &store) const |
|
virtual void | load (FXStream &store) |
|
virtual | ~FXTable () |
|
virtual FXint | getViewportHeight () |
|
virtual FXint | getViewportWidth () |
|
void | setScrollStyle (FXuint style) |
|
FXuint | getScrollStyle () const |
|
FXbool | isHorizontalScrollable () const |
|
FXbool | isVerticalScrollable () const |
|
FXScrollBar * | horizontalScrollBar () const |
|
FXScrollBar * | verticalScrollBar () const |
|
FXint | getXPosition () const |
|
FXint | getYPosition () const |
|
void | setPosition (FXint x, FXint y) |
|
void | getPosition (FXint &x, FXint &y) const |
|
virtual | ~FXScrollArea () |
|
| FXComposite (FXComposite *p, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0) |
|
virtual void | destroy () |
|
FXint | maxChildWidth () const |
|
FXint | maxChildHeight () const |
|
virtual bool | isComposite () const |
|
virtual | ~FXComposite () |
|
| FXWindow (FXComposite *p, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0) |
|
FXWindow * | getParent () const |
|
FXWindow * | getOwner () const |
|
FXWindow * | getShell () const |
|
FXWindow * | getRoot () const |
|
FXWindow * | getNext () const |
|
FXWindow * | getPrev () const |
|
FXWindow * | getFirst () const |
|
FXWindow * | getLast () const |
|
FXWindow * | getFocus () const |
|
void | setKey (FXuint k) |
|
FXuint | getKey () const |
|
void | setTarget (FXObject *t) |
|
FXObject * | getTarget () const |
|
void | setSelector (FXSelector sel) |
|
FXSelector | getSelector () const |
|
FXint | getX () const |
|
FXint | getY () const |
|
virtual FXint | getWidthForHeight (FXint givenheight) |
|
virtual FXint | getHeightForWidth (FXint givenwidth) |
|
void | setX (FXint x) |
|
void | setY (FXint y) |
|
void | setWidth (FXint w) |
|
void | setHeight (FXint h) |
|
void | setLayoutHints (FXuint lout) |
|
FXuint | getLayoutHints () const |
|
FXAccelTable * | getAccelTable () const |
|
void | setAccelTable (FXAccelTable *acceltable) |
|
void | addHotKey (FXHotKey code) |
|
void | remHotKey (FXHotKey code) |
|
void | setHelpTag (const FXString &text) |
|
const FXString & | getHelpTag () const |
|
bool | isShell () const |
|
bool | isOwnerOf (const FXWindow *window) const |
|
bool | isChildOf (const FXWindow *window) const |
|
bool | containsChild (const FXWindow *child) const |
|
FXWindow * | getChildAt (FXint x, FXint y) const |
|
FXint | numChildren () const |
|
FXint | indexOfChild (const FXWindow *window) const |
|
FXWindow * | childAtIndex (FXint index) const |
|
FXComposeContext * | getComposeContext () const |
|
void | createComposeContext () |
|
void | destroyComposeContext () |
|
void | setDefaultCursor (FXCursor *cur) |
|
FXCursor * | getDefaultCursor () const |
|
void | setDragCursor (FXCursor *cur) |
|
FXCursor * | getDragCursor () const |
|
FXint | getCursorPosition (FXint &x, FXint &y, FXuint &buttons) const |
|
FXint | setCursorPosition (FXint x, FXint y) |
|
bool | isEnabled () const |
|
bool | isActive () const |
|
bool | hasFocus () const |
|
bool | inFocusChain () const |
|
virtual void | setDefault (FXbool enable=TRUE) |
|
bool | isDefault () const |
|
void | setInitial (bool enable=true) |
|
bool | isInitial () const |
|
virtual void | enable () |
|
virtual void | disable () |
|
virtual void | attach (FXID w) |
|
virtual void | setShape (const FXRegion ®ion) |
|
virtual void | setShape (FXBitmap *bitmap) |
|
virtual void | setShape (FXIcon *icon) |
|
virtual void | clearShape () |
|
virtual void | raise () |
|
virtual void | lower () |
|
virtual void | move (FXint x, FXint y) |
|
virtual void | resize (FXint w, FXint h) |
|
virtual void | position (FXint x, FXint y, FXint w, FXint h) |
|
void | forceRefresh () |
|
virtual void | reparent (FXWindow *father, FXWindow *other=NULL) |
|
void | scroll (FXint x, FXint y, FXint w, FXint h, FXint dx, FXint dy) const |
|
void | update (FXint x, FXint y, FXint w, FXint h) const |
|
void | update () const |
|
void | repaint (FXint x, FXint y, FXint w, FXint h) const |
|
void | repaint () const |
|
void | grab () |
|
void | ungrab () |
|
bool | grabbed () const |
|
void | grabKeyboard () |
|
void | ungrabKeyboard () |
|
bool | grabbedKeyboard () const |
|
virtual void | show () |
|
virtual void | hide () |
|
bool | shown () const |
|
bool | underCursor () const |
|
bool | hasSelection () const |
|
bool | acquireSelection (const FXDragType *types, FXuint numtypes) |
|
bool | releaseSelection () |
|
bool | hasClipboard () const |
|
bool | acquireClipboard (const FXDragType *types, FXuint numtypes) |
|
bool | releaseClipboard () |
|
virtual void | dropEnable () |
|
virtual void | dropDisable () |
|
bool | isDropEnabled () const |
|
bool | isDragging () const |
|
bool | beginDrag (const FXDragType *types, FXuint numtypes) |
|
bool | handleDrag (FXint x, FXint y, FXDragAction action=DRAG_COPY) |
|
FXDragAction | endDrag (bool drop=true) |
|
bool | isDropTarget () const |
|
void | setDragRectangle (FXint x, FXint y, FXint w, FXint h, bool wantupdates=true) const |
|
void | clearDragRectangle () const |
|
void | acceptDrop (FXDragAction action=DRAG_ACCEPT) const |
|
FXDragAction | didAccept () const |
|
void | dropFinished (FXDragAction action=DRAG_REJECT) const |
|
bool | inquireDNDTypes (FXDNDOrigin origin, FXDragType *&types, FXuint &numtypes) const |
|
bool | offeredDNDType (FXDNDOrigin origin, FXDragType type) const |
|
FXDragAction | inquireDNDAction () const |
|
bool | setDNDData (FXDNDOrigin origin, FXDragType type, FXuchar *data, FXuint size) const |
|
bool | setDNDData (FXDNDOrigin origin, FXDragType type, const FXString &string) const |
|
bool | getDNDData (FXDNDOrigin origin, FXDragType type, FXuchar *&data, FXuint &size) const |
|
bool | getDNDData (FXDNDOrigin origin, FXDragType type, FXString &string) const |
|
virtual bool | contains (FXint parentx, FXint parenty) const |
|
void | translateCoordinatesFrom (FXint &tox, FXint &toy, const FXWindow *fromwindow, FXint fromx, FXint fromy) const |
|
void | translateCoordinatesTo (FXint &tox, FXint &toy, const FXWindow *towindow, FXint fromx, FXint fromy) const |
|
virtual void | setBackColor (FXColor clr) |
|
FXColor | getBackColor () const |
|
virtual bool | doesSaveUnder () const |
|
virtual const FXchar * | tr (const FXchar *message, const FXchar *hint=NULL) const |
|
virtual | ~FXWindow () |
|
FXint | getWidth () const |
|
FXint | getHeight () const |
|
FXVisual * | getVisual () const |
|
void | setVisual (FXVisual *vis) |
|
virtual | ~FXDrawable () |
|
FXApp * | getApp () const |
|
FXID | id () const |
|
void | setUserData (void *ptr) |
|
void * | getUserData () const |
|
virtual | ~FXId () |
|
virtual long | onDefault (FXObject *, FXSelector, void *) |
|
const FXchar * | getClassName () const |
|
bool | isMemberOf (const FXMetaClass *metaclass) const |
|
virtual long | tryHandle (FXObject *sender, FXSelector sel, void *ptr) |
|
virtual | ~FXObject () |
|
The Table widget displays a table of items, each with a text and optional icon.
A column Header control provide captions for each column, and a row Header control provides captions for each row. Columns are resizable by means of the column Header control if the TABLE_COL_SIZABLE option is passed. Likewise, rows in the table are resizable if the TABLE_ROW_SIZABLE option is specified. An entire row (column) can be selected by clicking on the a button in the row (column) Header control. Passing TABLE_NO_COLSELECT disables column selection, and passing TABLE_NO_ROWSELECT disables column selection. When TABLE_COL_RENUMBER is specified, columns are automatically renumbered when columns are added or removed. Similarly, TABLE_ROW_RENUMBER will cause row numbers to be recalculated automatically when rows are added or removed. To disable editing of cells in the table, the TABLE_READONLY can be specified. Cells in the table may or may not have items in them. When populating a cell for the first time, an item will be automatically created if necessary. Thus, a cell in the table takes no space unless it has actual contents. Moreover, a contiguous, rectangular region of cells in the table may refer to one single item; in that case, the item will be stretched to cover all the cells in the region, and no grid lines will be drawn interior to the spanning item. The Table widget issues SEL_SELECTED or SEL_DESELECTED when cells are selected or deselected, respectively. The table position affected is passed along as the 3rd parameter of these messages. Whenever the current (focus) item is changed, a SEL_CHANGED message is sent with the new table position as a parameter. When items are added to the table, a SEL_INSERTED message is sent, with the table range of the newly added cells as the parameter in the message. When items are removed from the table, a SEL_DELETED message is sent prior to the removal of the items, and the table range of the removed cells is passed as a parameter. A SEL_REPLACED message is sent when the contents of a cell are changed, either through editing or by other means; the parameter is the range of affected cells. This message is sent prior to the change. SEL_CLICKED, SEL_DOUBLECLICKED, and SEL_TRIPLECLICKED messages are sent when a cell is clicked, double-clicked, or triple-clicked, respectively. A SEL_COMMAND is sent when an enabled item is clicked inside the table.
See also: