SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MFXEditableTable Class Reference

#include <MFXEditableTable.h>

Inheritance diagram for MFXEditableTable:
FXTable

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< intmyWriteProtectedCols
 

Detailed Description

Definition at line 48 of file MFXEditableTable.h.

Member Enumeration Documentation

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

Definition at line 127 of file MFXEditableTable.cpp.

MFXEditableTable::MFXEditableTable ( )
inlineprotected

Definition at line 143 of file MFXEditableTable.h.

Member Function Documentation

void MFXEditableTable::editCancel ( )
virtual

Definition at line 255 of file MFXEditableTable.cpp.

References myEditedItem, and myEditor.

Referenced by onEditKeyPress().

void MFXEditableTable::editItem ( FXTableItem *  item,
FXint  how 
)
virtual
long MFXEditableTable::onAutoScroll ( FXObject o,
FXSelector  s,
void *  d 
)

Definition at line 358 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 435 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 428 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 442 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 500 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 516 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 666 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 681 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 486 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 532 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 540 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 674 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 598 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 570 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 584 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 577 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 549 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 605 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 612 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 556 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 591 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 563 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 658 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 650 of file MFXEditableTable.cpp.

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

Definition at line 635 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 627 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 643 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 620 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 493 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 465 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 449 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 247 of file MFXEditableTable.cpp.

References myEditedItem.

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

Definition at line 302 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 267 of file MFXEditableTable.cpp.

References editCancel(), and editEnd().

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

Definition at line 393 of file MFXEditableTable.cpp.

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

Definition at line 400 of file MFXEditableTable.cpp.

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

Definition at line 330 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 344 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 290 of file MFXEditableTable.cpp.

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

Definition at line 139 of file MFXEditableTable.cpp.

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

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

Definition at line 131 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 160 of file MFXEditableTable.cpp.

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

Definition at line 372 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 317 of file MFXEditableTable.cpp.

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

Definition at line 414 of file MFXEditableTable.cpp.

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

Definition at line 407 of file MFXEditableTable.cpp.

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

Definition at line 421 of file MFXEditableTable.cpp.

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

Definition at line 379 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 386 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 457 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 365 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 508 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 524 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 472 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 479 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 337 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 351 of file MFXEditableTable.cpp.

References editEnd().

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

Definition at line 688 of file MFXEditableTable.cpp.

References myWriteProtectedCols.

Field Documentation

FXint MFXEditableTable::myEditedCol
protected

Definition at line 138 of file MFXEditableTable.h.

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

FXTableItem* MFXEditableTable::myEditedItem
protected

Definition at line 137 of file MFXEditableTable.h.

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

FXint MFXEditableTable::myEditedRow
protected

Definition at line 138 of file MFXEditableTable.h.

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

FXTextField* MFXEditableTable::myEditor
protected

Definition at line 136 of file MFXEditableTable.h.

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

FXString MFXEditableTable::myPreviousText
protected

Definition at line 140 of file MFXEditableTable.h.

Referenced by editEnd(), and editItem().

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: