#include <gtk/gtk.h>
#include <gdk/gdk.h>
Go to the source code of this file.
Copyright (C) 2007 iRex Technologies BV.
Definition in file gtkInfoItem.h.
#define GTK_INFOITEM | ( | obj | ) |
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_INFOITEM_TYPE, GtkInfoItem))
Definition at line 63 of file gtkInfoItem.h.
#define GTK_INFOITEM_CLASS | ( | klass | ) |
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_INFOITEM_TYPE, GtkInfoItemClass))
Definition at line 65 of file gtkInfoItem.h.
#define GTK_INFOITEM_TYPE (gtk_infoitem_get_type()) |
Definition at line 62 of file gtkInfoItem.h.
#define INFOITEM_BORDER_BOTTOM 10 |
Definition at line 30 of file gtkInfoItem.h.
#define INFOITEM_BORDER_LEFT 13 |
Definition at line 31 of file gtkInfoItem.h.
#define INFOITEM_BORDER_RIGHT 13 |
Definition at line 32 of file gtkInfoItem.h.
#define INFOITEM_BORDER_TOP 10 |
Definition at line 29 of file gtkInfoItem.h.
#define INFOITEM_BUTTON_HEIGHT 27 |
Definition at line 38 of file gtkInfoItem.h.
#define INFOITEM_BUTTON_WIDTH 100 |
Definition at line 37 of file gtkInfoItem.h.
#define INFOITEM_HBOX_SPACING 13 |
Definition at line 41 of file gtkInfoItem.h.
#define INFOITEM_ICON_IMG_HEIGHT 102 |
Definition at line 44 of file gtkInfoItem.h.
#define INFOITEM_ICON_IMG_WIDTH 75 |
Definition at line 43 of file gtkInfoItem.h.
#define INFOITEM_REQ_HEIGHT 115 |
Definition at line 35 of file gtkInfoItem.h.
#define INFOITEM_REQ_WIDTH 666 |
Definition at line 34 of file gtkInfoItem.h.
#define INFOITEM_TEXT_HEIGHT |
Value:
Definition at line 54 of file gtkInfoItem.h.
#define INFOITEM_TEXT_WIDTH |
Value:
(INFOITEM_REQ_WIDTH \ - INFOITEM_BORDER_LEFT \ - INFOITEM_ICON_IMG_WIDTH \ - INFOITEM_HBOX_SPACING \ - 1 /* don't ask me why */ \ - INFOITEM_HBOX_SPACING \ - INFOITEM_BUTTON_WIDTH \ - INFOITEM_BORDER_RIGHT )
Definition at line 46 of file gtkInfoItem.h.
#define IS_GTK_INFOITEM | ( | obj | ) |
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_INFOITEM_TYPE))
Definition at line 67 of file gtkInfoItem.h.
#define IS_GTK_INFOITEM_CLASS | ( | klass | ) |
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_INFOITEM_TYPE))
Definition at line 69 of file gtkInfoItem.h.
typedef struct _GtkInfoItem GtkInfoItem |
Definition at line 72 of file gtkInfoItem.h.
typedef struct _GtkInfoItemClass GtkInfoItemClass |
Definition at line 73 of file gtkInfoItem.h.
typedef void on_infoitem_buttonclicked_t(GtkWidget *item, const gboolean button_active) |
Definition at line 75 of file gtkInfoItem.h.
enum infoItemIcon_t |
Definition at line 92 of file gtkInfoItem.h.
00093 { 00094 iconInfo_e = 0, 00095 iconOk_e, 00096 iconFailed_e, 00097 }infoItemIcon_t;
void gtk_infoitem_callback_on_buttonclicked | ( | GtkInfoItem * | item, | |
on_infoitem_buttonclicked_t * | callback | |||
) |
Definition at line 240 of file gtkInfoItem.c.
00242 { 00243 item->callback_on_buttonclicked = callback; 00244 }
GType gtk_infoitem_get_type | ( | void | ) |
Definition at line 69 of file gtkInfoItem.c.
00070 { 00071 static GType infoitem_type = 0; 00072 00073 if (!infoitem_type) 00074 { 00075 static const GTypeInfo infoitem_info = { 00076 sizeof(GtkInfoItemClass), 00077 NULL, /* base_init */ 00078 NULL, /* base_finalize */ 00079 (GClassInitFunc) gtk_infoitem_class_init, 00080 NULL, /* class_finalize */ 00081 NULL, /* class_data */ 00082 sizeof(GtkInfoItem), 00083 0, /* n_preallocs */ 00084 (GInstanceInitFunc) gtk_infoitem_init, 00085 }; 00086 00087 infoitem_type = g_type_register_static(GTK_TYPE_EVENT_BOX, 00088 "InfoItem", 00089 &infoitem_info, 00090 0); 00091 } 00092 return infoitem_type; 00093 }
GtkWidget* gtk_infoitem_new | ( | gboolean | with_button | ) |
Definition at line 49 of file gtkInfoItem.c.
00050 { 00051 GtkInfoItem* item; 00052 00053 item = (GtkInfoItem*) g_object_new(GTK_INFOITEM_TYPE, NULL); 00054 00055 if (!with_button) 00056 { 00057 gtk_widget_destroy(item->button); 00058 item->button = NULL; 00059 00060 gtk_widget_set_size_request( item->label, 00061 INFOITEM_TEXT_WIDTH + INFOITEM_BUTTON_WIDTH, 00062 INFOITEM_TEXT_HEIGHT ); 00063 } 00064 00065 return GTK_WIDGET(item); 00066 }
void gtk_infoitem_set_buttonstate | ( | GtkInfoItem * | item, | |
const gboolean | active | |||
) |
Definition at line 232 of file gtkInfoItem.c.
00233 { 00234 g_return_if_fail(item->button != NULL); 00235 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(item->button), active); 00236 }
void gtk_infoitem_set_buttontext | ( | GtkInfoItem * | item, | |
const gchar * | text | |||
) |
Definition at line 226 of file gtkInfoItem.c.
00227 { 00228 g_return_if_fail(item->button != NULL); 00229 gtk_button_set_label(GTK_BUTTON(item->button), text); 00230 }
void gtk_infoitem_set_icon | ( | GtkInfoItem * | item, | |
infoItemIcon_t | icon | |||
) |
Definition at line 191 of file gtkInfoItem.c.
00192 { 00193 GtkWidget *widget; 00194 const char * name; 00195 00196 g_return_if_fail((item != NULL) && IS_GTK_INFOITEM(item)); 00197 00198 widget = item->icon; 00199 g_return_if_fail(widget != NULL); 00200 00201 switch (icon) 00202 { 00203 case iconInfo_e: 00204 name = "infoitem_icon"; 00205 break; 00206 case iconOk_e: 00207 name = "infoitem_ok_icon"; 00208 break; 00209 case iconFailed_e: 00210 name = "infoitem_failed_icon"; 00211 break; 00212 default: 00213 name = "infoitem_icon"; 00214 break; 00215 } 00216 00217 gtk_widget_set_name(widget, name); 00218 }
void gtk_infoitem_set_text | ( | GtkInfoItem * | item, | |
const gchar * | text | |||
) |
Definition at line 220 of file gtkInfoItem.c.
00221 { 00222 gtk_label_set_text(GTK_LABEL(item->label), text); 00223 gdk_flush(); // wait for label to copy text 00224 }