#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <glib.h>
Go to the source code of this file.
Copyright (C) 2007 iRex Technologies BV.
Definition in file gtkSettingItemTextEntry.h.
#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 struct _GtkSettingItemTextEntry GtkSettingItemTextEntry |
Definition at line 61 of file gtkSettingItemTextEntry.h.
typedef struct _GtkSettingItemTextEntryClass GtkSettingItemTextEntryClass |
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.
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 }
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 | ) |
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 }