aboutsummaryrefslogtreecommitdiffstats
path: root/mail/folder-browser-factory.c
diff options
context:
space:
mode:
authorBertrand Guiheneuf <bertrand@src.gnome.org>2000-03-08 02:16:11 +0800
committerBertrand Guiheneuf <bertrand@src.gnome.org>2000-03-08 02:16:11 +0800
commitc2a6758ac4bed7092dd4199fe47880f3a095d4df (patch)
treedb5995aa3a4399b89fd8d498022d6af4a6d02e6c /mail/folder-browser-factory.c
parent34ddede07c695d6cedb80be5f45cc76f917e34ad (diff)
downloadgsoc2013-evolution-c2a6758ac4bed7092dd4199fe47880f3a095d4df.tar
gsoc2013-evolution-c2a6758ac4bed7092dd4199fe47880f3a095d4df.tar.gz
gsoc2013-evolution-c2a6758ac4bed7092dd4199fe47880f3a095d4df.tar.bz2
gsoc2013-evolution-c2a6758ac4bed7092dd4199fe47880f3a095d4df.tar.lz
gsoc2013-evolution-c2a6758ac4bed7092dd4199fe47880f3a095d4df.tar.xz
gsoc2013-evolution-c2a6758ac4bed7092dd4199fe47880f3a095d4df.tar.zst
gsoc2013-evolution-c2a6758ac4bed7092dd4199fe47880f3a095d4df.zip
sync from laptop
svn path=/trunk/; revision=2077
Diffstat (limited to 'mail/folder-browser-factory.c')
-rw-r--r--mail/folder-browser-factory.c59
1 files changed, 52 insertions, 7 deletions
diff --git a/mail/folder-browser-factory.c b/mail/folder-browser-factory.c
index 45736e098e..9c22bfc2a8 100644
--- a/mail/folder-browser-factory.c
+++ b/mail/folder-browser-factory.c
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* folder-browser-factory.c: A Bonobo Control factory for Folder Browsers
*
@@ -17,6 +18,43 @@
#include "folder-browser.h"
#include "main.h"
+
+static const gchar *warning_dialog_buttons[] = {
+ "Cancel",
+ "OK",
+ NULL
+};
+
+static int
+development_warning ()
+{
+ gint result;
+ GtkWidget *label, *warning_dialog;
+
+ warning_dialog = gnome_dialog_new ("Don't do that",
+ "I know what I'm doing",
+ "I'll try it later",
+ NULL);
+
+ label = gtk_label_new ("This is a developement version of Evolution.\n "
+ "Using the mail component on your mail files\n "
+ "is extremely hazardous. It could destroy all your\n"
+ "mails. Please backup all your mails before trying\n "
+ "this program. You have been warned\n");
+ gtk_widget_show (label);
+
+ gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (warning_dialog)->vbox),
+ label, TRUE, TRUE, 0);
+
+ result = gnome_dialog_run (GNOME_DIALOG (warning_dialog));
+
+ gtk_object_unref (GTK_OBJECT (label));
+ gtk_object_unref (GTK_OBJECT (warning_dialog));
+
+ return result;
+
+}
+
/*
* Creates the Folder Browser, wraps it in a Bonobo Control, and
* sets the Bonobo Control properties to point to the Folder Browser
@@ -27,13 +65,20 @@ folder_browser_factory (BonoboGenericFactory *factory, void *closure)
{
BonoboControl *control;
GtkWidget *folder_browser;
+ gint warning_result;
- folder_browser = folder_browser_new ();
+ warning_result = development_warning ();
+
+ if (warning_result)
+ folder_browser = gtk_label_new ("This should be the mail component");
+ else {
+ folder_browser = folder_browser_new ();
+ folder_browser_set_uri (FOLDER_BROWSER (folder_browser), "inbox");
+ }
+
if (folder_browser == NULL)
return NULL;
- folder_browser_set_uri (FOLDER_BROWSER (folder_browser), "inbox");
-
gtk_widget_show(folder_browser);
control = bonobo_control_new (folder_browser);
@@ -43,11 +88,11 @@ folder_browser_factory (BonoboGenericFactory *factory, void *closure)
return NULL;
}
+ if (!warning_result)
+ bonobo_control_set_property_bag (
+ control,
+ FOLDER_BROWSER (folder_browser)->properties);
- bonobo_control_set_property_bag (
- control,
- FOLDER_BROWSER (folder_browser)->properties);
-
return BONOBO_OBJECT (control);
}