X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fgnome%2Fmodest-platform.c;h=0143b453282ca79472945baaed26a1e8930029d7;hp=685d458ce6467c621f99f759b928b00ac567bb62;hb=5665c1728b8a91813db3ed9c29f208b6855f03c6;hpb=1e269a39bd6e1c33e72e98b72f59f810d8f64e8a diff --git a/src/gnome/modest-platform.c b/src/gnome/modest-platform.c index 685d458..0143b45 100644 --- a/src/gnome/modest-platform.c +++ b/src/gnome/modest-platform.c @@ -27,13 +27,17 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include #include #include +#include "modest-platform.h" +#include "modest-mail-operation-queue.h" +#include "modest-runtime.h" +#include "gnome/modest-gnome-global-settings-dialog.h" + gboolean -modest_platform_init (void) +modest_platform_init (int argc, char *argv[]) { return TRUE; /* nothing to do */ } @@ -81,13 +85,22 @@ modest_platform_get_file_icon_name (const gchar* name, const gchar* mime_type, gboolean modest_platform_activate_uri (const gchar *uri) { - g_message ("not implemented %s", __FUNCTION__); + modest_runtime_not_implemented (NULL); + return FALSE; +} + +gboolean +modest_platform_activate_file (const gchar *path, const gchar *mime_type) +{ + modest_runtime_not_implemented (NULL); + return FALSE; } gboolean modest_platform_show_uri_popup (const gchar *uri) { - g_message ("not implemented %s", __FUNCTION__); + modest_runtime_not_implemented (NULL); + return FALSE; } GdkPixbuf* @@ -108,3 +121,123 @@ modest_platform_get_icon (const gchar *name) return pixbuf; } + + +const gchar* +modest_platform_get_app_name (void) +{ + return ("Modest"); +} + +gint +modest_platform_run_new_folder_dialog (GtkWindow *parent_window, + TnyFolderStore *parent_folder, + gchar *suggested_name, + gchar **folder_name) +{ + GtkWidget *dialog, *entry; + gint result; + + /* Ask the user for the folder name */ + dialog = gtk_dialog_new_with_buttons (_("New Folder Name"), + parent_window, + GTK_DIALOG_MODAL, + GTK_STOCK_CANCEL, + GTK_RESPONSE_REJECT, + GTK_STOCK_OK, + GTK_RESPONSE_ACCEPT, + NULL); + gtk_box_pack_start (GTK_BOX(GTK_DIALOG(dialog)->vbox), + gtk_label_new (_("Please enter a name for the new folder")), + FALSE, FALSE, 0); + + entry = gtk_entry_new_with_max_length (40); + gtk_box_pack_start (GTK_BOX(GTK_DIALOG(dialog)->vbox), + entry, + TRUE, FALSE, 0); + + gtk_widget_show_all (GTK_WIDGET(GTK_DIALOG(dialog)->vbox)); + + result = gtk_dialog_run (GTK_DIALOG(dialog)); + if (result == GTK_RESPONSE_ACCEPT) + *folder_name = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry))); + + gtk_widget_destroy (dialog); + + return result; +} + + +gint +modest_platform_run_confirmation_dialog (GtkWindow *parent_window, + const gchar *msg) +{ + /* TODO implement confirmation dialog */ + return GTK_RESPONSE_CANCEL; +} + +void +modest_platform_run_information_dialog (GtkWindow *parent_window, + const gchar *message) +{ + /* TODO: implement a information dialog */ +} + +gboolean modest_platform_connect_and_wait (GtkWindow *parent_window) +{ + /* TODO: Do something with network-manager? + Otherwise, maybe it is safe to assume that we would already be online if we could be. */ + return TRUE; +} + +gboolean modest_platform_set_update_interval (guint minutes) +{ + /* TODO. */ + return FALSE; +} + +void +modest_platform_run_sort_dialog (GtkWindow *parent_window, + ModestSortDialogType type) +{ + /* TODO */ +} + +GtkWidget * +modest_platform_get_global_settings_dialog () +{ + return modest_gnome_global_settings_dialog_new (); +} + +void +modest_platform_on_new_msg (void) +{ + /* TODO: implement this */ + g_print ("--------------- NEW MESSAGE ARRIVED ---------------\n"); +} + + + +gboolean +modest_platform_show_help (GtkWidget *widget, const gchar *help_id) +{ + return TRUE; /* TODO */ +} + +void +modest_platform_show_search_messages (GtkWindow *parent_window) +{ + modest_runtime_not_implemented (NULL); +} + +GtkWidget * +modest_platform_create_folder_view (TnyFolderStoreQuery *query) +{ + GtkWidget *widget = modest_folder_view_new (query); + + /* Show all accounts by default */ + modest_folder_view_set_style (MODEST_FOLDER_VIEW (widget), + MODEST_FOLDER_VIEW_STYLE_SHOW_ALL); + + return widget; +}