src/mn-pop3-mailbox-properties.gob (2303B) - raw
1 /*
2 * Mail Notification
3 * Copyright (C) 2003-2008 Jean-Yves Lefort <jylefort@brutele.be>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 %headertop{
21 #include "mn-pi-mailbox-properties.h"
22 %}
23
24 %{
25 #include <glib/gi18n.h>
26 #include "mn-mailbox-properties.h"
27 #include "mn-auth-combo-box.h"
28 #include "mn-util.h"
29 #include "mn-authenticated-mailbox-properties-private.h"
30 #include "mn-pi-mailbox-properties-private.h"
31 #include "mn-properties-dialog.h"
32 #include "mn-pop3-mailbox.h"
33 %}
34
35 class MN:POP3:Mailbox:Properties from MN:PI:Mailbox:Properties
36 {
37 property STRING default_name (override)
38 get
39 {
40 const char *username;
41 const char *server;
42
43 mn_authenticated_mailbox_properties_get_contents(MN_AUTHENTICATED_MAILBOX_PROPERTIES(self),
44 &username,
45 NULL);
46 mn_pi_mailbox_properties_get_contents(MN_PI_MAILBOX_PROPERTIES(self),
47 NULL,
48 NULL,
49 &server,
50 NULL);
51
52 g_value_take_string(VAL, mn_pop3_mailbox_build_name(username, server));
53 };
54
55 class_init (class)
56 {
57 MNMailboxPropertiesClass *p_class = MN_MAILBOX_PROPERTIES_CLASS(class);
58
59 p_class->type = "pop3";
60 p_class->combo_label = "POP3";
61 }
62
63 init (self)
64 {
65 MNPIMailboxProperties *pi = MN_PI_MAILBOX_PROPERTIES(self);
66 int i;
67
68 mn_auth_combo_box_append(MN_AUTH_COMBO_BOX(pi->auth_combo), "+APOP", "APOP");
69 mn_auth_combo_box_append(MN_AUTH_COMBO_BOX(pi->auth_combo), "+USERPASS", "USER/PASS");
70
71 for (i = 0; i < MN_PI_MAILBOX_N_CONNECTION_TYPES; i++)
72 gtk_spin_button_set_value(GTK_SPIN_BUTTON(pi->port_spin[i]), mn_pop3_mailbox_default_ports[i]);
73 }
74 }