SUMO - Simulation of Urban MObility
MFXEditableTable Class Reference

#include <MFXEditableTable.h>

Inheritance diagram for MFXEditableTable:
Inheritance graph
Collaboration diagram for MFXEditableTable:
Collaboration graph

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
 

Detailed Description

Definition at line 48 of file MFXEditableTable.h.

Member Enumeration Documentation

§ anonymous enum

anonymous enum
Enumerator
ID_LABELEDIT 
ID_EDITEND 
ID_NEXTLINE 
ID_EDITOR 
ID_TEXT_CHANGED 
ID_LAST 

Definition at line 51 of file MFXEditableTable.h.

Constructor & Destructor Documentation

§ MFXEditableTable() [1/2]

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 
)

Definition at line 113 of file MFXEditableTable.cpp.

§ ~MFXEditableTable()

MFXEditableTable::~MFXEditableTable ( )

Definition at line 127 of file MFXEditableTable.cpp.

§ MFXEditableTable() [2/2]

MFXEditableTable::MFXEditableTable ( )
inlineprotected

Definition at line 143 of file MFXEditableTable.h.

Member Function Documentation

§ editCancel()

void MFXEditableTable::editCancel ( )
virtual

Definition at line 255 of file MFXEditableTable.cpp.

References myEditedItem, and myEditor.

Referenced by onEditKeyPress().

§ editEnd()

§ editItem()

void MFXEditableTable::editItem ( FXTableItem *  item,
FXint  how 
)
virtual

§ onAutoScroll()

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

Definition at line 358 of file MFXEditableTable.cpp.

References editEnd().

§ onClipboardGained()

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

Definition at line 435 of file MFXEditableTable.cpp.

References editEnd().

§ onClipboardLost()

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

Definition at line 428 of file MFXEditableTable.cpp.

References editEnd().

§ onClipboardRequest()

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

Definition at line 442 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdDeleteColumn()

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

Definition at line 500 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdDeleteRow()

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

Definition at line 516 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdDeselectAll()

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

Definition at line 666 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdExtend()

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

Definition at line 681 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdHorzGrid()

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

Definition at line 486 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdInsertColumn()

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

Definition at line 532 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdInsertRow()

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

Definition at line 540 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMark()

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

Definition at line 674 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveBottom()

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

Definition at line 598 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveDown()

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

Definition at line 570 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveEnd()

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

Definition at line 584 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveHome()

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

Definition at line 577 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveLeft()

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

Definition at line 549 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMovePageDown()

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

Definition at line 605 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMovePageUp()

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

Definition at line 612 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveRight()

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

Definition at line 556 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveTop()

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

Definition at line 591 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdMoveUp()

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

Definition at line 563 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdSelectAll()

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

Definition at line 658 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdSelectCell()

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

Definition at line 650 of file MFXEditableTable.cpp.

§ onCmdSelectColumn()

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

Definition at line 635 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdSelectColumnIndex()

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

Definition at line 627 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdSelectRow()

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

Definition at line 643 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdSelectRowIndex()

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

Definition at line 620 of file MFXEditableTable.cpp.

References editEnd().

§ onCmdVertGrid()

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

Definition at line 493 of file MFXEditableTable.cpp.

References editEnd().

§ onCommand()

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

Definition at line 465 of file MFXEditableTable.cpp.

References editEnd().

§ onDoubleClicked()

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

Definition at line 449 of file MFXEditableTable.cpp.

References editEnd().

§ onEditEnd()

long MFXEditableTable::onEditEnd ( FXObject *  ,
FXSelector  ,
void *   
)

Definition at line 247 of file MFXEditableTable.cpp.

References myEditedItem.

§ onEditFocusOut()

long MFXEditableTable::onEditFocusOut ( FXObject *  ,
FXSelector  ,
void *   
)

Definition at line 302 of file MFXEditableTable.cpp.

References editEnd().

§ onEditKeyPress()

long MFXEditableTable::onEditKeyPress ( FXObject *  ,
FXSelector  ,
void *  ptr 
)

Definition at line 267 of file MFXEditableTable.cpp.

References editCancel(), and editEnd().

§ onFocusIn()

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

Definition at line 393 of file MFXEditableTable.cpp.

§ onFocusOut()

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

Definition at line 400 of file MFXEditableTable.cpp.

§ onHScrollerChanged()

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

Definition at line 330 of file MFXEditableTable.cpp.

References editEnd().

§ onHScrollerDragged()

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

Definition at line 344 of file MFXEditableTable.cpp.

References editEnd().

§ onKeyRelease()

long MFXEditableTable::onKeyRelease ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

Definition at line 290 of file MFXEditableTable.cpp.

§ onLeftBtnClicked()

long MFXEditableTable::onLeftBtnClicked ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

Definition at line 139 of file MFXEditableTable.cpp.

References editEnd(), editItem(), myEditedCol, myEditedItem, and myEditedRow.

§ onLeftBtnPress()

long MFXEditableTable::onLeftBtnPress ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

Definition at line 131 of file MFXEditableTable.cpp.

References editEnd().

§ onLeftBtnRelease()

long MFXEditableTable::onLeftBtnRelease ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

Definition at line 160 of file MFXEditableTable.cpp.

§ onRightBtnPress()

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

Definition at line 372 of file MFXEditableTable.cpp.

References editEnd().

§ onRightBtnRelease()

long MFXEditableTable::onRightBtnRelease ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

Definition at line 317 of file MFXEditableTable.cpp.

§ onSelectionGained()

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

Definition at line 414 of file MFXEditableTable.cpp.

§ onSelectionLost()

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

Definition at line 407 of file MFXEditableTable.cpp.

§ onSelectionRequest()

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

Definition at line 421 of file MFXEditableTable.cpp.

§ onTabKeyPress()

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

Definition at line 379 of file MFXEditableTable.cpp.

References editEnd().

§ onTabKeyRelease()

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

Definition at line 386 of file MFXEditableTable.cpp.

References editEnd().

§ onTripleClicked()

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

Definition at line 457 of file MFXEditableTable.cpp.

References editEnd().

§ onUngrabbed()

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

Definition at line 365 of file MFXEditableTable.cpp.

References editEnd().

§ onUpdDeleteColumn()

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

Definition at line 508 of file MFXEditableTable.cpp.

References editEnd().

§ onUpdDeleteRow()

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

Definition at line 524 of file MFXEditableTable.cpp.

References editEnd().

§ onUpdHorzGrid()

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

Definition at line 472 of file MFXEditableTable.cpp.

References editEnd().

§ onUpdVertGrid()

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

Definition at line 479 of file MFXEditableTable.cpp.

References editEnd().

§ onVScrollerChanged()

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

Definition at line 337 of file MFXEditableTable.cpp.

References editEnd().

§ onVScrollerDragged()

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

Definition at line 351 of file MFXEditableTable.cpp.

References editEnd().

§ writeProtectCol()

void MFXEditableTable::writeProtectCol ( int  col,
bool  val = true 
)

Definition at line 688 of file MFXEditableTable.cpp.

References myWriteProtectedCols.

Field Documentation

§ myEditedCol

FXint MFXEditableTable::myEditedCol
protected

Definition at line 138 of file MFXEditableTable.h.

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

§ myEditedItem

FXTableItem* MFXEditableTable::myEditedItem
protected

Definition at line 137 of file MFXEditableTable.h.

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

§ myEditedRow

FXint MFXEditableTable::myEditedRow
protected

Definition at line 138 of file MFXEditableTable.h.

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

§ myEditor

FXTextField* MFXEditableTable::myEditor
protected

Definition at line 136 of file MFXEditableTable.h.

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

§ myPreviousText

FXString MFXEditableTable::myPreviousText
protected

Definition at line 140 of file MFXEditableTable.h.

Referenced by editEnd(), and editItem().

§ myWriteProtectedCols

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

Definition at line 139 of file MFXEditableTable.h.

Referenced by editItem(), and writeProtectCol().


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