105 FXIMPLEMENT(
MFXEditableTable, FXTable, MFXEditableTableMap, ARRAYNUMBER(MFXEditableTableMap))
109 FXSelector sel, FXuint opts,
110 FXint x, FXint y, FXint w, FXint h,
111 FXint pl, FXint pr, FXint pt, FXint pb)
112 : FXTable(p, tgt, sel, opts, x, y, w, h, pl, pr, pt, pb),
115 new FXTextField((FXComposite*)getParent(), 1,
this,
116 ID_EDITOR, FRAME_NORMAL | LAYOUT_EXPLICIT);
118 flags |= FLAG_ENABLED | FLAG_DROPTARGET;
128 FXTable::onLeftBtnPress(sender, sel, ptr);
135 FXTablePos* e = (FXTablePos*)ptr;
138 if (c == -1 || r == -1) {
141 killSelection(
false);
145 if (c >= 0 && r >= 0) {
156 FXTable::onLeftBtnRelease(sender, sel, ptr);
176 FXTableItem* it = item;
178 FXint x = getColumnX(
myEditedCol) + getRowHeader()->getWidth() + xpos;
179 FXint y = getRowY(
myEditedRow) + getColumnHeader()->getHeight() + ypos;
180 FXIcon* icon = item->getIcon();
182 x += icon->getWidth() + 4;
184 FXint vw = getViewportWidth();
185 if (vertical->shown()) {
186 vw -= vertical->getWidth();
200 }
else if (how ==
'A') {
219 FXString text =
myEditor->getText();
221 if (item->getText() == text) {
224 if (handle(item, FXSEL(SEL_COMMAND,
ID_EDITEND), &text)) {
226 handle(
this, FXSEL(SEL_CHANGED, 0), item);
234 if (!target->handle(
this, FXSEL(SEL_CHANGED,
ID_TEXT_CHANGED), (
void*) &edited)) {
263 FXEvent* e = (FXEvent*)ptr;
286 FXint key = ((FXEvent*)ptr)->code;
287 if ( key == KEY_Return || key == KEY_KP_Enter) {
292 return FXTable::onKeyRelease(sender, sel, ptr);
319 return FXTable::onRightBtnRelease(sender, sel, ptr);
327 return FXScrollArea::onHScrollerChanged(o, s, d);
334 return FXScrollArea::onVScrollerChanged(o, s, d);
341 return FXScrollArea::onHScrollerDragged(o, s, d);
348 return FXScrollArea::onVScrollerDragged(o, s, d);
355 return FXTable::onAutoScroll(o, s, d);
362 return FXTable::onUngrabbed(o, s, d);
369 return FXTable::onRightBtnPress(o, s, d);
376 return FXTable::onKeyPress(o, s, d);
383 return FXTable::onKeyRelease(o, s, d);
390 return FXTable::onFocusIn(o, s, d);
397 return FXTable::onFocusOut(o, s, d);
404 return FXTable::onSelectionLost(o, s, d);
411 return FXTable::onSelectionGained(o, s, d);
418 return FXTable::onSelectionRequest(o, s, d);
425 return FXTable::onClipboardLost(o, s, d);
432 return FXTable::onClipboardGained(o, s, d);
439 return FXTable::onClipboardRequest(o, s, d);
462 return FXTable::onCommand(o, s, d);
469 return FXTable::onUpdHorzGrid(o, s, d);
476 return FXTable::onUpdVertGrid(o, s, d);
483 return FXTable::onCmdHorzGrid(o, s, d);
490 return FXTable::onCmdVertGrid(o, s, d);
546 return FXTable::onCmdMoveLeft(o, s, d);
553 return FXTable::onCmdMoveRight(o, s, d);
560 return FXTable::onCmdMoveUp(o, s, d);
567 return FXTable::onCmdMoveDown(o, s, d);
574 return FXTable::onCmdMoveHome(o, s, d);
581 return FXTable::onCmdMoveEnd(o, s, d);
588 return FXTable::onCmdMoveTop(o, s, d);
595 return FXTable::onCmdMoveBottom(o, s, d);
602 return FXTable::onCmdMovePageDown(o, s, d);
609 return FXTable::onCmdMovePageUp(o, s, d);
617 return FXTable::onCmdSelectRowIndex(o, s, d);
640 return FXTable::onCmdSelectRow(o, s, d);
671 return FXTable::onCmdMark(o, s, d);
678 return FXTable::onCmdExtend(o, s, d);
long onCmdMoveTop(FXObject *o, FXSelector s, void *d)
long onUpdVertGrid(FXObject *o, FXSelector s, void *d)
long onEditEnd(FXObject *, FXSelector, void *)
long onCmdMark(FXObject *o, FXSelector s, void *d)
long onCmdSelectRow(FXObject *o, FXSelector s, void *d)
long onHScrollerChanged(FXObject *o, FXSelector s, void *d)
long onClipboardRequest(FXObject *o, FXSelector s, void *d)
virtual void editItem(FXTableItem *item, FXint how)
long onUpdDeleteColumn(FXObject *o, FXSelector s, void *d)
long onCmdSelectRowIndex(FXObject *o, FXSelector s, void *d)
long onCmdSelectColumnIndex(FXObject *o, FXSelector s, void *d)
long onCmdMovePageUp(FXObject *o, FXSelector s, void *d)
long onFocusIn(FXObject *o, FXSelector s, void *d)
long onCmdInsertColumn(FXObject *o, FXSelector s, void *d)
long onCmdMoveRight(FXObject *o, FXSelector s, void *d)
long onRightBtnPress(FXObject *o, FXSelector s, void *d)
long onCmdSelectCell(FXObject *o, FXSelector s, void *d)
FXTableItem * myEditedItem
long onDoubleClicked(FXObject *o, FXSelector s, void *d)
long onCmdInsertRow(FXObject *o, FXSelector s, void *d)
long onRightBtnRelease(FXObject *sender, FXSelector sel, void *ptr)
long onClipboardLost(FXObject *o, FXSelector s, void *d)
long onAutoScroll(FXObject *o, FXSelector s, void *d)
long onCmdVertGrid(FXObject *o, FXSelector s, void *d)
long onCmdDeleteRow(FXObject *o, FXSelector s, void *d)
long onCmdMoveBottom(FXObject *o, FXSelector s, void *d)
long onFocusOut(FXObject *o, FXSelector s, void *d)
long onCmdMoveHome(FXObject *o, FXSelector s, void *d)
long onCmdSelectAll(FXObject *o, FXSelector s, void *d)
long onCmdMovePageDown(FXObject *o, FXSelector s, void *d)
long onHScrollerDragged(FXObject *o, FXSelector s, void *d)
virtual void editCancel()
long onSelectionRequest(FXObject *o, FXSelector s, void *d)
long onTabKeyRelease(FXObject *o, FXSelector s, void *d)
long onSelectionLost(FXObject *o, FXSelector s, void *d)
FXDEFMAP(MFXEditableTable) MFXEditableTableMap[]
long onCmdMoveLeft(FXObject *o, FXSelector s, void *d)
long onLeftBtnRelease(FXObject *sender, FXSelector sel, void *ptr)
long onKeyRelease(FXObject *sender, FXSelector sel, void *ptr)
long onUpdDeleteRow(FXObject *o, FXSelector s, void *d)
long onVScrollerChanged(FXObject *o, FXSelector s, void *d)
long onClipboardGained(FXObject *o, FXSelector s, void *d)
long onSelectionGained(FXObject *o, FXSelector s, void *d)
long onCmdExtend(FXObject *o, FXSelector s, void *d)
long onCmdMoveEnd(FXObject *o, FXSelector s, void *d)
long onEditFocusOut(FXObject *, FXSelector, void *)
long onUngrabbed(FXObject *o, FXSelector s, void *d)
long onVScrollerDragged(FXObject *o, FXSelector s, void *d)
long onCommand(FXObject *o, FXSelector s, void *d)
long onCmdDeselectAll(FXObject *o, FXSelector s, void *d)
long onCmdSelectColumn(FXObject *o, FXSelector s, void *d)
long onTripleClicked(FXObject *o, FXSelector s, void *d)
long onLeftBtnPress(FXObject *sender, FXSelector sel, void *ptr)
void writeProtectCol(int col, bool val=true)
long onEditKeyPress(FXObject *, FXSelector, void *ptr)
long onCmdDeleteColumn(FXObject *o, FXSelector s, void *d)
long onCmdHorzGrid(FXObject *o, FXSelector s, void *d)
long onCmdMoveUp(FXObject *o, FXSelector s, void *d)
long onTabKeyPress(FXObject *o, FXSelector s, void *d)
long onUpdHorzGrid(FXObject *o, FXSelector s, void *d)
long onCmdMoveDown(FXObject *o, FXSelector s, void *d)
long onLeftBtnClicked(FXObject *sender, FXSelector sel, void *ptr)
std::set< int > myWriteProtectedCols