*** empty log message ***
[wmaker-crm.git] / WINGs / Extras / tabledelegates.c
blob257cc9ecf8a0f0cf7e5f45b42a420958c2ac7fe2
3 #include <WINGs.h>
5 #include "fieldeditor.h"
6 #include "wtableview.h"
11 static void cellPainter(WMTableColumnDelegate *self, WMTableColumn *column,
12 int row)
14 // WTStringDelegate *strdel = (WTStringDelegate*)self->data;
15 WMTableView *table = WMGetTableColumnTableView(column);
17 WFStringEditorTableDraw(self->data,
18 WMViewXID(WMGetTableViewDocumentView(table)),
19 WMTableViewDataForCell(table, column, row),
20 WMTableViewRectForCell(table, column, row));
25 WMTableColumnDelegate *WTCreateStringDelegate(WMTableView *parent)
27 WMTableColumnDelegate *delegate = wmalloc(sizeof(WMTableColumnDelegate));
29 delegate->data = wmalloc(sizeof(StringEditorData));
30 delegate->data->widget = WFCreateStringEditor(WMWidgetScreen(parent));
31 delegate->data->table = parent;
32 delegate->drawCell = cellPainter;
33 delegate->beginCellEdit = NULL;
34 delegate->endCellEdit = NULL;
36 return delegate;