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