ETableGroup

Name

ETableGroup -- 

Synopsis



#define     E_TABLE_GROUP_TYPE
typedef     ETableGroup;
void        e_table_group_add               (ETableGroup *etg,
                                             gint row);
void        e_table_group_add_all           (ETableGroup *etg);
gboolean    e_table_group_remove            (ETableGroup *etg,
                                             gint row);
gint        e_table_group_get_count         (ETableGroup *etg);
void        e_table_group_increment         (ETableGroup *etg,
                                             gint position,
                                             gint amount);
void        e_table_group_decrement         (ETableGroup *etg,
                                             gint position,
                                             gint amount);
gint        e_table_group_row_count         (ETableGroup *etg);
void        e_table_group_set_focus         (ETableGroup *etg,
                                             EFocus direction,
                                             gint view_col);
void        e_table_group_set_cursor_row    (ETableGroup *etg,
                                             gint row);
int         e_table_group_get_cursor_row    (ETableGroup *etg);
gboolean    e_table_group_get_focus         (ETableGroup *etg);
gint        e_table_group_get_focus_column  (ETableGroup *etg);
ETableHeader* e_table_group_get_header      (ETableGroup *etg);
ETableCol*  e_table_group_get_ecol          (ETableGroup *etg);
EPrintable* e_table_group_get_printable     (ETableGroup *etg);
void        e_table_group_compute_location  (ETableGroup *etg,
                                             int *x,
                                             int *y,
                                             int *row,
                                             int *col);
ETableGroup* e_table_group_new              (const char *title,
                                             ETableModel *table);
void        e_table_group_construct         (GnomeCanvasGroup *parent,
                                             ETableGroup *etg,
                                             ETableHeader *full_header,
                                             ETableHeader *header,
                                             ETableModel *model);
void        e_table_group_cursor_change     (ETableGroup *etg,
                                             gint row);
void        e_table_group_double_click      (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);
gint        e_table_group_right_click       (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);
gint        e_table_group_click             (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);
gint        e_table_group_key_press         (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);
void        (*ETableGroupLeafFn)            (void *e_table_item,
                                             void *closure);
void        e_table_group_apply_to_leafs    (ETableGroup *etg,
                                             ETableGroupLeafFn fn,
                                             void *closure);

Object Hierarchy


  GtkObject
   +----GnomeCanvasItem
         +----GnomeCanvasGroup
               +----ETableGroup

Signal Prototypes


"cursor-change"
            void        user_function      (ETableGroup *etablegroup,
                                            gint arg1,
                                            gpointer user_data);
"double-click"
            void        user_function      (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);
"right-click"
            gint        user_function      (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);
"click"     gint        user_function      (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);
"key-press" gint        user_function      (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);

Description

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 ()

void        e_table_group_add               (ETableGroup *etg,
                                             gint row);


e_table_group_add_all ()

void        e_table_group_add_all           (ETableGroup *etg);


e_table_group_remove ()

gboolean    e_table_group_remove            (ETableGroup *etg,
                                             gint row);


e_table_group_get_count ()

gint        e_table_group_get_count         (ETableGroup *etg);


e_table_group_increment ()

void        e_table_group_increment         (ETableGroup *etg,
                                             gint position,
                                             gint amount);


e_table_group_decrement ()

void        e_table_group_decrement         (ETableGroup *etg,
                                             gint position,
                                             gint amount);


e_table_group_row_count ()

gint        e_table_group_row_count         (ETableGroup *etg);


e_table_group_set_focus ()

void        e_table_group_set_focus         (ETableGroup *etg,
                                             EFocus direction,
                                             gint view_col);


e_table_group_set_cursor_row ()

void        e_table_group_set_cursor_row    (ETableGroup *etg,
                                             gint row);


e_table_group_get_cursor_row ()

int         e_table_group_get_cursor_row    (ETableGroup *etg);


e_table_group_get_focus ()

gboolean    e_table_group_get_focus         (ETableGroup *etg);


e_table_group_get_focus_column ()

gint        e_table_group_get_focus_column  (ETableGroup *etg);


e_table_group_get_header ()

ETableHeader* e_table_group_get_header      (ETableGroup *etg);


e_table_group_get_ecol ()

ETableCol*  e_table_group_get_ecol          (ETableGroup *etg);


e_table_group_get_printable ()

EPrintable* e_table_group_get_printable     (ETableGroup *etg);


e_table_group_compute_location ()

void        e_table_group_compute_location  (ETableGroup *etg,
                                             int *x,
                                             int *y,
                                             int *row,
                                             int *col);


e_table_group_new ()

ETableGroup* e_table_group_new              (const char *title,
                                             ETableModel *table);


e_table_group_construct ()

void        e_table_group_construct         (GnomeCanvasGroup *parent,
                                             ETableGroup *etg,
                                             ETableHeader *full_header,
                                             ETableHeader *header,
                                             ETableModel *model);


e_table_group_cursor_change ()

void        e_table_group_cursor_change     (ETableGroup *etg,
                                             gint row);


e_table_group_double_click ()

void        e_table_group_double_click      (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);


e_table_group_right_click ()

gint        e_table_group_right_click       (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);


e_table_group_click ()

gint        e_table_group_click             (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);


e_table_group_key_press ()

gint        e_table_group_key_press         (ETableGroup *etg,
                                             gint row,
                                             gint col,
                                             GdkEvent *event);


ETableGroupLeafFn ()

void        (*ETableGroupLeafFn)            (void *e_table_item,
                                             void *closure);


e_table_group_apply_to_leafs ()

void        e_table_group_apply_to_leafs    (ETableGroup *etg,
                                             ETableGroupLeafFn fn,
                                             void *closure);

Signals

The "cursor-change" signal

void        user_function                  (ETableGroup *etablegroup,
                                            gint arg1,
                                            gpointer user_data);


The "double-click" signal

void        user_function                  (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);


The "right-click" signal

gint        user_function                  (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);


The "click" signal

gint        user_function                  (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);


The "key-press" signal

gint        user_function                  (ETableGroup *etablegroup,
                                            gint arg1,
                                            gint arg2,
                                            gpointer arg3,
                                            gpointer user_data);