19 #ifndef MFXEditableTable_h 20 #define MFXEditableTable_h 51 ID_LABELEDIT = FXTable::ID_LAST,
58 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);
62 long onLeftBtnPress(FXObject* sender, FXSelector sel,
void* ptr);
63 long onLeftBtnRelease(FXObject* sender, FXSelector sel,
void* ptr);
64 long onLeftBtnClicked(FXObject* sender, FXSelector sel,
void* ptr);
66 virtual void editItem(FXTableItem*
item, FXint how);
67 virtual void editEnd();
68 long onEditEnd(FXObject*, FXSelector,
void*);
69 virtual void editCancel();
70 long onEditKeyPress(FXObject*, FXSelector,
void* ptr);
71 long onKeyRelease(FXObject* sender, FXSelector sel,
void* ptr);
72 long onEditFocusOut(FXObject*, FXSelector,
void*);
74 long onRightBtnRelease(FXObject* sender, FXSelector sel,
void* ptr);
77 long onHScrollerChanged(FXObject* o, FXSelector s,
void* d);
78 long onVScrollerChanged(FXObject* o, FXSelector s,
void* d);
79 long onHScrollerDragged(FXObject* o, FXSelector s,
void* d);
80 long onVScrollerDragged(FXObject* o, FXSelector s,
void* d);
82 long onAutoScroll(FXObject* o, FXSelector s,
void* d);
83 long onUngrabbed(FXObject* o, FXSelector s,
void* d);
84 long onRightBtnPress(FXObject* o, FXSelector s,
void* d);
85 long onTabKeyPress(FXObject* o, FXSelector s,
void* d);
86 long onTabKeyRelease(FXObject* o, FXSelector s,
void* d);
87 long onFocusIn(FXObject* o, FXSelector s,
void* d);
88 long onFocusOut(FXObject* o, FXSelector s,
void* d);
89 long onSelectionLost(FXObject* o, FXSelector s,
void* d);
90 long onSelectionGained(FXObject* o, FXSelector s,
void* d);
91 long onSelectionRequest(FXObject* o, FXSelector s,
void* d);
92 long onClipboardLost(FXObject* o, FXSelector s,
void* d);
93 long onClipboardGained(FXObject* o, FXSelector s,
void* d);
94 long onClipboardRequest(FXObject* o, FXSelector s,
void* d);
95 long onDoubleClicked(FXObject* o, FXSelector s,
void* d);
96 long onTripleClicked(FXObject* o, FXSelector s,
void* d);
97 long onCommand(FXObject* o, FXSelector s,
void* d);
98 long onUpdHorzGrid(FXObject* o, FXSelector s,
void* d);
99 long onUpdVertGrid(FXObject* o, FXSelector s,
void* d);
100 long onCmdHorzGrid(FXObject* o, FXSelector s,
void* d);
101 long onCmdVertGrid(FXObject* o, FXSelector s,
void* d);
102 long onCmdDeleteColumn(FXObject* o, FXSelector s,
void* d);
103 long onUpdDeleteColumn(FXObject* o, FXSelector s,
void* d);
104 long onCmdDeleteRow(FXObject* o, FXSelector s,
void* d);
105 long onUpdDeleteRow(FXObject* o, FXSelector s,
void* d);
106 long onCmdInsertColumn(FXObject* o, FXSelector s,
void* d);
107 long onCmdInsertRow(FXObject* o, FXSelector s,
void* d);
109 long onCmdMoveLeft(FXObject* o, FXSelector s,
void* d);
110 long onCmdMoveRight(FXObject* o, FXSelector s,
void* d);
111 long onCmdMoveUp(FXObject* o, FXSelector s,
void* d);
112 long onCmdMoveDown(FXObject* o, FXSelector s,
void* d);
113 long onCmdMoveHome(FXObject* o, FXSelector s,
void* d);
114 long onCmdMoveEnd(FXObject* o, FXSelector s,
void* d);
115 long onCmdMoveTop(FXObject* o, FXSelector s,
void* d);
116 long onCmdMoveBottom(FXObject* o, FXSelector s,
void* d);
117 long onCmdMovePageDown(FXObject* o, FXSelector s,
void* d);
118 long onCmdMovePageUp(FXObject* o, FXSelector s,
void* d);
120 long onCmdSelectRowIndex(FXObject* o, FXSelector s,
void* d);
121 long onCmdSelectColumnIndex(FXObject* o, FXSelector s,
void* d);
122 long onCmdSelectColumn(FXObject* o, FXSelector s,
void* d);
123 long onCmdSelectRow(FXObject* o, FXSelector s,
void* d);
124 long onCmdSelectCell(FXObject* o, FXSelector s,
void* d);
125 long onCmdSelectAll(FXObject* o, FXSelector s,
void* d);
126 long onCmdDeselectAll(FXObject* o, FXSelector s,
void* d);
127 long onCmdMark(FXObject* o, FXSelector s,
void* d);
128 long onCmdExtend(FXObject* o, FXSelector s,
void* d);
131 void writeProtectCol(
int col,
bool val =
true);
FXTableItem * myEditedItem
std::set< int > myWriteProtectedCols