Updated Traditional Chinese translation.
[evolution.git] / mail / em-folder-selector.h
blob9d282dd77bad76eabac7e1955278949a60663a63
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3 * Authors: Jeffrey Stedfast <fejj@ximian.com>
5 * Copyright 2003 Ximian, Inc. (www.ximian.com)
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA.
23 #ifndef EM_FOLDER_SELECTOR_H
24 #define EM_FOLDER_SELECTOR_H
26 #include <gtk/gtkdialog.h>
28 #ifdef cplusplus
29 extern "C" {
30 #pragma }
31 #endif /* cplusplus */
33 #define EM_TYPE_FOLDER_SELECTOR (em_folder_selector_get_type ())
34 #define EM_FOLDER_SELECTOR(obj) (GTK_CHECK_CAST ((obj), E_TYPEM_FOLDER_SELECTOR, EMFolderSelector))
35 #define EM_FOLDER_SELECTOR_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPEM_FOLDER_SELECTOR, EMFolderSelectorClass))
36 #define EM_IS_FOLDER_SELECTOR(obj) (GTK_CHECK_TYPE ((obj), E_TYPEM_FOLDER_SELECTOR))
37 #define EM_IS_FOLDER_SELECTOR_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), E_TYPEM_FOLDER_SELECTOR))
39 typedef struct _EMFolderSelector EMFolderSelector;
40 typedef struct _EMFolderSelectorPrivate EMFolderSelectorPrivate;
41 typedef struct _EMFolderSelectorClass EMFolderSelectorClass;
43 struct _EMFolderSelector {
44 GtkDialog parent;
46 guint32 flags;
47 struct _EMFolderTree *emft;
49 struct _GtkEntry *name_entry;
50 char *selected_path;
51 char *selected_uri;
53 char *created_uri;
54 guint created_id;
57 struct _EMFolderSelectorClass {
58 GtkDialogClass parent_class;
62 enum {
63 EM_FOLDER_SELECTOR_CAN_CREATE = 1,
66 enum {
67 EM_FOLDER_SELECTOR_RESPONSE_NEW = 1,
70 GType em_folder_selector_get_type (void);
72 void em_folder_selector_construct (EMFolderSelector *emfs, struct _EMFolderTree *emft, guint32 flags, const char *title, const char *text, const char *oklabel);
74 /* for selecting folders */
75 GtkWidget *em_folder_selector_new (struct _EMFolderTree *emft, guint32 flags, const char *title, const char *text, const char *oklabel);
77 /* for creating folders */
78 GtkWidget *em_folder_selector_create_new (struct _EMFolderTree *emft, guint32 flags, const char *title, const char *text);
80 void em_folder_selector_set_selected (EMFolderSelector *emfs, const char *uri);
81 void em_folder_selector_set_selected_list (EMFolderSelector *emfs, GList *list);
83 const char *em_folder_selector_get_selected_uri (EMFolderSelector *emfs);
84 const char *em_folder_selector_get_selected_path (EMFolderSelector *emfs);
86 GList *em_folder_selector_get_selected_uris (EMFolderSelector *emfs);
87 GList *em_folder_selector_get_selected_paths (EMFolderSelector *emfs);
89 #ifdef cplusplus
91 #endif /* cplusplus */
93 #endif /* EM_FOLDER_SELECTOR_H */