MFXEditableTable Class Reference

#include <MFXEditableTable.h>

Inheritance diagram for MFXEditableTable:

FXTable

Detailed Description

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
FXTextFieldmyEditor
FXString myPreviousText
std::set< int > myWriteProtectedCols

Member Enumeration Documentation

anonymous enum

Enumerator:
ID_LABELEDIT 
ID_EDITEND 
ID_NEXTLINE 
ID_EDITOR 
ID_TEXT_CHANGED 
ID_LAST 

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     };


Constructor & Destructor Documentation

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 (  ) 

Definition at line 126 of file MFXEditableTable.cpp.

00126 {}

MFXEditableTable::MFXEditableTable (  )  [inline, protected]

Definition at line 142 of file MFXEditableTable.h.

00142 { }


Member Function Documentation

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 
)

Definition at line 637 of file MFXEditableTable.cpp.

00637                                                                {
00638 //    editEnd();
00639     return 1;
00640 //    return FXTable::onUngrabbed(o, s, d);
00641 }

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 
)

Definition at line 380 of file MFXEditableTable.cpp.

00380                                                             {
00381 //    editEnd();
00382     return FXTable::onFocusIn(o, s, d);
00383 }

long MFXEditableTable::onFocusOut ( FXObject o,
FXSelector  s,
void *  d 
)

Definition at line 387 of file MFXEditableTable.cpp.

00387                                                              {
00388 //    editEnd();
00389     return FXTable::onFocusOut(o, s, d);
00390 }

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 
)

Definition at line 401 of file MFXEditableTable.cpp.

00401                                                                     {
00402 //    editEnd();
00403     return FXTable::onSelectionGained(o, s, d);
00404 }

long MFXEditableTable::onSelectionLost ( FXObject o,
FXSelector  s,
void *  d 
)

Definition at line 394 of file MFXEditableTable.cpp.

00394                                                                   {
00395 //    editEnd();
00396     return FXTable::onSelectionLost(o, s, d);
00397 }

long MFXEditableTable::onSelectionRequest ( FXObject o,
FXSelector  s,
void *  d 
)

Definition at line 408 of file MFXEditableTable.cpp.

00408                                                                      {
00409 //    editEnd();
00410     return FXTable::onSelectionRequest(o, s, d);
00411 }

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 }


Field Documentation

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().

Definition at line 135 of file MFXEditableTable.h.

Referenced by editCancel(), editEnd(), and editItem().

FXString MFXEditableTable::myPreviousText [protected]

Definition at line 139 of file MFXEditableTable.h.

Referenced by editEnd(), and editItem().

std::set<int> MFXEditableTable::myWriteProtectedCols [protected]

Definition at line 138 of file MFXEditableTable.h.

Referenced by editItem(), and writeProtectCol().


The documentation for this class was generated from the following files:

Generated on Wed May 5 00:06:46 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6