how get child Widget in gtk table
- From: me2030581 <me2030581 gmail com>
- To: gtk-list gnome org
- Subject: how get child Widget in gtk table
- Date: Fri, 7 Dec 2007 22:10:32 -0800 (PST)
hi
i am using gtktable for display datatype and datvalue. my data type is not
constant so i using gtktable because it resizing functionality. after adding
Widget in table how can i get value from these Widget
my code is
table = glade_xml_get_widget (edit_xml, "table");
gtk_table_resize (GTK_TABLE (table), en->EntriesNum + 2, 2);
for (i = 0; i < en->EntriesNum; i++)
{
combo_box = gtk_combo_box_new_with_model (GTK_TREE_MODEL
(entry_type));
gtk_table_attach (GTK_TABLE (table), combo_box, 0, 1, i + 4, i + 5,
GTK_FILL, GTK_FILL, 0, 0);
renderer = gtk_cell_renderer_text_new ();
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo_box), renderer,
FALSE);
gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo_box), renderer,
"text", 0, NULL);
gtk_combo_box_set_active (GTK_COMBO_BOX (combo_box),
en->Entries[i].EntryType - 1);
switch (en->Entries[i].EntryType)
{
case PBK_Caller_Group:
//TODO not setting corret group number
entry = gtk_spin_button_new (spinner_adj, 1, en->Entries[i].Number);
break;
case PBK_CallLength:
sprintf (buffer, "%02i:%02i:%02i",
en->Entries[i].CallLength / (60 * 60),
en->Entries[i].CallLength / 60,
en->Entries[i].CallLength % 60);
entry = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (entry), buffer);
break;
case PBK_Date:
entry = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (entry),
OSDateTime (en->Entries[i].Date, false));
break;
case PBK_LastModified:
entry = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (entry),
OSDateTime (en->Entries[i].Date, false));
break;
case PBK_Category:
entry = gtk_entry_new ();
if (en->Entries[i].Number == -1)
{
number =
g_convert (DecodeUnicodeConsole (en->Entries[i].Text), -1,
"UTF-8", "ISO-8859-2", NULL, NULL, NULL);
gtk_entry_set_text (GTK_ENTRY (entry), number);
}
break;
case PBK_Private:
entry = gtk_combo_box_new_text ();
gtk_combo_box_append_text (GTK_COMBO_BOX (entry), "Yes");
gtk_combo_box_append_text (GTK_COMBO_BOX (entry), "No");
gtk_combo_box_set_active (GTK_COMBO_BOX (widget),
en->Entries[i].Number == 1 ? 0 : 1);
break;
case PBK_PictureID:
entry =
gtk_spin_button_new (spinner_adj, 1.0, en->Entries[i].Number);
break;
case PBK_RingtoneID:
entry = gtk_entry_new ();
break;
default:
entry = gtk_entry_new ();
number =
g_convert (DecodeUnicodeConsole (en->Entries[i].Text), -1,
"UTF-8", "ISO-8859-2", NULL, NULL, NULL);
gtk_entry_set_text (GTK_ENTRY (entry), number);
}
gtk_table_attach (GTK_TABLE (table), entry, 1, 2, i + 4, i + 5,
GTK_EXPAND, GTK_FILL, 0, 0);
gtk_widget_show (combo_box);
gtk_widget_show (entry);
}
sorry for my bad english
--
View this message in context: http://www.nabble.com/how-get-child-Widget-in-gtk-table-tf4966054.html#a14225826
Sent from the Gtk+ - General mailing list archive at Nabble.com.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]