1 /* 2 * 3 * This program is free software; you can redistribute it and/or modify it 4 * under the terms of the GNU Lesser General Public License as published by 5 * the Free Software Foundation. 6 * 7 * This program is distributed in the hope that it will be useful, but 8 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 9 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 10 * for more details. 11 * 12 * You should have received a copy of the GNU Lesser General Public License 13 * along with this program; if not, see <http://www.gnu.org/licenses/>. 14 * 15 * 16 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) 17 * 18 */ 19 20 #ifndef E_COMPOSER_FROM_HEADER_H 21 #define E_COMPOSER_FROM_HEADER_H 22 23 #include <composer/e-composer-header.h> 24 25 /* Standard GObject macros */ 26 #define E_TYPE_COMPOSER_FROM_HEADER \ 27 (e_composer_from_header_get_type ()) 28 #define E_COMPOSER_FROM_HEADER(obj) \ 29 (G_TYPE_CHECK_INSTANCE_CAST \ 30 ((obj), E_TYPE_COMPOSER_FROM_HEADER, EComposerFromHeader)) 31 #define E_COMPOSER_FROM_HEADER_CLASS(cls) \ 32 (G_TYPE_CHECK_CLASS_CAST \ 33 ((obj), E_TYPE_COMPOSER_FROM_HEADER, EComposerFromHeaderClass)) 34 #define E_IS_COMPOSER_FROM_HEADER(obj) \ 35 (G_TYPE_CHECK_INSTANCE_TYPE \ 36 ((obj), E_TYPE_COMPOSER_FROM_HEADER)) 37 #define E_IS_COMPOSER_FROM_HEADER_CLASS(cls) \ 38 (G_TYPE_CHECK_CLASS_TYPE \ 39 ((obj), E_TYPE_COMPOSER_FROM_HEADER)) 40 #define E_COMPOSER_FROM_HEADER_GET_CLASS(obj) \ 41 (G_TYPE_INSTANCE_GET_CLASS \ 42 ((obj), E_TYPE_COMPOSER_FROM_HEADER, EComposerFromHeaderClass)) 43 44 G_BEGIN_DECLS 45 46 typedef struct _EComposerFromHeader EComposerFromHeader; 47 typedef struct _EComposerFromHeaderClass EComposerFromHeaderClass; 48 49 struct _EComposerFromHeader { 50 EComposerHeader parent; 51 52 GtkWidget *override_widget; 53 gboolean override_visible; 54 }; 55 56 struct _EComposerFromHeaderClass { 57 EComposerHeaderClass parent_class; 58 }; 59 60 GType e_composer_from_header_get_type (void); 61 EComposerHeader * 62 e_composer_from_header_new (ESourceRegistry *registry, 63 const gchar *label); 64 gchar * e_composer_from_header_dup_active_id 65 (EComposerFromHeader *header, 66 gchar **alias_name, 67 gchar **alias_address); 68 void e_composer_from_header_set_active_id 69 (EComposerFromHeader *header, 70 const gchar *active_id, 71 const gchar *alias_name, 72 const gchar *alias_address); 73 GtkEntry * e_composer_from_header_get_name_entry 74 (EComposerFromHeader *header); 75 const gchar * e_composer_from_header_get_name (EComposerFromHeader *header); 76 void e_composer_from_header_set_name (EComposerFromHeader *header, 77 const gchar *name); 78 GtkEntry * e_composer_from_header_get_address_entry 79 (EComposerFromHeader *header); 80 const gchar * e_composer_from_header_get_address 81 (EComposerFromHeader *header); 82 void e_composer_from_header_set_address 83 (EComposerFromHeader *header, 84 const gchar *address); 85 gboolean e_composer_from_header_get_override_visible 86 (EComposerFromHeader *header); 87 void e_composer_from_header_set_override_visible 88 (EComposerFromHeader *header, 89 gboolean visible); 90 91 G_END_DECLS 92 93 #endif /* E_COMPOSER_FROM_HEADER_H */ 94