connectionMgr/inc/gtkSettingItemTextEntry.h File Reference

connectionMgr - item containing one text entry field More...

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

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

Go to the source code of this file.

Classes

struct  _GtkSettingItemTextEntry
struct  _GtkSettingItemTextEntryClass

Defines

#define SETTINGITEMTEXT_BORDER_TOP   0
#define SETTINGITEMTEXT_BORDER_BOTTOM   0
#define SETTINGITEMTEXT_BORDER_LEFT   13
#define SETTINGITEMTEXT_BORDER_RIGHT   13
#define SETTINGITEMTEXT_REQ_WIDTH   640
#define SETTINGITEMTEXT_REQ_HEIGHT   115
#define SETTINGITEMTEXT_LABEL_HEIGHT   50
#define SETTINGITEMTEXT_ENTRY_HEIGHT   30
#define SETTINGITEMTEXT_ENTRY_WIDTH   400
#define SETTINGITEMTEXT_BUTTON_WIDTH_SMALL   130
#define SETTINGITEMTEXT_BUTTON_WIDTH_LARGE   200
#define SETTINGITEMTEXT_BUTTON_PADDING   25
#define GTK_SETTINGITEM_TEXTENTRY_TYPE   (gtk_settingitem_textentry_get_type())
#define GTK_SETTINGITEM_TEXTENTRY(obj)
#define GTK_SETTINGITEM_TEXTENTRY_CLASS(klass)
#define IS_GTK_SETTINGITEM_TEXTENTRY(obj)
#define IS_GTK_SETTINGITEM_TEXTENTRY_CLASS(klass)

Typedefs

typedef struct
_GtkSettingItemTextEntry 
GtkSettingItemTextEntry
typedef struct
_GtkSettingItemTextEntryClass 
GtkSettingItemTextEntryClass
typedef void on_textentry_changed_t (GtkWidget *item, const gchar *text)
typedef void on_textentry_buttonclicked_t (GtkWidget *item, const gboolean button_active)

Functions

GtkWidget * gtk_settingitem_textentry_new (gboolean with_button)
void gtk_settingitem_textentry_grabfocus (GtkSettingItemTextEntry *item)
void gtk_settingitem_textentry_setlabel (GtkSettingItemTextEntry *item, const gchar *text)
void gtk_settingitem_textentry_settext (GtkSettingItemTextEntry *item, const gchar *text)
void gtk_settingitem_textentry_setvisibility (GtkSettingItemTextEntry *item, gboolean visible)
void gtk_settingitem_textentry_setsensitive (GtkSettingItemTextEntry *item, gboolean sensitive)
void gtk_settingitem_textentry_show_button (GtkSettingItemTextEntry *item, const gboolean show)
void gtk_settingitem_textentry_set_buttontext (GtkSettingItemTextEntry *item, const gchar *text)
void gtk_settingitem_textentry_set_buttonsize (GtkSettingItemTextEntry *item, const gboolean large_button)
void gtk_settingitem_textentry_set_buttonstate (GtkSettingItemTextEntry *item, const gboolean active)
const gboolean gtk_settingitem_textentry_get_buttonactive (GtkSettingItemTextEntry *item)
void gtk_settingitem_textentry_callback_on_changed (GtkSettingItemTextEntry *item, on_textentry_changed_t *callback)
void gtk_settingitem_textentry_callback_on_buttonclicked (GtkSettingItemTextEntry *item, on_textentry_buttonclicked_t *callback)
const gchar * gtk_settingitem_textentry_gettext (GtkSettingItemTextEntry *item)
GType gtk_settingitem_textentry_get_type (void)


Detailed Description

connectionMgr - item containing one text entry field

Copyright (C) 2007 iRex Technologies BV.

Definition in file gtkSettingItemTextEntry.h.


Define Documentation

#define GTK_SETTINGITEM_TEXTENTRY ( obj   ) 

Value:

(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                        GTK_SETTINGITEM_TEXTENTRY_TYPE, \
                                        GtkSettingItemTextEntry))

Definition at line 50 of file gtkSettingItemTextEntry.h.

#define GTK_SETTINGITEM_TEXTENTRY_CLASS ( klass   ) 

Value:

(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                                GTK_SETTINGITEM_TEXTENTRY_TYPE, \
                                                GtkSettingItemTextEntryClass))

Definition at line 53 of file gtkSettingItemTextEntry.h.

#define GTK_SETTINGITEM_TEXTENTRY_TYPE   (gtk_settingitem_textentry_get_type())

Definition at line 49 of file gtkSettingItemTextEntry.h.

#define IS_GTK_SETTINGITEM_TEXTENTRY ( obj   ) 

Value:

(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_SETTINGITEM_TEXTENTRY_TYPE))

Definition at line 56 of file gtkSettingItemTextEntry.h.

#define IS_GTK_SETTINGITEM_TEXTENTRY_CLASS ( klass   ) 

Value:

(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                                   GTK_SETTINGITEM_TEXTENTRY_TYPE))

Definition at line 58 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_BORDER_BOTTOM   0

Definition at line 29 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_BORDER_LEFT   13

Definition at line 30 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_BORDER_RIGHT   13

Definition at line 31 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_BORDER_TOP   0

Definition at line 28 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_BUTTON_PADDING   25

Definition at line 43 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_BUTTON_WIDTH_LARGE   200

Definition at line 42 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_BUTTON_WIDTH_SMALL   130

Definition at line 41 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_ENTRY_HEIGHT   30

Definition at line 38 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_ENTRY_WIDTH   400

Definition at line 39 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_LABEL_HEIGHT   50

Definition at line 36 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_REQ_HEIGHT   115

Definition at line 34 of file gtkSettingItemTextEntry.h.

#define SETTINGITEMTEXT_REQ_WIDTH   640

Definition at line 33 of file gtkSettingItemTextEntry.h.


Typedef Documentation

Definition at line 61 of file gtkSettingItemTextEntry.h.

Definition at line 62 of file gtkSettingItemTextEntry.h.

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

Definition at line 65 of file gtkSettingItemTextEntry.h.

typedef void on_textentry_changed_t(GtkWidget *item, const gchar *text)

Definition at line 64 of file gtkSettingItemTextEntry.h.


Function Documentation

void gtk_settingitem_textentry_callback_on_buttonclicked ( GtkSettingItemTextEntry item,
on_textentry_buttonclicked_t callback 
)

Definition at line 308 of file gtkSettingItemTextEntry.c.

00310 {
00311     item->callback_on_buttonclicked = callback;
00312 }

void gtk_settingitem_textentry_callback_on_changed ( GtkSettingItemTextEntry item,
on_textentry_changed_t callback 
)

Definition at line 314 of file gtkSettingItemTextEntry.c.

00316 {
00317     item->callback_on_changed = callback;
00318 }

const gboolean gtk_settingitem_textentry_get_buttonactive ( GtkSettingItemTextEntry item  ) 

Definition at line 300 of file gtkSettingItemTextEntry.c.

00301 {
00302     g_return_val_if_fail((item->button != NULL), FALSE);
00303     return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(item->button));
00304 }

GType gtk_settingitem_textentry_get_type ( void   ) 

Definition at line 81 of file gtkSettingItemTextEntry.c.

00082 {
00083     static GType settingitem_textentry_type = 0;
00084 
00085     if (!settingitem_textentry_type)
00086     {
00087         static const GTypeInfo settingitem_textentry_info = {
00088             sizeof(GtkSettingItemTextEntryClass),
00089             NULL,               /* base_init */
00090             NULL,               /* base_finalize */
00091             (GClassInitFunc) gtk_settingitem_textentry_class_init,
00092             NULL,               /* class_finalize */
00093             NULL,               /* class_data */
00094             sizeof(GtkSettingItemTextEntry),
00095             0,                  /* n_preallocs */
00096             (GInstanceInitFunc) gtk_settingitem_textentry_init,
00097         };
00098 
00099         settingitem_textentry_type = g_type_register_static(GTK_TYPE_EVENT_BOX, 
00100                                             "SettingItemTextEntry", 
00101                                             &settingitem_textentry_info, 
00102                                             0);
00103     }
00104     return settingitem_textentry_type;
00105 }

Here is the call graph for this function:

const gchar* gtk_settingitem_textentry_gettext ( GtkSettingItemTextEntry item  ) 

Definition at line 237 of file gtkSettingItemTextEntry.c.

00238 {
00239     return gtk_entry_get_text(GTK_ENTRY(item->entry));
00240 }

void gtk_settingitem_textentry_grabfocus ( GtkSettingItemTextEntry item  ) 

Definition at line 217 of file gtkSettingItemTextEntry.c.

00218 {
00219     LOGPRINTF("entry");
00220     gtk_widget_grab_focus(item->entry);
00221 }

GtkWidget* gtk_settingitem_textentry_new ( gboolean  with_button  ) 

Definition at line 63 of file gtkSettingItemTextEntry.c.

00064 {
00065     GtkSettingItemTextEntry *settingItem;
00066 
00067     settingItem = (GtkSettingItemTextEntry *) g_object_new(GTK_SETTINGITEM_TEXTENTRY_TYPE, 
00068                                                            NULL);
00069 
00070     if (!with_button)
00071     {
00072         // remove button object
00073         gtk_widget_destroy(settingItem->button);
00074         settingItem->button = NULL;
00075     }
00076 
00077     return GTK_WIDGET(settingItem);
00078 }

void gtk_settingitem_textentry_set_buttonsize ( GtkSettingItemTextEntry item,
const gboolean  large_button 
)

Definition at line 276 of file gtkSettingItemTextEntry.c.

00278 {
00279     g_return_if_fail(item->button != NULL);
00280 
00281     if (large_button)
00282     {
00283         gtk_widget_set_size_request(item->button, 
00284                 SETTINGITEMTEXT_BUTTON_WIDTH_LARGE, -1);
00285     }
00286     else
00287     {
00288         gtk_widget_set_size_request(item->button, 
00289                 SETTINGITEMTEXT_BUTTON_WIDTH_SMALL, -1);
00290     }
00291 }

void gtk_settingitem_textentry_set_buttonstate ( GtkSettingItemTextEntry item,
const gboolean  active 
)

Definition at line 293 of file gtkSettingItemTextEntry.c.

00295 {
00296     g_return_if_fail(item->button != NULL);
00297     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(item->button), active);
00298 }

void gtk_settingitem_textentry_set_buttontext ( GtkSettingItemTextEntry item,
const gchar *  text 
)

Definition at line 269 of file gtkSettingItemTextEntry.c.

00271 {
00272     g_return_if_fail(item->button != NULL);
00273     gtk_button_set_label(GTK_BUTTON(item->button), text);
00274 }

void gtk_settingitem_textentry_setlabel ( GtkSettingItemTextEntry item,
const gchar *  text 
)

Definition at line 225 of file gtkSettingItemTextEntry.c.

00227 {
00228     gtk_label_set_text(GTK_LABEL(item->label), text);
00229 }

void gtk_settingitem_textentry_setsensitive ( GtkSettingItemTextEntry item,
gboolean  sensitive 
)

Definition at line 248 of file gtkSettingItemTextEntry.c.

00250 {
00251     gtk_widget_set_sensitive(item->entry, sensitive);
00252 }

void gtk_settingitem_textentry_settext ( GtkSettingItemTextEntry item,
const gchar *  text 
)

Definition at line 231 of file gtkSettingItemTextEntry.c.

00233 {
00234     gtk_entry_set_text(GTK_ENTRY(item->entry), text);
00235 }

void gtk_settingitem_textentry_setvisibility ( GtkSettingItemTextEntry item,
gboolean  visible 
)

Definition at line 242 of file gtkSettingItemTextEntry.c.

00244 {
00245     gtk_entry_set_visibility(GTK_ENTRY(item->entry), visible);
00246 }

void gtk_settingitem_textentry_show_button ( GtkSettingItemTextEntry item,
const gboolean  show 
)

Definition at line 254 of file gtkSettingItemTextEntry.c.

00256 {
00257     g_return_if_fail(item->button != NULL);
00258 
00259     if (show)
00260     {
00261         gtk_widget_show(item->button);
00262     }
00263     else
00264     {
00265         gtk_widget_hide(item->button);
00266     }
00267 }


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