aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-folder-selector.h
blob: b9fed2409c20c7b6b347643d71452c5decbfc5c4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/*
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) version 3.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with the program; if not, see <http://www.gnu.org/licenses/>
 *
 *
 * Authors:
 *      Jeffrey Stedfast <fejj@ximian.com>
 *
 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
 *
 */

#ifndef EM_FOLDER_SELECTOR_H
#define EM_FOLDER_SELECTOR_H

#include <gtk/gtk.h>
#include <mail/em-folder-tree.h>

/* Standard GObject macros */
#define EM_TYPE_FOLDER_SELECTOR \
    (em_folder_selector_get_type ())
#define EM_FOLDER_SELECTOR(obj) \
    (G_TYPE_CHECK_INSTANCE_CAST \
    ((obj), EM_TYPE_FOLDER_SELECTOR, EMFolderSelector))
#define EM_FOLDER_SELECTOR_CLASS(cls) \
    (G_TYPE_CHECK_CLASS_CAST \
    ((cls), EM_TYPE_FOLDER_SELECTOR, EMFolderSelectorClass))
#define EM_IS_FOLDER_SELECTOR(obj) \
    (G_TYPE_CHECK_INSTANCE_TYPE \
    ((obj), EM_TYPE_FOLDER_SELECTOR))
#define EM_IS_FOLDER_SELECTOR_CLASS(cls) \
    (G_TYPE_CHECK_CLASS_TYPE \
    ((cls), EM_TYPE_FOLDER_SELECTOR))
#define EM_FOLDER_SELECTOR_GET_CLASS(obj) \
    (G_TYPE_INSTANCE_GET_CLASS \
    ((obj), EM_TYPE_FOLDER_SELECTOR, EMFolderSelectorClass))

G_BEGIN_DECLS

typedef struct _EMFolderSelector EMFolderSelector;
typedef struct _EMFolderSelectorClass EMFolderSelectorClass;
typedef struct _EMFolderSelectorPrivate EMFolderSelectorPrivate;

struct _EMFolderSelector {
    GtkDialog parent;
    EMFolderSelectorPrivate *priv;

    guint32 flags;

    GtkEntry *name_entry;
    gchar *selected_uri;

    gchar *created_uri;
    guint created_id;
};

struct _EMFolderSelectorClass {
    GtkDialogClass parent_class;
};

enum {
    EM_FOLDER_SELECTOR_CAN_CREATE = 1
};

enum {
    EM_FOLDER_SELECTOR_RESPONSE_NEW = 1
};

GType       em_folder_selector_get_type (void);
GtkWidget * em_folder_selector_new      (GtkWindow *parent,
                         EMFolderTreeModel *model,
                         guint32 flags,
                         const gchar *title,
                         const gchar *text,
                         const gchar *oklabel);
GtkWidget * em_folder_selector_create_new   (GtkWindow *parent,
                         EMFolderTreeModel *model,
                         guint32 flags,
                         const gchar *title,
                         const gchar *text);
EMFolderTreeModel *
        em_folder_selector_get_model    (EMFolderSelector *emfs);
EMFolderTree *  em_folder_selector_get_folder_tree
                        (EMFolderSelector *emfs);
const gchar *   em_folder_selector_get_selected_uri
                        (EMFolderSelector *emfs);

G_END_DECLS

#endif /* EM_FOLDER_SELECTOR_H */
pdate to 2.7.5rafan2008-04-212-4/+4 * Fix up the makefile post-configure to avoid uselessmi2008-04-211-3/+5 * - Mark BROKEN: Camlp4: Uncaught exception: DynLoader.Error ("pa_ifdef.cmo",pav2008-04-211-0/+2 * - Fix build after xorg cleanupmiwi2008-04-211-1/+2 * Fix post-patch (close REINPLACE_CMD string).itetcu2008-04-211-1/+1 * - Update to 3.5lwhsu2008-04-203-4/+7 * - Update to 3.9.3beech2008-04-208-54/+10066 * - Update to 1.5.1beech2008-04-203-4/+9 * This package can be used to generate tag clouds. The output is HTML and CSS.miwi2008-04-204-0/+42 * pear-Services_Facebook is an interface for accessing Facebook's web servicesmiwi2008-04-204-0/+78 * pear-Services_Google is a pear class thatmiwi2008-04-204-0/+40 * - Remove unneeded dependency from gtk12/gtk20 [1]miwi2008-04-2063-119/+108 * - Fix FD leak to PHP4 (from pecl-APC CVS)mnag2008-04-194-0/+62 * HTAuth is a pure ruby replacement for the Apache support programs htdigestdinoex2008-04-195-0/+139 * - Update to 2.0.0.14sat2008-04-1912-669/+669 * Use MASTER_SITE_GOOGLE_CODE / PROJECTHOST macroedwin2008-04-192-2/+4 * remove unnecessary PROJECTHOST macroedwin2008-04-193-3/+0 * Use proper MASTER_SITES and PROJECTHOST macrosedwin2008-04-193-6/+6 * Add p5-Catalyst-Engine-HTTP-Prefork 0.01, high-performance pre-forkingskv2008-04-195-0/+51 * Add p5-Cookie-XS 0.09, HTTP Cookie parser in C.skv2008-04-1913-0/+415 * Add p5-HTTP-HeaderParser-XS 0.20, XS extension for processing HTTPskv2008-04-185-0/+44 * Bumping PORTREVISION.koitsu2008-04-181-0/+1 * Add proper documentation (documentation.txt and faq.txt) to DOCSDIR.koitsu2008-04-181-1/+3 * Update to version 2.43.brix2008-04-182-4/+4 * - Update to 0.14clsung2008-04-182-7/+4 * Add port www/xpi-cookiesafe:sat2008-04-184-0/+40 * Add port www/xpi-close-all-tabs:sat2008-04-184-0/+31 * - Update to 1.6sat2008-04-182-4/+4 * Cacheboy is a deriative of Squid-2 begun by yours truely to continueadrian2008-04-1845-0/+2385 * - Update to 0.23clsung2008-04-182-8/+4 * - Update to 0.5lwhsu2008-04-182-4/+4 * - Fix distinfo and add mirrorbeech2008-04-182-4/+5 * - Change RUN_DEPENDS for www/py-flup updating.lwhsu2008-04-181-2/+2 * - Take advantage of CPAN macro from bsd.sites.mk, change ${MASTER_SITE_PERL_C...araujo2008-04-17