19 container = gtk_vbox_new(
false,0);
20 table = gtk_table_new(1,3,
false);
23 gtk_box_pack_start(GTK_BOX(container),table,
false,
false,0);
27 container = gtk_vbox_new(
false,0);
28 table = gtk_table_new(1,3,
false);
31 gtk_box_pack_start(GTK_BOX(container),table,
false,
false,0);
32 createByParams(params);
45 CEBL::Param temp(parameter, description,default_value);
53 parameters.push_back(param.
name);
55 GtkWidget *label1 = gtk_label_new(param.
name.c_str());
56 gtk_label_set_line_wrap(GTK_LABEL(label1),
true);
57 gtk_widget_set_size_request(label1,100,-1);
59 GtkWidget *label2 = gtk_label_new(param.
description.c_str());
60 gtk_label_set_line_wrap(GTK_LABEL(label2),
true);
61 gtk_widget_set_size_request(label1,100,-1);
63 GtkWidget *descript_align = gtk_alignment_new(0,0,1,1);
64 gtk_container_add(GTK_CONTAINER(descript_align), label2);
72 value = gtk_check_button_new();
73 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(value),param.
getBool());
78 value = gtk_spin_button_new_with_range(param.
getMin(),
81 gtk_spin_button_set_value(GTK_SPIN_BUTTON(value),param.
getInt());
87 value = gtk_spin_button_new_with_range(param.
getMin(),
90 gtk_spin_button_set_value(GTK_SPIN_BUTTON(value),param.
getDouble());
95 value = gtk_entry_new();
96 gtk_entry_set_text(GTK_ENTRY(value),param.
getString().c_str());
100 value = gtk_entry_new();
101 std::cerr <<
"No Param Type Identified";
104 parameter_widgets.push_back(label1);
105 description_widgets.push_back(label2);
106 value_widgets.push_back(value);
109 gtk_table_resize(GTK_TABLE(table),nrows++,3);
110 gtk_table_attach(GTK_TABLE(table)
118 gtk_table_attach(GTK_TABLE(table)
124 gtk_table_attach(GTK_TABLE(table)
133 void WidgetPanel::createByParams(map<std::string, CEBL::Param> params)
135 this->params = params;
136 map<std::string, CEBL::Param>::iterator it;
137 for(it = params.begin(); it!=params.end(); ++it)
147 map<std::string, CEBL::Param>::iterator it;
149 for(it = params.begin(), i = 0; it!=params.end(); ++it,++i)
151 widget = getWidget(i);
154 (it->second).setBool(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)));
158 (it->second).setInt(
int(gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget))));
162 (it->second).setDouble(gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget)));
166 (it->second).setString(gtk_entry_get_text(GTK_ENTRY(widget)));
177 return value_widgets.at(i);