settings/src/gtkInfoItem.h File Reference

connectionMgr application - setup 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   20
#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   20
#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)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_INFOITEM_TYPE, GtkInfoItem))
#define GTK_INFOITEM_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_INFOITEM_TYPE, GtkInfoItemClass))
#define IS_GTK_INFOITEM(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_INFOITEM_TYPE))
#define IS_GTK_INFOITEM_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_INFOITEM_TYPE))

Typedefs

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

Functions

GType gtk_infoitem_get_type (void)
GtkWidget * gtk_infoitem_new (gboolean with_button)
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 application - setup item showing additional help or info text`

Copyright (C) 2005-2008 iRex Technologies B.V. All rights reserved.

Definition in file gtkInfoItem.h.


Define Documentation

#define GTK_INFOITEM ( obj   )     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_INFOITEM_TYPE, GtkInfoItem))

Definition at line 70 of file gtkInfoItem.h.

#define GTK_INFOITEM_CLASS ( klass   )     (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_INFOITEM_TYPE, GtkInfoItemClass))

Definition at line 71 of file gtkInfoItem.h.

#define GTK_INFOITEM_TYPE   (gtk_infoitem_get_type())

Definition at line 69 of file gtkInfoItem.h.

#define INFOITEM_BORDER_BOTTOM   10

Definition at line 33 of file gtkInfoItem.h.

#define INFOITEM_BORDER_LEFT   20

Definition at line 34 of file gtkInfoItem.h.

#define INFOITEM_BORDER_RIGHT   13

Definition at line 35 of file gtkInfoItem.h.

#define INFOITEM_BORDER_TOP   10

Definition at line 32 of file gtkInfoItem.h.

#define INFOITEM_BUTTON_HEIGHT   27

Definition at line 41 of file gtkInfoItem.h.

#define INFOITEM_BUTTON_WIDTH   100

Definition at line 40 of file gtkInfoItem.h.

#define INFOITEM_HBOX_SPACING   20

Definition at line 44 of file gtkInfoItem.h.

#define INFOITEM_ICON_IMG_HEIGHT   102

Definition at line 47 of file gtkInfoItem.h.

#define INFOITEM_ICON_IMG_WIDTH   75

Definition at line 46 of file gtkInfoItem.h.

#define INFOITEM_REQ_HEIGHT   115

Definition at line 38 of file gtkInfoItem.h.

#define INFOITEM_REQ_WIDTH   666

Definition at line 37 of file gtkInfoItem.h.

#define INFOITEM_TEXT_HEIGHT

Value:

Definition at line 57 of file gtkInfoItem.h.

#define INFOITEM_TEXT_WIDTH

#define IS_GTK_INFOITEM ( obj   )     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_INFOITEM_TYPE))

Definition at line 72 of file gtkInfoItem.h.

#define IS_GTK_INFOITEM_CLASS ( klass   )     (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_INFOITEM_TYPE))

Definition at line 73 of file gtkInfoItem.h.


Typedef Documentation

typedef struct _GtkInfoItem GtkInfoItem

Definition at line 75 of file gtkInfoItem.h.

Definition at line 76 of file gtkInfoItem.h.

typedef void on_infoitem_buttonclicked_t(GtkWidget *item, const gboolean button_active)

Definition at line 78 of file gtkInfoItem.h.


Function Documentation

void gtk_infoitem_callback_on_buttonclicked ( GtkInfoItem item,
on_infoitem_buttonclicked_t callback 
)

Definition at line 205 of file gtkInfoItem.c.

00206 {
00207     item->callback_on_buttonclicked = callback;
00208 }

GType gtk_infoitem_get_type ( void   ) 

Definition at line 71 of file gtkInfoItem.c.

00072 {
00073     static GType infoitem_type = 0;
00074 
00075     if (!infoitem_type)
00076     {
00077         static const GTypeInfo infoitem_info = {
00078             sizeof(GtkInfoItemClass),
00079             NULL,               /* base_init */
00080             NULL,               /* base_finalize */
00081             (GClassInitFunc) gtk_infoitem_class_init,
00082             NULL,               /* class_finalize */
00083             NULL,               /* class_data */
00084             sizeof(GtkInfoItem),
00085             0,                  /* n_preallocs */
00086             (GInstanceInitFunc) gtk_infoitem_init,
00087         };
00088 
00089         infoitem_type = g_type_register_static(GTK_TYPE_EVENT_BOX, "InfoItem", &infoitem_info, 0);
00090     }
00091     return infoitem_type;
00092 }

Here is the call graph for this function:

GtkWidget* gtk_infoitem_new ( gboolean  with_button  ) 

Definition at line 51 of file gtkInfoItem.c.

00052 {
00053     GtkInfoItem* item;
00054 
00055     item = (GtkInfoItem*) g_object_new(GTK_INFOITEM_TYPE, NULL);
00056 
00057     if (!with_button)
00058     {
00059         gtk_widget_destroy(item->button);
00060         item->button = NULL;
00061 
00062         gtk_widget_set_size_request( item->label,
00063                                      INFOITEM_TEXT_WIDTH + INFOITEM_BUTTON_WIDTH,
00064                                      INFOITEM_TEXT_HEIGHT );
00065     }
00066 
00067     return GTK_WIDGET(item);
00068 }

void gtk_infoitem_set_buttonstate ( GtkInfoItem item,
const gboolean  active 
)

Definition at line 197 of file gtkInfoItem.c.

00198 {
00199     g_return_if_fail(item->button != NULL);
00200     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(item->button), active);
00201 }

void gtk_infoitem_set_buttontext ( GtkInfoItem item,
const gchar *  text 
)

Definition at line 191 of file gtkInfoItem.c.

00192 {
00193     g_return_if_fail(item->button != NULL);
00194     gtk_button_set_label(GTK_BUTTON(item->button), text);
00195 }

void gtk_infoitem_set_text ( GtkInfoItem item,
const gchar *  text 
)

Definition at line 185 of file gtkInfoItem.c.

00186 {
00187     gtk_label_set_text(GTK_LABEL(item->label), text);
00188     gdk_flush();  // wait for label to copy text
00189 }


Generated on Sun Dec 14 17:16:57 2008 by  doxygen 1.5.6