Details
E_TABLE_GROUP_TYPE
#define E_TABLE_GROUP_TYPE (e_table_group_get_type ()) |
ETableGroup
typedef struct {
GnomeCanvasGroup group;
/*
* The full header.
*/
ETableHeader *full_header;
ETableHeader *header;
/*
* The model we pull data from.
*/
ETableModel *model;
/*
* Whether we should add indentation and open/close markers,
* or if we just act as containers of subtables.
*/
guint transparent : 1;
guint has_focus : 1;
guint frozen : 1;
} ETableGroup; |
e_table_group_add ()
This routine adds the given row from the ETableModel to this set
of rows.
e_table_group_add_all ()
This routine adds all the rows from the ETableModel to this set
of rows.
e_table_group_remove ()
gboolean e_table_group_remove (ETableGroup *etg,
gint row); |
This routine removes the given row from the ETableModel from this
set of rows.
e_table_group_get_count ()
e_table_group_increment ()
void e_table_group_increment (ETableGroup *etg,
gint position,
gint amount); |
This routine calculates the number of rows shown in this group.
e_table_group_decrement ()
void e_table_group_decrement (ETableGroup *etg,
gint position,
gint amount); |
e_table_group_row_count ()
e_table_group_set_focus ()
Sets the focus to this widget. Places the focus in the view column
coming from direction direction.
e_table_group_set_cursor_row ()
void e_table_group_set_cursor_row (ETableGroup *etg,
gint row); |
e_table_group_get_cursor_row ()
e_table_group_get_focus ()
Calculates if this group has the focus.
e_table_group_get_focus_column ()
gint e_table_group_get_focus_column (ETableGroup *etg); |
Calculates which column in this group has the focus.
e_table_group_get_header ()
This routine returns the ETableGroup's header.
e_table_group_get_ecol ()
e_table_group_get_printable ()
This routine creates and returns an EPrintable that can be used to
print the given ETableGroup.
e_table_group_compute_location ()
void e_table_group_compute_location (ETableGroup *etg,
int *x,
int *y,
int *row,
int *col); |
This routine locates the pixel location (*x, *y) in the
ETableGroup. If that location is in the ETableGroup, *row and
*col are set to the view row and column where it was found. If
that location is not in the ETableGroup, the height of the
ETableGroup is removed from the value y points to.
e_table_group_new ()
ETableGroup is a collection of rows of an ETable. It's a
GnomeCanvasItem. There are two different forms. If n < the
number of groupings in the given ETableSortInfo, then the
ETableGroup will need to contain other ETableGroups, thus it
creates an ETableGroupContainer. Otherwise, it will just contain
an ETableItem, and thus it creates an ETableGroupLeaf.
e_table_group_construct ()
This routine does the base construction of the ETableGroup.
e_table_group_cursor_change ()
void e_table_group_cursor_change (ETableGroup *etg,
gint row); |
This routine emits the "cursor_change" signal.
e_table_group_double_click ()
void e_table_group_double_click (ETableGroup *etg,
gint row,
gint col,
GdkEvent *event); |
This routine emits the "double_click" signal.
e_table_group_right_click ()
gint e_table_group_right_click (ETableGroup *etg,
gint row,
gint col,
GdkEvent *event); |
This routine emits the "right_click" signal.
e_table_group_click ()
gint e_table_group_click (ETableGroup *etg,
gint row,
gint col,
GdkEvent *event); |
This routine emits the "click" signal.
e_table_group_key_press ()
gint e_table_group_key_press (ETableGroup *etg,
gint row,
gint col,
GdkEvent *event); |
This routine emits the "key_press" signal.
ETableGroupLeafFn ()
void (*ETableGroupLeafFn) (void *e_table_item,
void *closure); |
e_table_group_apply_to_leafs ()