connectionMgr/inc/gtkInfoItem.h File Reference

connectionMgr - item showing additional help or info text More...

#include <gtk/gtk.h>
#include <gdk/gdk.h>

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _GtkInfoItem
struct  _GtkInfoItemClass

Defines

#define INFOITEM_BORDER_TOP   10
#define INFOITEM_BORDER_BOTTOM   10
#define INFOITEM_BORDER_LEFT   13
#define INFOITEM_BORDER_RIGHT   13
#define INFOITEM_REQ_WIDTH   666
#define INFOITEM_REQ_HEIGHT   115
#define INFOITEM_BUTTON_WIDTH   100
#define INFOITEM_BUTTON_HEIGHT   27
#define INFOITEM_HBOX_SPACING   13
#define INFOITEM_ICON_IMG_WIDTH   75
#define INFOITEM_ICON_IMG_HEIGHT   102
#define INFOITEM_TEXT_WIDTH
#define INFOITEM_TEXT_HEIGHT
#define GTK_INFOITEM_TYPE   (gtk_infoitem_get_type())
#define GTK_INFOITEM(obj)
#define GTK_INFOITEM_CLASS(klass)
#define IS_GTK_INFOITEM(obj)
#define IS_GTK_INFOITEM_CLASS(klass)

Typedefs

typedef struct _GtkInfoItem GtkInfoItem
typedef struct _GtkInfoItemClass GtkInfoItemClass
typedef void on_infoitem_buttonclicked_t (GtkWidget *item, const gboolean button_active)

Enumerations

enum  infoItemIcon_t { iconInfo_e = 0, iconOk_e, iconFailed_e }

Functions

GType gtk_infoitem_get_type (void)
GtkWidget * gtk_infoitem_new (gboolean with_button)
void gtk_infoitem_set_icon (GtkInfoItem *item, infoItemIcon_t icon)
void gtk_infoitem_set_text (GtkInfoItem *item, const gchar *text)
void gtk_infoitem_set_buttontext (GtkInfoItem *item, const gchar *text)
void gtk_infoitem_set_buttonstate (GtkInfoItem *item, const gboolean active)
void gtk_infoitem_callback_on_buttonclicked (GtkInfoItem *item, on_infoitem_buttonclicked_t *callback)


Detailed Description

connectionMgr - item showing additional help or info text

Copyright (C) 2007 iRex Technologies BV.

Definition in file gtkInfoItem.h.


Define Documentation

#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

#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 Documentation

typedef struct _GtkInfoItem GtkInfoItem

Definition at line 72 of file gtkInfoItem.h.

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.


Enumeration Type Documentation

Enumerator:
iconInfo_e 
iconOk_e 
iconFailed_e 

Definition at line 92 of file gtkInfoItem.h.

00093 {
00094     iconInfo_e = 0,
00095     iconOk_e,
00096     iconFailed_e,
00097 }infoItemIcon_t;


Function Documentation

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 }

Here is the call graph for this function:

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 }


Generated on Sun Dec 14 17:15:46 2008 by  doxygen 1.5.6