00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00028
00029
00030
00031
00032
00033 #ifndef __ERROR_SCREEN_H__
00034 #define __ERROR_SCREEN_H__
00035
00036 #include <gtk/gtk.h>
00037 #include <gdk/gdk.h>
00038
00039 typedef enum
00040 {
00041 ctrlNoError = 0,
00042 ctrlScanTooManyItemsError,
00043 ctrlScanFailedError,
00044 ctrlContentNotAvailableError,
00045 ctrlUnkownError,
00046 ctrlNoNetworkConfiguredError,
00047 ctrlConnectedUSBError,
00048 ctrlExportingDevUnavailError,
00049 ctrlBatteryLowError,
00050 ctrlSystemShutdownError
00051 } ctrlErrorType_e;
00052
00053 typedef enum
00054 {
00055 ctrlWarningIcon = 0,
00056 ctrlErrorIcon,
00057 ctrlInfoIcon,
00058 ctrlProhibitedIcon,
00059 ctrlDontDisconnectNWIcon,
00060 ctrlBatteryLowIcon,
00061 ctrlSystemShutdownIcon,
00062 ctrlLastIcon
00063 } ctrlErrorIcon_e;
00064
00065 #define BOTTOM_TOP_BORDER 70
00066 #define VBOX_TEXT_IMAGE_SPACING 50
00067 #define VBOX_BORDER 20
00068 #define ERROR_IMAGE_MIN_WIDTH 400
00069 #define ERROR_IMAGE_MIN_HEIGHT 350
00070 #define ERROR_DESCRIPTION_WIDTH 600
00071
00072 #ifdef __cplusplus
00073 extern "C"
00074 {
00075 #endif
00076
00077 #define GTK_ERROR_SCREEN_TYPE (gtk_error_screen_get_type ())
00078 #define GTK_ERROR_SCREEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_ERROR_SCREEN_TYPE, GtkErrorScreen))
00079 #define GTK_ERROR_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_ERROR_SCREEN_TYPE, GtkErrorScreenClass))
00080 #define IS_GTK_ERROR_SCREEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_ERROR_SCREEN_TYPE))
00081 #define IS_GTK_ERROR_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_ERROR_SCREEN_TYPE))
00082
00083 typedef struct _GtkErrorScreen GtkErrorScreen;
00084 typedef struct _GtkErrorScreenClass GtkErrorScreenClass;
00085
00086 struct _GtkErrorScreen
00087 {
00088 GtkEventBox box;
00089 GtkWidget *text;
00090 GtkWidget *image;
00091 GdkPixbuf *pixmap;
00092 };
00093
00094 struct _GtkErrorScreenClass
00095 {
00096 GtkEventBoxClass parent_class;
00097 };
00098
00106 GtkWidget *gtk_error_screen_new();
00107
00108
00114 GType gtk_error_screen_get_type(void);
00115
00124 void gtk_error_screen_set_text(GtkErrorScreen *screen, const gchar * text);
00125
00134 void gtk_error_screen_set_image(GtkErrorScreen *error_screen, ctrlErrorIcon_e icon);
00135
00136
00137
00138 #ifdef __cplusplus
00139 }
00140 #endif //* __cplusplus */
00141
00142 #endif //__ERROR_SCREEN_H__