settings/src/gtkSettingItem.h File Reference

setup application - 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

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

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

Definition in file gtkSettingItem.h.


Define Documentation

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

Definition at line 54 of file gtkSettingItem.h.

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

Definition at line 55 of file gtkSettingItem.h.

#define GTK_SETTINGITEM_TYPE   (gtk_settingitem_get_type ())

Definition at line 53 of file gtkSettingItem.h.

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

Definition at line 56 of file gtkSettingItem.h.

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

Definition at line 57 of file gtkSettingItem.h.

#define LARGE_BUTTON_HEIGHT   27

Definition at line 41 of file gtkSettingItem.h.

#define LARGE_BUTTON_SPACING   7

Definition at line 38 of file gtkSettingItem.h.

#define LARGE_BUTTON_WIDTH   170

Definition at line 42 of file gtkSettingItem.h.

#define SETTING_INFO_MIN_HEIGHT   17

Definition at line 47 of file gtkSettingItem.h.

#define SETTING_TITLE_MIN_HEIGHT   27

Definition at line 46 of file gtkSettingItem.h.

#define SETTING_TITLE_MIN_WIDTH   666

Definition at line 45 of file gtkSettingItem.h.

#define SETTINGITEM_ITEM_SPACING   5

Definition at line 44 of file gtkSettingItem.h.

#define SMALL_BUTTON_HEIGHT   27

Definition at line 39 of file gtkSettingItem.h.

#define SMALL_BUTTON_SPACING   15

Definition at line 37 of file gtkSettingItem.h.

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

Definition at line 40 of file gtkSettingItem.h.


Typedef Documentation

Definition at line 59 of file gtkSettingItem.h.

Definition at line 60 of file gtkSettingItem.h.


Function Documentation

void gtk_settingitem_add_details ( GtkSettingItem settingitem,
GtkWidget *  details 
)

Definition at line 177 of file gtkSettingItem.c.

00178 {
00179     g_return_if_fail(IS_GTK_SETTINGITEM(settingitem));
00180 
00181     if (details)
00182     {
00183         ST_LOGPRINTF("add 0x%x", (int)details);
00184         gtk_container_add(GTK_CONTAINER(settingitem->clientArea), details);
00185     }
00186 }

GType gtk_settingitem_get_type ( void   ) 

Definition at line 62 of file gtkSettingItem.c.

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

Here is the call graph for this function:

GtkWidget* gtk_settingitem_new ( gchar *  headerlabel  ) 

Definition at line 45 of file gtkSettingItem.c.

00046 {
00047     GtkSettingItem *settingItem;
00048 
00049     settingItem = (GtkSettingItem *) g_object_new(GTK_SETTINGITEM_TYPE, NULL);
00050 
00051     // set string values and init data fields
00052 
00053     if (headerlabel)
00054     {
00055         ST_LOGPRINTF("headerlabel %s", headerlabel);
00056         gtk_label_set_text(GTK_LABEL(settingItem->headerlabel), headerlabel);
00057     }
00058     return GTK_WIDGET(settingItem);
00059 }

void gtk_settingitem_set_header_text ( GtkSettingItem settingitem,
gchar *  headertext 
)

Definition at line 164 of file gtkSettingItem.c.

00165 {
00166     g_return_if_fail(IS_GTK_SETTINGITEM(settingitem));
00167 
00168     if (headertext)
00169     {
00170         ST_LOGPRINTF("headerlabel %s", headertext);
00171         gtk_label_set_text(GTK_LABEL(settingitem->headerlabel), headertext);
00172     }
00173 }

void gtk_settingitem_set_info_text ( GtkSettingItem settingitem,
gchar *  infotext 
)

Definition at line 150 of file gtkSettingItem.c.

00151 {
00152     g_return_if_fail(IS_GTK_SETTINGITEM(settingitem));
00153 
00154     if (infotext)
00155     {
00156         ST_LOGPRINTF("infolabel %s", infotext);
00157         gtk_label_set_text(GTK_LABEL(settingitem->infolabel), infotext);
00158         gtk_widget_show(settingitem->infolabel);
00159     }
00160 }


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