#include <MFXEditableTable.h>

Definition at line 47 of file MFXEditableTable.h.
Public Types | |
| enum | { ID_LABELEDIT = FXTable::ID_LAST, ID_EDITEND, ID_NEXTLINE, ID_EDITOR, ID_TEXT_CHANGED, ID_LAST } |
Public Member Functions | |
| virtual void | editCancel () |
| virtual void | editEnd () |
| virtual void | editItem (FXTableItem *item, FXint how) |
| MFXEditableTable (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) | |
| long | onAutoScroll (FXObject *o, FXSelector s, void *d) |
| long | onClipboardGained (FXObject *o, FXSelector s, void *d) |
| long | onClipboardLost (FXObject *o, FXSelector s, void *d) |
| long | onClipboardRequest (FXObject *o, FXSelector s, void *d) |
| long | onCmdDeleteColumn (FXObject *o, FXSelector s, void *d) |
| long | onCmdDeleteRow (FXObject *o, FXSelector s, void *d) |
| long | onCmdDeselectAll (FXObject *o, FXSelector s, void *d) |
| long | onCmdExtend (FXObject *o, FXSelector s, void *d) |
| long | onCmdHorzGrid (FXObject *o, FXSelector s, void *d) |
| long | onCmdInsertColumn (FXObject *o, FXSelector s, void *d) |
| long | onCmdInsertRow (FXObject *o, FXSelector s, void *d) |
| long | onCmdMark (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveBottom (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveDown (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveEnd (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveHome (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveLeft (FXObject *o, FXSelector s, void *d) |
| long | onCmdMovePageDown (FXObject *o, FXSelector s, void *d) |
| long | onCmdMovePageUp (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveRight (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveTop (FXObject *o, FXSelector s, void *d) |
| long | onCmdMoveUp (FXObject *o, FXSelector s, void *d) |
| long | onCmdSelectAll (FXObject *o, FXSelector s, void *d) |
| long | onCmdSelectCell (FXObject *o, FXSelector s, void *d) |
| long | onCmdSelectColumn (FXObject *o, FXSelector s, void *d) |
| long | onCmdSelectColumnIndex (FXObject *o, FXSelector s, void *d) |
| long | onCmdSelectRow (FXObject *o, FXSelector s, void *d) |
| long | onCmdSelectRowIndex (FXObject *o, FXSelector s, void *d) |
| long | onCmdVertGrid (FXObject *o, FXSelector s, void *d) |
| long | onCommand (FXObject *o, FXSelector s, void *d) |
| long | onDoubleClicked (FXObject *o, FXSelector s, void *d) |
| long | onEditEnd (FXObject *, FXSelector, void *) |
| long | onEditFocusOut (FXObject *, FXSelector, void *) |
| long | onEditKeyPress (FXObject *, FXSelector, void *ptr) |
| long | onFocusIn (FXObject *o, FXSelector s, void *d) |
| long | onFocusOut (FXObject *o, FXSelector s, void *d) |
| long | onHScrollerChanged (FXObject *o, FXSelector s, void *d) |
| long | onHScrollerDragged (FXObject *o, FXSelector s, void *d) |
| long | onKeyRelease (FXObject *sender, FXSelector sel, void *ptr) |
| long | onLeftBtnClicked (FXObject *sender, FXSelector sel, void *ptr) |
| long | onLeftBtnPress (FXObject *sender, FXSelector sel, void *ptr) |
| long | onLeftBtnRelease (FXObject *sender, FXSelector sel, void *ptr) |
| long | onRightBtnPress (FXObject *o, FXSelector s, void *d) |
| long | onRightBtnRelease (FXObject *sender, FXSelector sel, void *ptr) |
| long | onSelectionGained (FXObject *o, FXSelector s, void *d) |
| long | onSelectionLost (FXObject *o, FXSelector s, void *d) |
| long | onSelectionRequest (FXObject *o, FXSelector s, void *d) |
| long | onTabKeyPress (FXObject *o, FXSelector s, void *d) |
| long | onTabKeyRelease (FXObject *o, FXSelector s, void *d) |
| long | onTripleClicked (FXObject *o, FXSelector s, void *d) |
| long | onUngrabbed (FXObject *o, FXSelector s, void *d) |
| long | onUpdDeleteColumn (FXObject *o, FXSelector s, void *d) |
| long | onUpdDeleteRow (FXObject *o, FXSelector s, void *d) |
| long | onUpdHorzGrid (FXObject *o, FXSelector s, void *d) |
| long | onUpdVertGrid (FXObject *o, FXSelector s, void *d) |
| long | onVScrollerChanged (FXObject *o, FXSelector s, void *d) |
| long | onVScrollerDragged (FXObject *o, FXSelector s, void *d) |
| void | writeProtectCol (int col, bool val=true) |
| ~MFXEditableTable () | |
Protected Member Functions | |
| MFXEditableTable () | |
Protected Attributes | |
| FXint | myEditedCol |
| FXTableItem * | myEditedItem |
| FXint | myEditedRow |
| FXTextField * | myEditor |
| FXString | myPreviousText |
| std::set< int > | myWriteProtectedCols |
| anonymous enum |
Definition at line 50 of file MFXEditableTable.h.
00050 { 00051 ID_LABELEDIT=FXTable::ID_LAST, 00052 ID_EDITEND, 00053 ID_NEXTLINE, 00054 ID_EDITOR, 00055 ID_TEXT_CHANGED, 00056 ID_LAST 00057 };
| MFXEditableTable::MFXEditableTable | ( | 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 | |||
| ) |
| MFXEditableTable::~MFXEditableTable | ( | ) |
| MFXEditableTable::MFXEditableTable | ( | ) | [inline, protected] |
| void MFXEditableTable::editCancel | ( | ) | [virtual] |
Definition at line 244 of file MFXEditableTable.cpp.
References myEditedItem, and myEditor.
Referenced by onEditKeyPress().
00244 { 00245 if (!myEditedItem) return; 00246 myEditedItem = 0; 00247 myEditor->hide(); 00248 setFocus(); 00249 killSelection(true); 00250 }
| void MFXEditableTable::editEnd | ( | ) | [virtual] |
Definition at line 209 of file MFXEditableTable.cpp.
References MFXEditedTableItem::col, ID_EDITEND, ID_TEXT_CHANGED, MFXEditedTableItem::item, myEditedCol, myEditedItem, myEditedRow, myEditor, myPreviousText, and MFXEditedTableItem::row.
Referenced by editItem(), onAutoScroll(), onClipboardGained(), onClipboardLost(), onClipboardRequest(), onCmdDeleteColumn(), onCmdDeleteRow(), onCmdDeselectAll(), onCmdExtend(), onCmdHorzGrid(), onCmdInsertColumn(), onCmdInsertRow(), onCmdMark(), onCmdMoveBottom(), onCmdMoveDown(), onCmdMoveEnd(), onCmdMoveHome(), onCmdMoveLeft(), onCmdMovePageDown(), onCmdMovePageUp(), onCmdMoveRight(), onCmdMoveTop(), onCmdMoveUp(), onCmdSelectAll(), onCmdSelectColumn(), onCmdSelectColumnIndex(), onCmdSelectRow(), onCmdSelectRowIndex(), onCmdVertGrid(), onCommand(), onDoubleClicked(), onEditFocusOut(), onEditKeyPress(), onHScrollerChanged(), onHScrollerDragged(), onLeftBtnClicked(), onLeftBtnPress(), onRightBtnPress(), onTabKeyPress(), onTabKeyRelease(), onTripleClicked(), onUngrabbed(), onUpdDeleteColumn(), onUpdDeleteRow(), onUpdHorzGrid(), onUpdVertGrid(), onVScrollerChanged(), and onVScrollerDragged().
00209 { 00210 if (!myEditedItem) return; 00211 FXTableItem* item= myEditedItem; 00212 myEditedItem = NULL; 00213 myEditor->hide(); 00214 setFocus(); 00215 FXString text = myEditor->getText(); 00216 myEditedItem = 0; 00217 if (item->getText() == text) return; 00218 if (handle(item, FXSEL(SEL_COMMAND,ID_EDITEND), &text)) { 00219 item->setText(text); 00220 handle(this, FXSEL(SEL_CHANGED,0), item); 00221 } 00222 killSelection(true); 00223 if (target) { 00224 MFXEditedTableItem edited; 00225 edited.item = item; 00226 edited.row = myEditedRow; 00227 edited.col = myEditedCol; 00228 if (!target->handle(this,FXSEL(SEL_CHANGED, ID_TEXT_CHANGED), (void*) &edited)) { 00229 item->setText(myPreviousText); 00230 } 00231 } 00232 }
| void MFXEditableTable::editItem | ( | FXTableItem * | item, | |
| FXint | how | |||
| ) | [virtual] |
Definition at line 171 of file MFXEditableTable.cpp.
References editEnd(), myEditedCol, myEditedItem, myEditedRow, myEditor, myPreviousText, and myWriteProtectedCols.
Referenced by onLeftBtnClicked().
00171 { 00172 if (item==0) { 00173 editEnd(); 00174 return; 00175 } 00176 if (myWriteProtectedCols.find(myEditedCol)!=myWriteProtectedCols.end()) { 00177 editEnd(); 00178 return; 00179 } 00180 FXTableItem* it= item; 00181 myPreviousText = item->getText(); 00182 FXint x = getColumnX(myEditedCol) + getRowHeader()->getWidth() + xpos; 00183 FXint y = getRowY(myEditedRow) + getColumnHeader()->getHeight() + ypos; 00184 FXIcon* icon = item->getIcon(); 00185 if (icon) x += icon->getWidth() + 4; 00186 FXint vw = getViewportWidth(); 00187 if (vertical->shown()) vw -= vertical->getWidth(); 00188 if (vw>getColumnWidth(myEditedCol)) { 00189 vw = getColumnWidth(myEditedCol) + x; 00190 } 00191 myEditor->setText(it->getText()); 00192 myEditor->move(x, y); 00193 myEditor->resize(vw - x + 1, getRowHeight(myEditedRow) + 1); 00194 myEditor->show(); 00195 myEditor->raise(); 00196 myEditor->setFocus(); 00197 if (how == 'I') { 00198 myEditor->killSelection(); 00199 myEditor->setCursorPos(0); 00200 } else if (how == 'A') { 00201 myEditor->killSelection(); 00202 myEditor->setCursorPos(myEditor->getText().length()); 00203 } else myEditor->selectAll(); 00204 myEditedItem = it; 00205 }
| long MFXEditableTable::onAutoScroll | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 345 of file MFXEditableTable.cpp.
References editEnd().
00345 { 00346 editEnd(); 00347 return FXTable::onAutoScroll(o, s, d); 00348 }
| long MFXEditableTable::onClipboardGained | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 422 of file MFXEditableTable.cpp.
References editEnd().
00422 { 00423 editEnd(); 00424 return FXTable::onClipboardGained(o, s, d); 00425 }
| long MFXEditableTable::onClipboardLost | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 415 of file MFXEditableTable.cpp.
References editEnd().
00415 { 00416 editEnd(); 00417 return FXTable::onClipboardLost(o, s, d); 00418 }
| long MFXEditableTable::onClipboardRequest | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 429 of file MFXEditableTable.cpp.
References editEnd().
00429 { 00430 editEnd(); 00431 return FXTable::onClipboardRequest(o, s, d); 00432 }
| long MFXEditableTable::onCmdDeleteColumn | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 487 of file MFXEditableTable.cpp.
References editEnd().
00487 { 00488 editEnd(); 00489 return 1; 00490 // return FXTable::onUngrabbed(o, s, d); 00491 }
| long MFXEditableTable::onCmdDeleteRow | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 503 of file MFXEditableTable.cpp.
References editEnd().
00503 { 00504 editEnd(); 00505 return 1; 00506 // return FXTable::onUngrabbed(o, s, d); 00507 }
| long MFXEditableTable::onCmdDeselectAll | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 653 of file MFXEditableTable.cpp.
References editEnd().
00653 { 00654 editEnd(); 00655 return 1; 00656 // return FXTable::onUngrabbed(o, s, d); 00657 }
| long MFXEditableTable::onCmdExtend | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 668 of file MFXEditableTable.cpp.
References editEnd().
00668 { 00669 editEnd(); 00670 return FXTable::onCmdExtend(o, s, d); 00671 }
| long MFXEditableTable::onCmdHorzGrid | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 473 of file MFXEditableTable.cpp.
References editEnd().
00473 { 00474 editEnd(); 00475 return FXTable::onCmdHorzGrid(o, s, d); 00476 }
| long MFXEditableTable::onCmdInsertColumn | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 519 of file MFXEditableTable.cpp.
References editEnd().
00519 { 00520 editEnd(); 00521 return 1; 00522 // return FXTable::onUngrabbed(o, s, d); 00523 }
| long MFXEditableTable::onCmdInsertRow | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 527 of file MFXEditableTable.cpp.
References editEnd().
00527 { 00528 editEnd(); 00529 return 1; 00530 // return FXTable::onUngrabbed(o, s, d); 00531 }
| long MFXEditableTable::onCmdMark | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 661 of file MFXEditableTable.cpp.
References editEnd().
00661 { 00662 editEnd(); 00663 return FXTable::onCmdMark(o, s, d); 00664 }
| long MFXEditableTable::onCmdMoveBottom | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 585 of file MFXEditableTable.cpp.
References editEnd().
00585 { 00586 editEnd(); 00587 return FXTable::onCmdMoveBottom(o, s, d); 00588 }
| long MFXEditableTable::onCmdMoveDown | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 557 of file MFXEditableTable.cpp.
References editEnd().
00557 { 00558 editEnd(); 00559 return FXTable::onCmdMoveDown(o, s, d); 00560 }
| long MFXEditableTable::onCmdMoveEnd | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 571 of file MFXEditableTable.cpp.
References editEnd().
00571 { 00572 editEnd(); 00573 return FXTable::onCmdMoveEnd(o, s, d); 00574 }
| long MFXEditableTable::onCmdMoveHome | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 564 of file MFXEditableTable.cpp.
References editEnd().
00564 { 00565 editEnd(); 00566 return FXTable::onCmdMoveHome(o, s, d); 00567 }
| long MFXEditableTable::onCmdMoveLeft | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 536 of file MFXEditableTable.cpp.
References editEnd().
00536 { 00537 editEnd(); 00538 return FXTable::onCmdMoveLeft(o, s, d); 00539 }
| long MFXEditableTable::onCmdMovePageDown | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 592 of file MFXEditableTable.cpp.
References editEnd().
00592 { 00593 editEnd(); 00594 return FXTable::onCmdMovePageDown(o, s, d); 00595 }
| long MFXEditableTable::onCmdMovePageUp | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 599 of file MFXEditableTable.cpp.
References editEnd().
00599 { 00600 editEnd(); 00601 return FXTable::onCmdMovePageUp(o, s, d); 00602 }
| long MFXEditableTable::onCmdMoveRight | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 543 of file MFXEditableTable.cpp.
References editEnd().
00543 { 00544 editEnd(); 00545 return FXTable::onCmdMoveRight(o, s, d); 00546 }
| long MFXEditableTable::onCmdMoveTop | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 578 of file MFXEditableTable.cpp.
References editEnd().
00578 { 00579 editEnd(); 00580 return FXTable::onCmdMoveTop(o, s, d); 00581 }
| long MFXEditableTable::onCmdMoveUp | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 550 of file MFXEditableTable.cpp.
References editEnd().
00550 { 00551 editEnd(); 00552 return FXTable::onCmdMoveUp(o, s, d); 00553 }
| long MFXEditableTable::onCmdSelectAll | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 645 of file MFXEditableTable.cpp.
References editEnd().
00645 { 00646 editEnd(); 00647 return 1; 00648 // return FXTable::onUngrabbed(o, s, d); 00649 }
| long MFXEditableTable::onCmdSelectCell | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
| long MFXEditableTable::onCmdSelectColumn | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 622 of file MFXEditableTable.cpp.
References editEnd().
00622 { 00623 editEnd(); 00624 return 1; 00625 // return FXTable::onUngrabbed(o, s, d); 00626 }
| long MFXEditableTable::onCmdSelectColumnIndex | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 614 of file MFXEditableTable.cpp.
References editEnd().
00614 { 00615 editEnd(); 00616 return 1; 00617 // return FXTable::onUngrabbed(o, s, d); 00618 }
| long MFXEditableTable::onCmdSelectRow | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 630 of file MFXEditableTable.cpp.
References editEnd().
00630 { 00631 editEnd(); 00632 return FXTable::onCmdSelectRow(o, s, d); 00633 }
| long MFXEditableTable::onCmdSelectRowIndex | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 607 of file MFXEditableTable.cpp.
References editEnd().
00607 { 00608 editEnd(); 00609 return FXTable::onCmdSelectRowIndex(o, s, d); 00610 }
| long MFXEditableTable::onCmdVertGrid | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 480 of file MFXEditableTable.cpp.
References editEnd().
00480 { 00481 editEnd(); 00482 return FXTable::onCmdVertGrid(o, s, d); 00483 }
| long MFXEditableTable::onCommand | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 452 of file MFXEditableTable.cpp.
References editEnd().
00452 { 00453 editEnd(); 00454 return FXTable::onCommand(o, s, d); 00455 }
| long MFXEditableTable::onDoubleClicked | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 436 of file MFXEditableTable.cpp.
References editEnd().
00436 { 00437 editEnd(); 00438 return 1; 00439 // return FXTable::onUngrabbed(o, s, d); 00440 }
| long MFXEditableTable::onEditEnd | ( | FXObject * | , | |
| FXSelector | , | |||
| void * | ||||
| ) |
Definition at line 236 of file MFXEditableTable.cpp.
References myEditedItem.
00236 { 00237 delete myEditedItem; 00238 myEditedItem = 0; 00239 return 1; 00240 }
| long MFXEditableTable::onEditFocusOut | ( | FXObject * | , | |
| FXSelector | , | |||
| void * | ||||
| ) |
Definition at line 289 of file MFXEditableTable.cpp.
References editEnd().
00289 { 00290 editEnd(); 00291 return 0; 00292 }
| long MFXEditableTable::onEditKeyPress | ( | FXObject * | , | |
| FXSelector | , | |||
| void * | ptr | |||
| ) |
Definition at line 254 of file MFXEditableTable.cpp.
References editCancel(), and editEnd().
00254 { 00255 FXEvent* e= (FXEvent*)ptr; 00256 switch (e->code) { 00257 case KEY_Escape: 00258 editCancel(); 00259 return 1; 00260 case KEY_Return: 00261 case KEY_KP_Enter: 00262 editEnd(); 00263 // flgEnter = TRUE; 00264 // if(e->state & SHIFTMASK) handle(this, FXSEL(SEL_COMMAND,ID_NEXTLINE), NULL); 00265 return 1; 00266 case KEY_Up: 00267 case KEY_Down: 00268 // editEnd(); 00269 // handle(this, FXSEL(SEL_KEYPRESS,0), ptr); 00270 return 1; 00271 } 00272 return 0; 00273 }
| long MFXEditableTable::onFocusIn | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
| long MFXEditableTable::onFocusOut | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
| long MFXEditableTable::onHScrollerChanged | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 317 of file MFXEditableTable.cpp.
References editEnd().
00317 { 00318 editEnd(); 00319 return FXScrollArea::onHScrollerChanged(o, s, d); 00320 }
| long MFXEditableTable::onHScrollerDragged | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 331 of file MFXEditableTable.cpp.
References editEnd().
00331 { 00332 editEnd(); 00333 return FXScrollArea::onHScrollerDragged(o, s, d); 00334 }
| long MFXEditableTable::onKeyRelease | ( | FXObject * | sender, | |
| FXSelector | sel, | |||
| void * | ptr | |||
| ) |
Definition at line 277 of file MFXEditableTable.cpp.
00277 { 00278 FXint key= ((FXEvent*)ptr)->code; 00279 if (/*flgEnter &&*/ key == KEY_Return || key == KEY_KP_Enter) { 00280 // flgEnter = FALSE; 00281 return 1; 00282 } 00283 // flgEnter = FALSE; 00284 return FXTable::onKeyRelease(sender, sel, ptr); 00285 }
| long MFXEditableTable::onLeftBtnClicked | ( | FXObject * | sender, | |
| FXSelector | sel, | |||
| void * | ptr | |||
| ) |
Definition at line 138 of file MFXEditableTable.cpp.
References editEnd(), editItem(), myEditedCol, myEditedItem, and myEditedRow.
00138 { 00139 FXTablePos* e= (FXTablePos*)ptr; 00140 int r = e->row; 00141 int c = e->col; 00142 if (c==-1||r==-1) { 00143 return 1; 00144 } 00145 killSelection(false); 00146 myEditedItem = getItem(r, c); 00147 myEditedCol = c; 00148 myEditedRow = r; 00149 if (c>=0&&r>=0) { 00150 editItem(myEditedItem, 0); 00151 } else { 00152 editEnd(); 00153 } 00154 return 1; 00155 }
| long MFXEditableTable::onLeftBtnPress | ( | FXObject * | sender, | |
| FXSelector | sel, | |||
| void * | ptr | |||
| ) |
Definition at line 130 of file MFXEditableTable.cpp.
References editEnd().
00130 { 00131 editEnd(); 00132 FXTable::onLeftBtnPress(sender, sel, ptr); 00133 return 1; 00134 }
| long MFXEditableTable::onLeftBtnRelease | ( | FXObject * | sender, | |
| FXSelector | sel, | |||
| void * | ptr | |||
| ) |
Definition at line 159 of file MFXEditableTable.cpp.
00159 { 00160 FXTable::onLeftBtnRelease(sender, sel, ptr); 00161 /* FXEvent* e= (FXEvent*)ptr; 00162 if(flgEditTimer) { 00163 flgEditTimer = FALSE; 00164 if(!e->moved) getApp()->addTimeout(this,ID_EDITTIMER,600); 00165 }*/ 00166 return 1; 00167 }
| long MFXEditableTable::onRightBtnPress | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 359 of file MFXEditableTable.cpp.
References editEnd().
00359 { 00360 editEnd(); 00361 return FXTable::onRightBtnPress(o, s, d); 00362 }
| long MFXEditableTable::onRightBtnRelease | ( | FXObject * | sender, | |
| FXSelector | sel, | |||
| void * | ptr | |||
| ) |
Definition at line 304 of file MFXEditableTable.cpp.
00304 { 00305 /* if(dragItem) { 00306 flags &= ~(FLAG_PRESSED | FLAG_TRYDRAG | FLAG_DODRAG); 00307 endDrag(FALSE); 00308 setDragCursor(getDefaultCursor()); 00309 dragItem = NULL; 00310 }*/ 00311 return FXTable::onRightBtnRelease(sender, sel, ptr); 00312 }
| long MFXEditableTable::onSelectionGained | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
| long MFXEditableTable::onSelectionLost | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
| long MFXEditableTable::onSelectionRequest | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
| long MFXEditableTable::onTabKeyPress | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 366 of file MFXEditableTable.cpp.
References editEnd().
00366 { 00367 editEnd(); 00368 return FXTable::onKeyPress(o, s, d); 00369 }
| long MFXEditableTable::onTabKeyRelease | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 373 of file MFXEditableTable.cpp.
References editEnd().
00373 { 00374 editEnd(); 00375 return FXTable::onKeyRelease(o, s, d); 00376 }
| long MFXEditableTable::onTripleClicked | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 444 of file MFXEditableTable.cpp.
References editEnd().
00444 { 00445 editEnd(); 00446 return 1; 00447 // return FXTable::onUngrabbed(o, s, d); 00448 }
| long MFXEditableTable::onUngrabbed | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 352 of file MFXEditableTable.cpp.
References editEnd().
00352 { 00353 editEnd(); 00354 return FXTable::onUngrabbed(o, s, d); 00355 }
| long MFXEditableTable::onUpdDeleteColumn | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 495 of file MFXEditableTable.cpp.
References editEnd().
00495 { 00496 editEnd(); 00497 return 1; 00498 // return FXTable::onUngrabbed(o, s, d); 00499 }
| long MFXEditableTable::onUpdDeleteRow | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 511 of file MFXEditableTable.cpp.
References editEnd().
00511 { 00512 editEnd(); 00513 return 1; 00514 // return FXTable::onUngrabbed(o, s, d); 00515 }
| long MFXEditableTable::onUpdHorzGrid | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 459 of file MFXEditableTable.cpp.
References editEnd().
00459 { 00460 editEnd(); 00461 return FXTable::onUpdHorzGrid(o, s, d); 00462 }
| long MFXEditableTable::onUpdVertGrid | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 466 of file MFXEditableTable.cpp.
References editEnd().
00466 { 00467 editEnd(); 00468 return FXTable::onUpdVertGrid(o, s, d); 00469 }
| long MFXEditableTable::onVScrollerChanged | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 324 of file MFXEditableTable.cpp.
References editEnd().
00324 { 00325 editEnd(); 00326 return FXScrollArea::onVScrollerChanged(o, s, d); 00327 }
| long MFXEditableTable::onVScrollerDragged | ( | FXObject * | o, | |
| FXSelector | s, | |||
| void * | d | |||
| ) |
Definition at line 338 of file MFXEditableTable.cpp.
References editEnd().
00338 { 00339 editEnd(); 00340 return FXScrollArea::onVScrollerDragged(o, s, d); 00341 }
| void MFXEditableTable::writeProtectCol | ( | int | col, | |
| bool | val = true | |||
| ) |
Definition at line 675 of file MFXEditableTable.cpp.
References myWriteProtectedCols.
00675 { 00676 if (val) { 00677 myWriteProtectedCols.insert(col); 00678 } else { 00679 std::set<int>::iterator i = myWriteProtectedCols.find(col); 00680 if (i!=myWriteProtectedCols.end()) { 00681 myWriteProtectedCols.erase(i); 00682 } 00683 } 00684 }
FXint MFXEditableTable::myEditedCol [protected] |
Definition at line 137 of file MFXEditableTable.h.
Referenced by editEnd(), editItem(), and onLeftBtnClicked().
FXTableItem* MFXEditableTable::myEditedItem [protected] |
Definition at line 136 of file MFXEditableTable.h.
Referenced by editCancel(), editEnd(), editItem(), onEditEnd(), and onLeftBtnClicked().
FXint MFXEditableTable::myEditedRow [protected] |
Definition at line 137 of file MFXEditableTable.h.
Referenced by editEnd(), editItem(), and onLeftBtnClicked().
FXTextField* MFXEditableTable::myEditor [protected] |
Definition at line 135 of file MFXEditableTable.h.
Referenced by editCancel(), editEnd(), and editItem().
FXString MFXEditableTable::myPreviousText [protected] |
std::set<int> MFXEditableTable::myWriteProtectedCols [protected] |
1.5.6