/*
- * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2002-2006 Match Grun and the Claws Mail team
+ * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
+ * Copyright (C) 2002-2015 Match Grun and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
#ifdef HAVE_CONFIG_H
# include "config.h"
+#include "claws-features.h"
#endif
#include "defs.h"
#include <glib.h>
#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
-#include <gtk/gtkwindow.h>
-#include <gtk/gtksignal.h>
-#include <gtk/gtklabel.h>
-#include <gtk/gtkentry.h>
-#include <gtk/gtktable.h>
-#include <gtk/gtkbutton.h>
+#include <gtk/gtk.h>
#include "gtkutils.h"
#include "prefs_common.h"
#define PAGE_FORMAT 1
#define PAGE_FINISH 2
-#define EXPORTHTML_WIDTH 480
-#define EXPORTHTML_HEIGHT -1
-
/**
* Dialog object.
*/
* \param data User data.
*/
static gboolean export_html_key_pressed( GtkWidget *widget, GdkEventKey *event, gpointer data ) {
- if (event && event->keyval == GDK_Escape) {
+ if (event && event->keyval == GDK_KEY_Escape) {
export_html_cancel( widget, data );
}
return FALSE;
AlertValue aval;
sFile = gtk_editable_get_chars( GTK_EDITABLE(exphtml_dlg.entryHtml), 0, -1 );
- g_strchug( sFile ); g_strchomp( sFile );
+ g_strstrip( sFile );
gtk_entry_set_text( GTK_ENTRY(exphtml_dlg.entryHtml), sFile );
exporthtml_parse_filespec( _exportCtl_, sFile );
g_free( sFile );
/* Test for directory */
- if( exporthtml_test_dir( _exportCtl_ ) ) {
+ if( g_file_test(_exportCtl_->dirOutput,
+ G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR) ) {
return TRUE;
}
/* Prompt to create */
msg = g_strdup_printf( _(
- "HTML Output Directory '%s'\n" \
- "does not exist. OK to create new directory?" ),
+ "The HTML output directory '%s'\n" \
+ "does not exist. Do you want to create it?" ),
_exportCtl_->dirOutput );
- aval = alertpanel( _("Create Directory" ),
+ aval = alertpanel( _("Create directory" ),
msg, GTK_STOCK_NO, GTK_STOCK_YES, NULL );
g_free( msg );
if( aval != G_ALERTALTERNATE ) return FALSE;
static void export_html_browse( GtkWidget *widget, gpointer data ) {
gchar *uri;
- uri = g_strconcat( "file://", _exportCtl_->path, NULL );
- open_uri( uri, prefs_common.uri_cmd );
+ uri = g_filename_to_uri(_exportCtl_->path, NULL, NULL);
+ open_uri( uri, prefs_common_get_uri_cmd() );
g_free( uri );
}
/* First row */
top = 0;
- label = gtk_label_new( _( "Address Book :" ) );
+ label = gtk_label_new( _( "Address Book:" ) );
gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0);
gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5);
/* Second row */
top++;
- label = gtk_label_new( _( "File Name :" ) );
+ label = gtk_label_new( _( "File Name:" ) );
gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0);
gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5);
GtkWidget *hsbox;
GtkWidget *statusbar;
- window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_widget_set_size_request(window, EXPORTHTML_WIDTH, EXPORTHTML_HEIGHT );
+ window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "exphtmldlg");
+ gtk_widget_set_size_request(window, -1, -1 );
gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
gtk_window_set_title( GTK_WINDOW(window),
_("Export Address Book to HTML File") );
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
- gtk_window_set_modal(GTK_WINDOW(window), TRUE);
g_signal_connect(G_OBJECT(window), "delete_event",
G_CALLBACK(export_html_delete_event),
NULL );
exphtml_dlg.cancelled = FALSE;
gtk_widget_show(exphtml_dlg.window);
manage_window_set_transient(GTK_WINDOW(exphtml_dlg.window));
-
+ gtk_window_set_modal(GTK_WINDOW(exphtml_dlg.window), TRUE);
gtk_label_set_text( GTK_LABEL(exphtml_dlg.labelBook), cache->name );
gtk_label_set_text( GTK_LABEL(exphtml_dlg.labelOutBook), cache->name );
export_html_fill_fields( _exportCtl_ );
gtk_main();
gtk_widget_hide(exphtml_dlg.window);
+ gtk_window_set_modal(GTK_WINDOW(exphtml_dlg.window), FALSE);
exporthtml_free( _exportCtl_ );
_exportCtl_ = NULL;