diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ChangeLog | 9 | ||||
-rw-r--r-- | shell/importer/import.glade | 28 | ||||
-rw-r--r-- | shell/importer/importer.c | 87 |
3 files changed, 61 insertions, 63 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog index 822d329040..feafca398d 100644 --- a/shell/ChangeLog +++ b/shell/ChangeLog @@ -1,3 +1,12 @@ +2001-04-04 Gediminas Paulauskas <menesis@delfi.lt> + + * importer/importer.c (create_html): copied newer and fixed function + from mail/mail-config-druid.c. + (html_new, put_html): removed. + (show_import_wizard): use create_html instead of html_new/put_html pair. + * importer/importer.glade: a try to set logo. removed source generation + options. + 2001-04-03 Dan Winship <danw@ximian.com> * main.c: diff --git a/shell/importer/import.glade b/shell/importer/import.glade index d3163c9bbe..b540129d27 100644 --- a/shell/importer/import.glade +++ b/shell/importer/import.glade @@ -5,29 +5,19 @@ <name>import</name> <program_name>import</program_name> <directory></directory> - <source_directory>src</source_directory> - <pixmaps_directory>pixmaps</pixmaps_directory> + <source_directory>.</source_directory> + <pixmaps_directory>../../art</pixmaps_directory> <language>C</language> <gnome_support>True</gnome_support> <gettext_support>True</gettext_support> - <use_widget_names>False</use_widget_names> - <output_main_file>True</output_main_file> - <output_support_files>True</output_support_files> - <output_build_files>True</output_build_files> - <backup_source_files>True</backup_source_files> - <main_source_file>interface.c</main_source_file> - <main_header_file>interface.h</main_header_file> - <handler_source_file>callbacks.c</handler_source_file> - <handler_header_file>callbacks.h</handler_header_file> - <support_source_file>support.c</support_source_file> - <support_header_file>support.h</support_header_file> - <translatable_strings_file></translatable_strings_file> + <output_main_file>False</output_main_file> + <output_support_files>False</output_support_files> + <output_build_files>False</output_build_files> </project> <widget> <class>GtkWindow</class> <name>importwizard</name> - <cxx_use_heap>True</cxx_use_heap> <visible>False</visible> <title>Evolution Importer Utility</title> <type>GTK_WINDOW_TOPLEVEL</type> @@ -40,12 +30,10 @@ <widget> <class>GnomeDruid</class> <name>druid1</name> - <cxx_use_heap>True</cxx_use_heap> <widget> <class>GnomeDruidPageStart</class> <name>page1</name> - <cxx_use_heap>True</cxx_use_heap> <title>Evolution Import Utility</title> <text>Welcome to the Evolution Import Utility. With this wizard you will be guided through the process of @@ -55,22 +43,22 @@ importing external files into Evolution.</text> <background_color>153,174,191</background_color> <logo_background_color>255,255,255</logo_background_color> <textbox_color>255,255,255</textbox_color> + <logo_image>../../images/evolution/import.png</logo_image> </widget> <widget> <class>GnomeDruidPageStandard</class> <name>page2</name> - <cxx_use_heap>True</cxx_use_heap> <title>Select a file</title> <title_color>1,1,1</title_color> <background_color>153,174,191</background_color> <logo_background_color>255,255,255</logo_background_color> + <logo_image>../../images/evolution/import.png</logo_image> <widget> <class>GtkVBox</class> <child_name>GnomeDruidPageStandard:vbox</child_name> <name>druid-vbox1</name> - <cxx_use_heap>True</cxx_use_heap> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> @@ -88,7 +76,6 @@ importing external files into Evolution.</text> <widget> <class>GnomeDruidPageFinish</class> <name>page3</name> - <cxx_use_heap>True</cxx_use_heap> <title>Import</title> <text>Click "Import" to begin importing the file into Evolution. </text> <background_color>153,174,191</background_color> @@ -96,6 +83,7 @@ importing external files into Evolution.</text> <textbox_color>255,255,255</textbox_color> <text_color>0,0,0</text_color> <title_color>1,1,1</title_color> + <logo_image>../../images/evolution/import.png</logo_image> </widget> </widget> </widget> diff --git a/shell/importer/importer.c b/shell/importer/importer.c index 20e11524af..e7163cf329 100644 --- a/shell/importer/importer.c +++ b/shell/importer/importer.c @@ -44,6 +44,7 @@ #include <gal/widgets/e-gui-utils.h> #include <e-util/e-html-utils.h> #include <gal/widgets/e-gui-utils.h> +#include <gal/widgets/e-unicode.h> #include "importer.h" #include "GNOME_Evolution_Importer.h" @@ -77,7 +78,20 @@ typedef struct _ImportData { #define OUT #endif -/* Some HTML helper functions from mail/mail-config-gui.c */ +/* Some HTML helper functions copied from mail/mail-config-druid.c */ +static struct { + char *name; + char *text; +} info[] = { + { "file_html", + N_("Choose the file that you want to import into Evolution, " + "and select what type of file it is from the list.\n\n" + "You can select \"Automatic\" if you do not know, and " + "Evolution will attempt to work it out.") + } +}; +static int num_info = (sizeof (info) / sizeof (info[0])); + static void html_size_req (GtkWidget *widget, GtkRequisition *requisition) @@ -85,14 +99,14 @@ html_size_req (GtkWidget *widget, requisition->height = GTK_LAYOUT (widget)->height; } -/* Returns a GtkHTML which is already inside a GtkScrolledWindow. If - * @white is TRUE, the GtkScrolledWindow will be inside a GtkFrame. - */ static GtkWidget * -html_new (gboolean white) +create_html (const char *name) { - GtkWidget *html, *scrolled, *frame; + GtkWidget *scrolled, *html; + GtkHTMLStream *stream; GtkStyle *style; + char *utf8; + int i; html = gtk_html_new (); GTK_LAYOUT (html)->height = 0; @@ -100,43 +114,36 @@ html_new (gboolean white) GTK_SIGNAL_FUNC (html_size_req), NULL); gtk_html_set_editable (GTK_HTML (html), FALSE); style = gtk_rc_get_style (html); + if (!style) + style = gtk_widget_get_style (html); if (style) { gtk_html_set_default_background_color (GTK_HTML (html), - white ? &style->white: &style->bg[0]); } - gtk_widget_set_sensitive (html, FALSE); + gtk_widget_show (html); + scrolled = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolled); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled), GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_container_add (GTK_CONTAINER (scrolled), html); - if (white) { - frame = gtk_frame_new (NULL); - gtk_frame_set_shadow_type (GTK_FRAME (frame), - GTK_SHADOW_ETCHED_IN); - gtk_container_add (GTK_CONTAINER (frame), scrolled); - gtk_widget_show_all (frame); - } else { - gtk_widget_show_all (scrolled); - } - return html; -} - -static void -put_html (GtkHTML *html, - const char *text) -{ - GtkHTMLStream *handle; - char *htmltext; - - htmltext = e_text_to_html (text, E_TEXT_TO_HTML_CONVERT_NL); - handle = gtk_html_begin (html); - gtk_html_write (html, handle, "<HTML><BODY>", 12); - gtk_html_write (html, handle, text, strlen (text)); - gtk_html_write (html, handle, "</BODY></HTML>", 14); - g_free (htmltext); - gtk_html_end (html, handle, GTK_HTML_STREAM_OK); + for (i = 0; i < num_info; i++) { + if (!strcmp (name, info[i].name)) + break; + } + g_return_val_if_fail (i != num_info, scrolled); + + stream = gtk_html_begin_content (GTK_HTML (html), + "text/html; charset=utf-8"); + gtk_html_write (GTK_HTML (html), stream, "<html><p>", 9); + utf8 = e_utf8_from_locale_string (_(info[i].text)); + gtk_html_write (GTK_HTML (html), stream, utf8, strlen (utf8)); + g_free (utf8); + gtk_html_write (GTK_HTML (html), stream, "</p></html>", 11); + gtk_html_end (GTK_HTML (html), stream, GTK_HTML_STREAM_OK); + + return scrolled; } /* Importing functions */ @@ -642,15 +649,9 @@ show_import_wizard (BonoboUIComponent *component, data->filepage = importer_file_page_new (data); data->vbox = data->filepage->vbox; - html = html_new (TRUE); - put_html (GTK_HTML (html), - _("Choose the file that you want to import into Evolution, " - "and select what type of file it is from the list.\n\n" - "You can select \"Automatic\" if you do not know, and " - "Evolution will attempt to work it out.")); - gtk_box_pack_start (GTK_BOX (data->vbox), html->parent->parent, - FALSE, TRUE, 0); - gtk_box_reorder_child (GTK_BOX (data->vbox), html->parent->parent, 0); + html = create_html ("file_html"); + gtk_box_pack_start (GTK_BOX (data->vbox), html, FALSE, TRUE, 0); + gtk_box_reorder_child (GTK_BOX (data->vbox), html, 0); gtk_box_pack_start (GTK_BOX (GNOME_DRUID_PAGE_STANDARD (data->filedialog)->vbox), data->vbox, TRUE, TRUE, 0); |