diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2000-10-11 16:16:37 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2000-10-11 16:16:37 +0800 |
commit | e16e25daa7328a188141bff9f6cddbd6a0cfcdea (patch) | |
tree | 232d0c98c6c7674f67ffad19e669870cced121fa /widgets/table/e-table-scrolled.c | |
parent | c0f20d73a5e0d6c4af91fff32a53fe5c4ee96e47 (diff) | |
download | gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.gz gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.bz2 gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.lz gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.xz gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.zst gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.zip |
Changed these to match the new ETable system.
2000-10-11 Christopher James Lahey <clahey@helixcode.com>
* tests/test-tree-1.c, tests/test-tree-2.c, tests/test-tree-3.c:
Changed these to match the new ETable system.
* gal/Makefile.am: Added e-table-column-specification.lo,
e-table-extras.lo, e-table-specification.lo, and e-table-state.lo.
From gal/e-table/ChangeLog:
2000-10-11 Christopher James Lahey <clahey@helixcode.com>
* Makefile.am: Added e-table-column-specification.c,
e-table-column-specification.h, e-table-extras.c,
e-table-extras.h, e-table-specification.c,
e-table-specification.h, e-table-state.c, and e-table-state.h.
Removed some duplicated .h files.
* e-cell-tree.c: Ref, sink, and unref the subcell instead of destroying
it when done.
* e-table-column-specification.c, e-table-column-specification.h:
New class which describes a column without having a table get
instantiated.
* e-table-config.c: Changed get_specification to get_state to get
this to compile.
* e-table-defines.h, e-table-item.h: Moved the definition of
ETableCursorMode from e-table-item.h to e-table-defines.h.
* e-table-extras.c, e-table-extras.h: New class which acts as a
set of 3 hash tables. All from char * and to alternately, ECells,
GCompareFuncs, and GdkPxibufs.
* e-table-scrolled.c, e-table-scrolled.h: Changed this to match
the new ETable function declarations.
* e-table-sort-info.c, e-table-sort-info.h: Added functions for
saving to and loading from xml.
* e-table-specification.c, e-table-specification.h: New class
which describes a table without having to instantiate it.
* e-table-state.c, e-table-state.h: New class which describes the
state of a table without having to instantiate the table.
* e-table.c, e-table.h: Changed this to accept both a state and a
specification instead of just a specification. You then save only
the state. The specification stays exactly the same. Also, you
no longer need to pass in an ETableHeader. Most of the
information contained in the ETableHeader are in the
specification. However you may need to translate some of the
strings in the specification to objects. If you need anything
other than the builtin choices, you need to create an ETableExtras
and pass it in.
* e-tree-model.c: Removed an unused variable.
svn path=/trunk/; revision=5837
Diffstat (limited to 'widgets/table/e-table-scrolled.c')
-rw-r--r-- | widgets/table/e-table-scrolled.c | 119 |
1 files changed, 61 insertions, 58 deletions
diff --git a/widgets/table/e-table-scrolled.c b/widgets/table/e-table-scrolled.c index 16a99bbcb0..8946f25c25 100644 --- a/widgets/table/e-table-scrolled.c +++ b/widgets/table/e-table-scrolled.c @@ -120,120 +120,123 @@ e_table_scrolled_real_construct (ETableScrolled *ets) gtk_widget_show(GTK_WIDGET(ets->table)); } -ETableScrolled * -e_table_scrolled_construct (ETableScrolled *ets, ETableHeader *full_header, - ETableModel *etm, const char *spec) +ETableScrolled *e_table_scrolled_construct (ETableScrolled *ets, + ETableModel *etm, + ETableExtras *ete, + const char *spec, + const char *state) { g_return_val_if_fail(ets != NULL, NULL); g_return_val_if_fail(E_IS_TABLE_SCROLLED(ets), NULL); - g_return_val_if_fail(full_header != NULL, NULL); - g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL); g_return_val_if_fail(etm != NULL, NULL); g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL); + g_return_val_if_fail(ete == NULL || E_IS_TABLE_EXTRAS(ete), NULL); g_return_val_if_fail(spec != NULL, NULL); - - e_table_construct(ets->table, full_header, etm, spec); - - e_table_scrolled_real_construct(ets); - - return ets; -} -ETableScrolled * -e_table_scrolled_construct_from_spec_file (ETableScrolled *ets, ETableHeader *full_header, ETableModel *etm, - const char *filename) -{ - g_return_val_if_fail(ets != NULL, NULL); - g_return_val_if_fail(E_IS_TABLE_SCROLLED(ets), NULL); - g_return_val_if_fail(full_header != NULL, NULL); - g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL); - g_return_val_if_fail(etm != NULL, NULL); - g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL); - g_return_val_if_fail(filename != NULL, NULL); - - e_table_construct_from_spec_file(ets->table, full_header, etm, filename); + e_table_construct(ets->table, etm, ete, spec, state); e_table_scrolled_real_construct(ets); return ets; } -GtkWidget * -e_table_scrolled_new (ETableHeader *full_header, ETableModel *etm, const char *spec) +GtkWidget *e_table_scrolled_new (ETableModel *etm, + ETableExtras *ete, + const char *spec, + const char *state) { ETableScrolled *ets; - g_return_val_if_fail(full_header != NULL, NULL); - g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL); g_return_val_if_fail(etm != NULL, NULL); g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL); - g_return_val_if_fail(spec != NULL, NULL); + g_return_val_if_fail(ete == NULL || E_IS_TABLE_EXTRAS(ete), NULL); + g_return_val_if_fail(spec != NULL, NULL); ets = E_TABLE_SCROLLED (gtk_widget_new (e_table_scrolled_get_type (), "hadjustment", NULL, "vadjustment", NULL, NULL)); - ets = e_table_scrolled_construct (ets, full_header, etm, spec); - + ets = e_table_scrolled_construct (ets, etm, ete, spec, state); + return GTK_WIDGET (ets); } -GtkWidget * -e_table_scrolled_new_from_spec_file (ETableHeader *full_header, ETableModel *etm, const char *filename) +ETableScrolled *e_table_scrolled_construct_from_spec_file (ETableScrolled *ets, + ETableModel *etm, + ETableExtras *ete, + const char *spec_fn, + const char *state_fn) +{ + g_return_val_if_fail(ets != NULL, NULL); + g_return_val_if_fail(E_IS_TABLE_SCROLLED(ets), NULL); + g_return_val_if_fail(etm != NULL, NULL); + g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL); + g_return_val_if_fail(ete == NULL || E_IS_TABLE_EXTRAS(ete), NULL); + g_return_val_if_fail(spec_fn != NULL, NULL); + + e_table_construct_from_spec_file(ets->table, etm, ete, spec_fn, state_fn); + + e_table_scrolled_real_construct(ets); + + return ets; +} + +GtkWidget *e_table_scrolled_new_from_spec_file (ETableModel *etm, + ETableExtras *ete, + const char *spec_fn, + const char *state_fn) { ETableScrolled *ets; - g_return_val_if_fail(full_header != NULL, NULL); - g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL); g_return_val_if_fail(etm != NULL, NULL); g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL); - g_return_val_if_fail(filename != NULL, NULL); - + g_return_val_if_fail(ete == NULL || E_IS_TABLE_EXTRAS(ete), NULL); + g_return_val_if_fail(spec_fn != NULL, NULL); + ets = gtk_type_new (e_table_scrolled_get_type ()); - ets = e_table_scrolled_construct_from_spec_file (ets, full_header, etm, filename); - + ets = e_table_scrolled_construct_from_spec_file (ets, etm, ete, spec_fn, state_fn); + return GTK_WIDGET (ets); } -gchar * -e_table_scrolled_get_specification (ETableScrolled *ets) +gchar *e_table_scrolled_get_state (ETableScrolled *ets) { g_return_val_if_fail(ets != NULL, NULL); g_return_val_if_fail(E_IS_TABLE_SCROLLED(ets), NULL); - return e_table_get_specification(ets->table); + return e_table_get_state(ets->table); } -void -e_table_scrolled_save_specification (ETableScrolled *ets, gchar *filename) +void e_table_scrolled_save_state (ETableScrolled *ets, + const gchar *filename) { g_return_if_fail(ets != NULL); g_return_if_fail(E_IS_TABLE_SCROLLED(ets)); g_return_if_fail(filename != NULL); - e_table_save_specification(ets->table, filename); + e_table_save_state(ets->table, filename); } -int -e_table_scrolled_set_specification(ETableScrolled *ets, const char *spec) +void +e_table_scrolled_set_state(ETableScrolled *ets, const char *state) { - g_return_val_if_fail(ets != NULL, -1); - g_return_val_if_fail(E_IS_TABLE_SCROLLED(ets), -1); - g_return_val_if_fail(spec != NULL, -1); + g_return_if_fail(ets != NULL); + g_return_if_fail(E_IS_TABLE_SCROLLED(ets)); + g_return_if_fail(state != NULL); - return e_table_set_specification(ets->table, spec); + e_table_set_state(ets->table, state); } -int -e_table_scrolled_load_specification(ETableScrolled *ets, gchar *filename) +void +e_table_scrolled_load_state(ETableScrolled *ets, const gchar *filename) { - g_return_val_if_fail(ets != NULL, -1); - g_return_val_if_fail(E_IS_TABLE_SCROLLED(ets), -1); - g_return_val_if_fail(filename != NULL, -1); + g_return_if_fail(ets != NULL); + g_return_if_fail(E_IS_TABLE_SCROLLED(ets)); + g_return_if_fail(filename != NULL); - return e_table_load_specification(ets->table, filename); + e_table_load_state(ets->table, filename); } void |