From 20eac891b74f1e8b6f2680c63410e1a73f2364b4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Pekka=20Geh=C3=B6r?= Date: Mon, 10 Nov 2008 15:38:21 +0200 Subject: [PATCH] Create ThemeCreator --- irreco/src/core/irreco_background_dlg.c | 2 +- irreco/src/core/irreco_theme_manager_dlg.c | 28 ++++++++++++++++++++++++++++ irreco/src/core/irreco_theme_manager_dlg.h | 5 ++++- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/irreco/src/core/irreco_background_dlg.c b/irreco/src/core/irreco_background_dlg.c index d0bf881c..deea03b3 100644 --- a/irreco/src/core/irreco_background_dlg.c +++ b/irreco/src/core/irreco_background_dlg.c @@ -23,7 +23,7 @@ #include /* TODO remove */ #include "irreco_theme_upload_dlg.h" - +#include "irreco_theme_creator_dlg.h" /** diff --git a/irreco/src/core/irreco_theme_manager_dlg.c b/irreco/src/core/irreco_theme_manager_dlg.c index 83064717..a2c72628 100644 --- a/irreco/src/core/irreco_theme_manager_dlg.c +++ b/irreco/src/core/irreco_theme_manager_dlg.c @@ -124,6 +124,9 @@ irreco_theme_manager_dlg_selected_version_dlg(GtkComboBox *widget, void irreco_theme_manager_update_theme_manager(IrrecoThemeManager *self); +static void irreco_theme_manager_dlg_new_theme(GtkButton *button, + IrrecoThemeManagerDlg *self); + /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/ /* Datatypes */ /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/ @@ -237,6 +240,8 @@ static void irreco_theme_manager_dlg_init(IrrecoThemeManagerDlg *self) self->refresh_button= gtk_dialog_add_button (GTK_DIALOG(self), _("Refresh"), IRRECO_DEVICE_REFRESH); + self->new_button= gtk_dialog_add_button (GTK_DIALOG(self), + _("New"), GTK_RESPONSE_NONE); self->upload_button= gtk_dialog_add_button (GTK_DIALOG(self), _("Upload"), GTK_RESPONSE_NONE); @@ -500,6 +505,11 @@ static void irreco_theme_manager_dlg_init(IrrecoThemeManagerDlg *self) "clicked", G_CALLBACK(irreco_theme_manager_dlg_download_theme), self); + g_signal_connect(G_OBJECT(self->new_button), + "clicked", + G_CALLBACK(irreco_theme_manager_dlg_new_theme), + self); + gtk_tree_view_set_enable_tree_lines(self->tree_view, TRUE); g_object_set (G_OBJECT (self->tree_view), "show-expanders", TRUE, NULL); @@ -873,6 +883,17 @@ static void irreco_theme_manager_dlg_upload_theme(GtkButton *button, IRRECO_RETURN } +static void irreco_theme_manager_dlg_new_theme(GtkButton *button, + IrrecoThemeManagerDlg *self){ + + IRRECO_ENTER + irreco_theme_creator_dlg_run(GTK_WINDOW(self), + self->irreco_data, self->theme); + + IRRECO_RETURN +} + + /** @} */ /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/ @@ -1927,6 +1948,8 @@ irreco_show_theme_manager_dlg_row_selected_event(GtkTreeSelection *sel, gtk_widget_hide(self->upload_button); gtk_widget_hide(self->download_button); gtk_widget_hide(self->clear_button); + gtk_widget_hide(self->new_button); + irreco_theme_manager_dlg_display_theme_detail(self, &iter); @@ -1949,6 +1972,7 @@ irreco_show_theme_manager_dlg_row_selected_event(GtkTreeSelection *sel, gtk_widget_show(self->upload_button); gtk_widget_show(self->clear_button); gtk_widget_hide(self->download_button); + gtk_widget_show(self->new_button); irreco_theme_manager_dlg_display_theme_detail(self, &iter); @@ -1960,6 +1984,8 @@ irreco_show_theme_manager_dlg_row_selected_event(GtkTreeSelection *sel, gtk_widget_show(self->clear_button); gtk_widget_hide(self->upload_button); gtk_widget_hide(self->download_button); + gtk_widget_hide(self->new_button); + gtk_widget_hide(self->select_label); gtk_widget_show(self->theme_creator); @@ -1986,6 +2012,8 @@ irreco_show_theme_manager_dlg_row_selected_event(GtkTreeSelection *sel, gtk_widget_hide(self->clear_button); gtk_widget_hide(self->upload_button); gtk_widget_show(self->download_button); + gtk_widget_hide(self->new_button); + gtk_widget_show(self->combobox); gtk_widget_show(self->label_combobox); diff --git a/irreco/src/core/irreco_theme_manager_dlg.h b/irreco/src/core/irreco_theme_manager_dlg.h index 3a118f50..37832007 100644 --- a/irreco/src/core/irreco_theme_manager_dlg.h +++ b/irreco/src/core/irreco_theme_manager_dlg.h @@ -94,7 +94,7 @@ typedef struct _IrrecoThemeManagerDlgClass IrrecoThemeManagerDlgClass; #include "irreco_internal_widget.h" #include "irreco_theme_upload_dlg.h" #include "irreco_webdb_cache.h" - +#include "irreco_theme_creator_dlg.h" /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/ /* Datatypes */ /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/ @@ -130,10 +130,13 @@ struct _IrrecoThemeManagerDlg { GtkWidget *label_creator; GtkWidget *label_download; GtkWidget *combobox; + /*Buttons*/ GtkWidget *refresh_button; GtkWidget *upload_button; GtkWidget *download_button; GtkWidget *clear_button; + GtkWidget *new_button; + GtkWidget *select_label; GtkWidget *label_combobox; GtkWidget *config_uploaded; -- 2.11.4.GIT