connectionMgr/inc/gtkSettingItem.h File Reference

connectionMgr - empty setup item containing a header label and some item information text. <File description>=""> 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  _GtkSettingItem
struct  _GtkSettingItemClass

Defines

#define SMALL_BUTTON_SPACING   15
#define LARGE_BUTTON_SPACING   7
#define SMALL_BUTTON_HEIGHT   27
#define SMALL_BUTTON_WIDTH   ((666 - (3*SMALL_BUTTON_SPACING))/4)
#define LARGE_BUTTON_HEIGHT   27
#define LARGE_BUTTON_WIDTH   170
#define SETTINGITEM_ITEM_SPACING   5
#define SETTING_TITLE_MIN_WIDTH   666
#define SETTING_TITLE_MIN_HEIGHT   27
#define SETTING_INFO_MIN_HEIGHT   17
#define GTK_SETTINGITEM_TYPE   (gtk_settingitem_get_type ())
#define GTK_SETTINGITEM(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_SETTINGITEM_TYPE, GtkSettingItem))
#define GTK_SETTINGITEM_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_SETTINGITEM_TYPE, GtkSettingItemClass))
#define IS_GTK_SETTINGITEM(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_SETTINGITEM_TYPE))
#define IS_GTK_SETTINGITEM_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_SETTINGITEM_TYPE))

Typedefs

typedef struct _GtkSettingItem GtkSettingItem
typedef struct _GtkSettingItemClass GtkSettingItemClass

Functions

GtkWidget * gtk_settingitem_new (gchar *headerlabel)
void gtk_settingitem_set_info_text (GtkSettingItem *settingitem, gchar *infotext)
void gtk_settingitem_set_header_text (GtkSettingItem *settingitem, gchar *headertext)
void gtk_settingitem_add_details (GtkSettingItem *settingitem, GtkWidget *details)
GType gtk_settingitem_get_type (void)


Detailed Description

connectionMgr - empty setup item containing a header label and some item information text. <File description>="">

Copyright (C) 2007 iRex Technologies BV.

Definition in file gtkSettingItem.h.


Define Documentation

#define GTK_SETTINGITEM ( obj   )     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_SETTINGITEM_TYPE, GtkSettingItem))

Definition at line 47 of file gtkSettingItem.h.

#define GTK_SETTINGITEM_CLASS ( klass   )     (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_SETTINGITEM_TYPE, GtkSettingItemClass))

Definition at line 48 of file gtkSettingItem.h.

#define GTK_SETTINGITEM_TYPE   (gtk_settingitem_get_type ())

Definition at line 46 of file gtkSettingItem.h.

#define IS_GTK_SETTINGITEM ( obj   )     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_SETTINGITEM_TYPE))

Definition at line 49 of file gtkSettingItem.h.

#define IS_GTK_SETTINGITEM_CLASS ( klass   )     (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_SETTINGITEM_TYPE))

Definition at line 50 of file gtkSettingItem.h.

#define LARGE_BUTTON_HEIGHT   27

Definition at line 38 of file gtkSettingItem.h.

#define LARGE_BUTTON_SPACING   7

Definition at line 35 of file gtkSettingItem.h.

#define LARGE_BUTTON_WIDTH   170

Definition at line 39 of file gtkSettingItem.h.

#define SETTING_INFO_MIN_HEIGHT   17

Definition at line 44 of file gtkSettingItem.h.

#define SETTING_TITLE_MIN_HEIGHT   27

Definition at line 43 of file gtkSettingItem.h.

#define SETTING_TITLE_MIN_WIDTH   666

Definition at line 42 of file gtkSettingItem.h.

#define SETTINGITEM_ITEM_SPACING   5

Definition at line 41 of file gtkSettingItem.h.

#define SMALL_BUTTON_HEIGHT   27

Definition at line 36 of file gtkSettingItem.h.

#define SMALL_BUTTON_SPACING   15

Definition at line 34 of file gtkSettingItem.h.

#define SMALL_BUTTON_WIDTH   ((666 - (3*SMALL_BUTTON_SPACING))/4)

Definition at line 37 of file gtkSettingItem.h.


Typedef Documentation

Definition at line 52 of file gtkSettingItem.h.

Definition at line 53 of file gtkSettingItem.h.


Function Documentation

void gtk_settingitem_add_details ( GtkSettingItem settingitem,
GtkWidget *  details 
)

Definition at line 188 of file gtkSettingItem.c.

00190 {
00191     g_return_if_fail(IS_GTK_SETTINGITEM(settingitem));
00192 
00193     if (details)
00194     {
00195         CN_LOGPRINTF("add 0x%x", (int)details);
00196         gtk_container_add(GTK_CONTAINER(settingitem->clientArea), details);
00197     }
00198 }

GType gtk_settingitem_get_type ( void   ) 

Definition at line 57 of file gtkSettingItem.c.

00058 {
00059     static GType settingitem_type = 0;
00060 
00061     if (!settingitem_type)
00062     {
00063         static const GTypeInfo settingitem_info = {
00064             sizeof(GtkSettingItemClass),
00065             NULL,               /* base_init */
00066             NULL,               /* base_finalize */
00067             (GClassInitFunc) gtk_settingitem_class_init,
00068             NULL,               /* class_finalize */
00069             NULL,               /* class_data */
00070             sizeof(GtkSettingItem),
00071             0,                  /* n_preallocs */
00072             (GInstanceInitFunc) gtk_settingitem_init,
00073         };
00074 
00075         settingitem_type = g_type_register_static(GTK_TYPE_EVENT_BOX, 
00076                                                   "SettingItem", 
00077                                                   &settingitem_info, 
00078                                                   0);
00079     }
00080     return settingitem_type;
00081 }

Here is the call graph for this function:

GtkWidget* gtk_settingitem_new ( gchar *  headerlabel  ) 

Definition at line 39 of file gtkSettingItem.c.

00040 {
00041     GtkSettingItem *settingItem;
00042 
00043     settingItem = (GtkSettingItem*)g_object_new(GTK_SETTINGITEM_TYPE, NULL);
00044 
00045     // set string values and init data fields
00046 
00047     if (headerlabel)
00048     {
00049         CN_LOGPRINTF("headerlabel %s", headerlabel);
00050         gtk_label_set_text(GTK_LABEL(settingItem->headerlabel), 
00051                            headerlabel);
00052     }
00053     return GTK_WIDGET(settingItem);
00054 }

void gtk_settingitem_set_header_text ( GtkSettingItem settingitem,
gchar *  headertext 
)

Definition at line 175 of file gtkSettingItem.c.

00177 {
00178     g_return_if_fail(IS_GTK_SETTINGITEM(settingitem));
00179 
00180     if (headertext)
00181     {
00182         CN_LOGPRINTF("headerlabel %s", headertext);
00183         gtk_label_set_text(GTK_LABEL(settingitem->headerlabel), headertext);
00184     }
00185 }

void gtk_settingitem_set_info_text ( GtkSettingItem settingitem,
gchar *  infotext 
)

Definition at line 161 of file gtkSettingItem.c.

00163 {
00164     g_return_if_fail(IS_GTK_SETTINGITEM(settingitem));
00165 
00166     if (infotext)
00167     {
00168         CN_LOGPRINTF("infolabel %s", infotext);
00169         gtk_label_set_text(GTK_LABEL(settingitem->infolabel), infotext);
00170         gtk_widget_show(settingitem->infolabel);
00171     }
00172 }


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