2000-07-07 Christopher James Lahey <clahey@helixcode.com> * gui/component/addressbook.c (new_server_cb): Since ELDAPServer->port is a char *, allocate a string with the number 389 contained. * gui/component/addressbook.c: Make the select names test test the new code instead of the old way of getting to an ESelectNames dialog. * gui/component/select-names/e-select-names-manager.c: Coded storing the model for each section, creating an entry and returning it, and for activating the dialog. Wrote a bit of the get_cards code, but not all of it. * gui/component/select-names/e-select-names-model.c, gui/component/select-names/e-select-names-model.h: Coded all of the code needed to make ESelectNamesTextModel work (it doesn't yet, but all the code should be there.) Removed E_SELECT_NAMES_MODEL_DATA_TYPE_SEPARATION_MATERIAL. * gui/component/select-names/e-select-names-table-model.c, gui/component/select-names/e-select-names-text-model.c: Changed these to compensate for removal of E_SELECT_NAMES_MODEL_DATA_TYPE_SEPARATION_MATERIAL. * gui/component/select-names/e-select-names-table-model.h, gui/component/select-names/e-select-names-text-model.h: Fixed some silly typos. * gui/component/select-names/e-select-names.c, gui/component/select-names/e-select-names.h: Added a parameter to add_section that lets you specify the source ESelectNamesModel. svn path=/trunk/; revision=3948
52 lines
1.6 KiB
C
52 lines
1.6 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
/*
|
|
* Authors:
|
|
* Chris Lahey <clahey@helixcode.com>
|
|
*
|
|
* Copyright (C) 2000 Helix Code, Inc.
|
|
*/
|
|
|
|
#ifndef __E_SELECT_NAMES_TABLE_MODEL_H__
|
|
#define __E_SELECT_NAMES_TABLE_MODEL_H__
|
|
|
|
#include <time.h>
|
|
#include <gtk/gtk.h>
|
|
#include <stdio.h>
|
|
#include "e-select-names-model.h"
|
|
#include <widgets/e-table/e-table-model.h>
|
|
|
|
#define E_TYPE_SELECT_NAMES_TABLE_MODEL (e_select_names_table_model_get_type ())
|
|
#define E_SELECT_NAMES_TABLE_MODEL(obj) (GTK_CHECK_CAST ((obj), E_TYPE_SELECT_NAMES_TABLE_MODEL, ESelectNamesTableModel))
|
|
#define E_SELECT_NAMES_TABLE_MODEL_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_SELECT_NAMES_TABLE_MODEL, ESelectNamesTableModelClass))
|
|
#define E_IS_SELECT_NAMES_TABLE_MODEL(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_SELECT_NAMES_TABLE_MODEL))
|
|
#define E_IS_SELECT_NAMES_TABLE_MODEL_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_SELECT_NAMES_TABLE_MODEL))
|
|
|
|
typedef struct {
|
|
char *name;
|
|
char *email;
|
|
} ESelectNamesTableModelData;
|
|
|
|
typedef struct _ESelectNamesTableModel ESelectNamesTableModel;
|
|
typedef struct _ESelectNamesTableModelClass ESelectNamesTableModelClass;
|
|
|
|
struct _ESelectNamesTableModel {
|
|
ETableModel parent;
|
|
|
|
ESelectNamesModel *source;
|
|
int source_changed_id;
|
|
|
|
int count;
|
|
ESelectNamesTableModelData *data; /* This is used as an array. */
|
|
};
|
|
|
|
struct _ESelectNamesTableModelClass {
|
|
ETableModelClass parent_class;
|
|
};
|
|
|
|
ETableModel *e_select_names_table_model_new (ESelectNamesModel *source);
|
|
|
|
/* Standard Gtk function */
|
|
GtkType e_select_names_table_model_get_type (void);
|
|
|
|
#endif /* ! __E_SELECT_NAMES_TABLE_MODEL_H__ */
|