![]() | ![]() | ![]() | ![]() |
typedef ETableSimple; #define E_TABLE_SIMPLE_TYPEint (*ETableSimpleColumnCountFn) (ETableModel *etm,void *data);int (*ETableSimpleRowCountFn) (ETableModel *etm,void *data);void * (*ETableSimpleValueAtFn) (ETableModel *etm,int col,int row,void *data);void (*ETableSimpleSetValueAtFn) (ETableModel *etm,int col,int row, constvoid *val,void *data);gboolean (*ETableSimpleIsCellEditableFn) (ETableModel *etm,int col,int row,void *data);void (*ETableSimpleAppendRowFn) (ETableModel *etm, ETableModel *model,int row,void *data);void * (*ETableSimpleDuplicateValueFn) (ETableModel *etm,int col, constvoid *val,void *data);void (*ETableSimpleFreeValueFn) (ETableModel *etm,int col,void *val,void *data);void * (*ETableSimpleInitializeValueFn) (ETableModel *etm,int col,void *data);gboolean (*ETableSimpleValueIsEmptyFn) (ETableModel *etm,int col, constvoid *val,void *data);char * (*ETableSimpleValueToStringFn) (ETableModel *etm,int col, constvoid *val,void *data); ETableModel* e_table_simple_new (ETableSimpleColumnCountFn col_count, ETableSimpleRowCountFn row_count, ETableSimpleValueAtFn value_at, ETableSimpleSetValueAtFn set_value_at, ETableSimpleIsCellEditableFn is_cell_editable, ETableSimpleDuplicateValueFn duplicate_value, ETableSimpleFreeValueFn free_value, ETableSimpleInitializeValueFn initialize_value, ETableSimpleValueIsEmptyFn value_is_empty, ETableSimpleValueToStringFn value_to_string,void *data);
typedef struct { ETableModel parent; ETableSimpleColumnCountFn col_count; ETableSimpleRowCountFn row_count; ETableSimpleValueAtFn value_at; ETableSimpleSetValueAtFn set_value_at; ETableSimpleIsCellEditableFn is_cell_editable; ETableSimpleDuplicateValueFn duplicate_value; ETableSimpleFreeValueFn free_value; ETableSimpleInitializeValueFn initialize_value; ETableSimpleValueIsEmptyFn value_is_empty; ETableSimpleValueToStringFn value_to_string; ETableSimpleAppendRowFn append_row; void *data; } ETableSimple;
int (*ETableSimpleColumnCountFn) (ETableModel *etm,void *data);
etm : | |
data : | |
Returns : |
|
int (*ETableSimpleRowCountFn) (ETableModel *etm,void *data);
etm : | |
data : | |
Returns : |
|
void * (*ETableSimpleValueAtFn) (ETableModel *etm,int col,int row,void *data);
etm : | |
col : | |
row : | |
data : |
|
void (*ETableSimpleSetValueAtFn) (ETableModel *etm,int col,int row, constvoid *val,void *data);
etm : | |
col : | |
row : | |
val : | |
data : |
|
gboolean (*ETableSimpleIsCellEditableFn) (ETableModel *etm,int col,int row,void *data);
etm : | |
col : | |
row : | |
data : | |
Returns : |
|
void (*ETableSimpleAppendRowFn) (ETableModel *etm, ETableModel *model,int row,void *data);
etm : | |
model : | |
row : | |
data : |
|
void * (*ETableSimpleDuplicateValueFn) (ETableModel *etm,int col, constvoid *val,void *data);
etm : | |
col : | |
val : | |
data : |
|
void (*ETableSimpleFreeValueFn) (ETableModel *etm,int col,void *val,void *data);
etm : | |
col : | |
val : | |
data : |
|
void * (*ETableSimpleInitializeValueFn) (ETableModel *etm,int col,void *data);
etm : | |
col : | |
data : |
|
gboolean (*ETableSimpleValueIsEmptyFn) (ETableModel *etm,int col, constvoid *val,void *data);
etm : | |
col : | |
val : | |
data : | |
Returns : |
|
char * (*ETableSimpleValueToStringFn) (ETableModel *etm,int col, constvoid *val,void *data);
etm : | |
col : | |
val : | |
data : | |
Returns : |
|
ETableModel* e_table_simple_new (ETableSimpleColumnCountFn col_count, ETableSimpleRowCountFn row_count, ETableSimpleValueAtFn value_at, ETableSimpleSetValueAtFn set_value_at, ETableSimpleIsCellEditableFn is_cell_editable, ETableSimpleDuplicateValueFn duplicate_value, ETableSimpleFreeValueFn free_value, ETableSimpleInitializeValueFn initialize_value, ETableSimpleValueIsEmptyFn value_is_empty, ETableSimpleValueToStringFn value_to_string,void *data);
This initializes a new ETableSimpleModel object. ETableSimpleModel is an implementaiton of the abstract class ETableModel. The ETableSimpleModel is designed to allow people to easily create ETableModels without having to create a new GtkType derived from ETableModel every time they need one.
Instead, ETableSimpleModel uses a setup based in callback functions, every
callback function signature mimics the signature of each ETableModel method
and passes the extra data
pointer to each one of the method to provide them
with any context they might want to use.
col_count : | |
row_count : | |
value_at : | |
set_value_at : | |
is_cell_editable : | |
duplicate_value : | |
free_value : | |
initialize_value : | |
value_is_empty : | |
value_to_string : | |
data : | closure pointer. |
Returns : | An ETableSimpleModel object (which is also an ETableModel object). |
<<< ETableSortInfo | ETableSorter >>> |