]> git.sur5r.net Git - glabels/blob - src/merge-init.c
Imported Upstream version 2.2.8
[glabels] / src / merge-init.c
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */
2
3 /*
4  *  (GLABELS) Label and Business Card Creation program for GNOME
5  *
6  *  merge.c:  document merge initialization
7  *
8  *  Copyright (C) 2001-2002  Jim Evins <evins@snaught.com>.
9  *
10  *  This program is free software; you can redistribute it and/or modify
11  *  it under the terms of the GNU General Public License as published by
12  *  the Free Software Foundation; either version 2 of the License, or
13  *  (at your option) any later version.
14  *
15  *  This program is distributed in the hope that it will be useful,
16  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  *  GNU General Public License for more details.
19  *
20  *  You should have received a copy of the GNU General Public License
21  *  along with this program; if not, write to the Free Software
22  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
23  */
24 #include <config.h>
25
26 #include <glib/gi18n.h>
27
28 #include "merge-init.h"
29 #include "merge-text.h"
30 #ifdef HAVE_LIBEBOOK
31 #include "merge-evolution.h"
32 #include "merge-vcard.h"
33 #endif /* HAVE_LIBEBOOK */
34
35 #include "debug.h"
36
37 /*========================================================*/
38 /* Private types.                                         */
39 /*========================================================*/
40
41 /*========================================================*/
42 /* Private globals.                                       */
43 /*========================================================*/
44
45 /*========================================================*/
46 /* Private function prototypes.                           */
47 /*========================================================*/
48
49 \f
50 /*****************************************************************************/
51 /* Initailize document merge module, by registering all available backends.  */
52 /*****************************************************************************/
53 void
54 gl_merge_init (void)
55 {
56
57         gl_merge_register_backend (GL_TYPE_MERGE_TEXT,
58                                    "Text/Comma",
59                                    _("Text file with comma delimeters (CSV)"),
60                                    GL_MERGE_SRC_IS_FILE,
61                                    "delim", ',',
62                                    NULL);
63
64         gl_merge_register_backend (GL_TYPE_MERGE_TEXT,
65                                    "Text/Colon",
66                                    _("Text file with colon delimeters"),
67                                    GL_MERGE_SRC_IS_FILE,
68                                    "delim", ':',
69                                    NULL);
70
71         gl_merge_register_backend (GL_TYPE_MERGE_TEXT,
72                                    "Text/Tab",
73                                    _("Text file with tab delimeters"),
74                                    GL_MERGE_SRC_IS_FILE,
75                                    "delim", '\t',
76                                    NULL);
77
78 #ifdef HAVE_LIBEBOOK
79
80         gl_merge_register_backend (GL_TYPE_MERGE_EVOLUTION,
81                                    "ebook/eds",
82                                    _("Data from default Evolution Addressbook"),
83                                    GL_MERGE_SRC_IS_FIXED,
84                                    NULL);
85
86         gl_merge_register_backend (GL_TYPE_MERGE_VCARD,
87                                    "ebook/vcard",
88                                    _("Data from a file containing VCards"),
89                                    GL_MERGE_SRC_IS_FILE,
90                                    NULL);
91
92 #endif /* HAVE_LIBEBOOK */
93
94 }