Finish implementing e-table-sorted -mig

svn path=/trunk/; revision=1421
This commit is contained in:
Arturo Espinosa
1999-11-19 08:34:47 +00:00
parent 794f39a5d6
commit 8940a14544
7 changed files with 212 additions and 0 deletions

View File

@ -1,3 +1,7 @@
1999-11-19 Miguel de Icaza <miguel@gnu.org>
* e-table-sorted.c: Finished implementing.
1999-11-18 Miguel de Icaza <miguel@gnu.org>
* e-table-model.c (e_table_model_class_init): Add model_changed

3
widgets/TODO Normal file
View File

@ -0,0 +1,3 @@
Perhaps implement E-table-sorted in terms of e-table-subset?
Miguel

View File

@ -27,11 +27,77 @@ ets_destroy (GtkObject *object)
GTK_OBJECT_CLASS (ets_parent_class)->destroy (object);
}
static int
ets_column_count (ETableModel *etm)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_column_count (ets->source);
}
static const char *
ets_column_name (ETableModel *etm, int col)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_column_name (ets->source, col);
}
static int
ets_row_count (ETableModel *etm)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_row_count (ets->source);
}
static void *
ets_value_at (ETableModel *etm, int col, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_value_at (ets->source, col, ets->map_table [row]);
}
static void
ets_set_value_at (ETableModel *etm, int col, int row, void *val)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_set_value_at (ets->source, col, ets->map_table [row], val);
}
static gboolean
ets_is_cell_editable (ETableModel *etm, int col, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_is_cell_editable (ets->source, col, ets->map_table [row]);
}
static int
ets_row_height (ETableModel *etm, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_row_height (ets->source, ets->map_table [row]);
}
static void
ets_class_init (GtkObjectClass *klass)
{
ETableModelClass *table_class = (ETableModelClass *) klass;
ets_parent_class = gtk_type_class (PARENT_TYPE);
klass->destroy = ets_destroy;
table_class->column_count = ets_column_count;
table_class->column_name = ets_column_name;
table_class->row_count = ets_row_count;
table_class->value_at = ets_value_at;
table_class->set_value_at = ets_set_value_at;
table_class->is_cell_editable = ets_is_cell_editable;
table_class->row_height = ets_row_height;
}
E_MAKE_TYPE(e_table_sorted, "ETableSorted", ETableSorted, ets_class_init, NULL, PARENT_TYPE);

View File

@ -1,3 +1,7 @@
1999-11-19 Miguel de Icaza <miguel@gnu.org>
* e-table-sorted.c: Finished implementing.
1999-11-18 Miguel de Icaza <miguel@gnu.org>
* e-table-model.c (e_table_model_class_init): Add model_changed

3
widgets/e-table/TODO Normal file
View File

@ -0,0 +1,3 @@
Perhaps implement E-table-sorted in terms of e-table-subset?
Miguel

View File

@ -27,11 +27,77 @@ ets_destroy (GtkObject *object)
GTK_OBJECT_CLASS (ets_parent_class)->destroy (object);
}
static int
ets_column_count (ETableModel *etm)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_column_count (ets->source);
}
static const char *
ets_column_name (ETableModel *etm, int col)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_column_name (ets->source, col);
}
static int
ets_row_count (ETableModel *etm)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_row_count (ets->source);
}
static void *
ets_value_at (ETableModel *etm, int col, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_value_at (ets->source, col, ets->map_table [row]);
}
static void
ets_set_value_at (ETableModel *etm, int col, int row, void *val)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_set_value_at (ets->source, col, ets->map_table [row], val);
}
static gboolean
ets_is_cell_editable (ETableModel *etm, int col, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_is_cell_editable (ets->source, col, ets->map_table [row]);
}
static int
ets_row_height (ETableModel *etm, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_row_height (ets->source, ets->map_table [row]);
}
static void
ets_class_init (GtkObjectClass *klass)
{
ETableModelClass *table_class = (ETableModelClass *) klass;
ets_parent_class = gtk_type_class (PARENT_TYPE);
klass->destroy = ets_destroy;
table_class->column_count = ets_column_count;
table_class->column_name = ets_column_name;
table_class->row_count = ets_row_count;
table_class->value_at = ets_value_at;
table_class->set_value_at = ets_set_value_at;
table_class->is_cell_editable = ets_is_cell_editable;
table_class->row_height = ets_row_height;
}
E_MAKE_TYPE(e_table_sorted, "ETableSorted", ETableSorted, ets_class_init, NULL, PARENT_TYPE);

View File

@ -27,11 +27,77 @@ ets_destroy (GtkObject *object)
GTK_OBJECT_CLASS (ets_parent_class)->destroy (object);
}
static int
ets_column_count (ETableModel *etm)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_column_count (ets->source);
}
static const char *
ets_column_name (ETableModel *etm, int col)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_column_name (ets->source, col);
}
static int
ets_row_count (ETableModel *etm)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_row_count (ets->source);
}
static void *
ets_value_at (ETableModel *etm, int col, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_value_at (ets->source, col, ets->map_table [row]);
}
static void
ets_set_value_at (ETableModel *etm, int col, int row, void *val)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_set_value_at (ets->source, col, ets->map_table [row], val);
}
static gboolean
ets_is_cell_editable (ETableModel *etm, int col, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_is_cell_editable (ets->source, col, ets->map_table [row]);
}
static int
ets_row_height (ETableModel *etm, int row)
{
ETableSorted *ets = (ETableSorted *)etm;
return e_table_model_row_height (ets->source, ets->map_table [row]);
}
static void
ets_class_init (GtkObjectClass *klass)
{
ETableModelClass *table_class = (ETableModelClass *) klass;
ets_parent_class = gtk_type_class (PARENT_TYPE);
klass->destroy = ets_destroy;
table_class->column_count = ets_column_count;
table_class->column_name = ets_column_name;
table_class->row_count = ets_row_count;
table_class->value_at = ets_value_at;
table_class->set_value_at = ets_set_value_at;
table_class->is_cell_editable = ets_is_cell_editable;
table_class->row_height = ets_row_height;
}
E_MAKE_TYPE(e_table_sorted, "ETableSorted", ETableSorted, ets_class_init, NULL, PARENT_TYPE);