src/mn-test-mailbox.gob (1920B) - 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-mailbox.h" 22 %} 23 24 %{ 25 #include <glib/gi18n.h> 26 #include "mn-mailbox-private.h" 27 #include "mn-message.h" 28 #include "mn-util.h" 29 %} 30 31 class MN:Test:Mailbox from MN:Mailbox 32 { 33 init (self) 34 { 35 MNMailbox *mailbox = MN_MAILBOX(self); 36 37 mn_mailbox_set_poll(mailbox, FALSE); 38 mailbox->runtime_name = g_strdup(_("Test mailbox")); 39 } 40 41 override (MN:Mailbox) void 42 check (MNMailbox *mailbox) 43 { 44 GSList *messages = NULL; 45 time_t now; 46 int i; 47 48 PARENT_HANDLER(mailbox); 49 50 now = mn_time(); 51 52 for (i = 1; i < 4; i++) 53 { 54 MNMessage *message; 55 char *subject; 56 57 subject = g_strdup_printf(_("Test message #%i"), i); 58 message = mn_message_new(mailbox, 59 now, 60 NULL, 61 NULL, 62 /* translators: header capitalization */ 63 _("Mail Notification Properties Dialog"), 64 subject, 65 NULL, 66 MN_MESSAGE_NEW); 67 g_free(subject); 68 69 messages = g_slist_append(messages, message); 70 } 71 72 mn_mailbox_set_messages(mailbox, messages); 73 mn_g_object_slist_free(messages); 74 } 75 76 public MNMailbox * 77 new (void) 78 { 79 return MN_MAILBOX(GET_NEW); 80 } 81 }