renatofilho@20: #ifndef MMYTH_UI_H_
renatofilho@20: #define MMYTH_UI_H_
renatofilho@20: 
renatofilho@20: #include <gtk/gtk.h>
renatofilho@20: #include <gst/gst.h>
renatofilho@20: 
renatofilho@20: #include "config.h"
renatofilho@20: 
renatofilho@20: #ifdef MAEMO_PLATFORM
renatofilho@20: #include "hildon-widgets/hildon-program.h"
renatofilho@20: #include "hildon-widgets/hildon-window.h"
renatofilho@20: #endif
renatofilho@20: 
renatofilho@20: #include "mmyth_uicommon.h"
renatofilho@20: #include "mmyth_recordui.h"
renatofilho@20: #include "mmyth_schedulerui.h"
renatofilho@20: #include "mmyth_tvplayer.h"
renatofilho@20: 
renatofilho@20: typedef struct _MMythUi
renatofilho@20: {
renatofilho@20: 
renatofilho@20:     /* The main application window */
renatofilho@20:     GtkWidget *main_window;
renatofilho@20:     MMythUiCommon *current_uicommon;
renatofilho@20: 
renatofilho@20:     /* Main widget components */
renatofilho@20:     GtkWidget *main_hbox;
renatofilho@20:     GtkWidget *video_alignment;
renatofilho@20:     GdkPixbuf *logo;
renatofilho@20: 
renatofilho@20:     /* Main widgets grouping */
renatofilho@20:     MMythUiCommon *main_uicommon;
renatofilho@20:     MMythUiCommon *video_uicommon;
renatofilho@20:     MMythUiCommon *epg_grid_uicommon;
renatofilho@20:     MMythUiCommon *record_uicommon;
renatofilho@20:     MMythUiCommon *schedule_uicommon;
renatofilho@20:     
renatofilho@20:     GtkWidget *videow;
renatofilho@20:     int idle_id;
renatofilho@20:     //GstTagList *tagcache;
renatofilho@20:     
renatofilho@20:     MMythRecordUI *mmyth_recordui;
renatofilho@20:     MMythSchedulerUI *mmyth_schedulerui;
renatofilho@20: 
renatofilho@20: #ifdef MAEMO_PLATFORM
renatofilho@20:     HildonProgram *program;
renatofilho@20:     GtkMenu *main_menu;
renatofilho@20:     GtkWidget *menu_setup;
renatofilho@20: #endif
renatofilho@20: 
renatofilho@20:     MMythTVPlayer *tvplayer;
renatofilho@20:     
renatofilho@20: } MMythUi;
renatofilho@20: 
renatofilho@20: GdkPixbuf *icon_sports, *icon_news, *icon_movies, *icon_shows;
renatofilho@20: GdkColor main_bg_color;
renatofilho@20: 
renatofilho@20: void mmyth_set_main_widget (MMythUi * mmyth_ui, MMythUiCommon * new_ui);
renatofilho@20: //void mmyth_play_selected(GtkButton * button, gpointer user_data);
renatofilho@20: 
renatofilho@20: #ifdef MAEMO_PLATFORM
renatofilho@20: MMythUi *mmyth_ui_initialize (HildonProgram *program, GtkWidget * main_window);
renatofilho@20: #else
renatofilho@20: MMythUi *mmyth_ui_initialize (GtkWidget * main_window);
renatofilho@20: #endif
renatofilho@20: 
renatofilho@20: void mmyth_ui_finalize (MMythUi * mmyth_ui);
renatofilho@20: 
renatofilho@20: void mmyth_ui_set_widget (MMythUi * mmyth_ui, MMythUiCommon * new_uicommon);
renatofilho@20: 
renatofilho@20: GtkWidget* mmyth_ui_get_video_widget (MMythUi *mmyth_ui);
renatofilho@20: 
renatofilho@20: #endif /* MMYTH_UI_H_ */