- add(*(ent_number = new GLtk::Entry(lexical_cast(zone.get_number()))));
- ent_number->set_geometry(GLtk::Geometry(240, geom.h-95, 50, 20));
+ add(*(drp_qualifier = new GLtk::Dropdown));
+ GLtk::ListDataStore<string> &data = dynamic_cast<GLtk::ListDataStore<string> &>(drp_qualifier->get_data());
+ const char *qualifiers[] = { "track", "platform", "siding", 0 };
+ for(unsigned i=0; qualifiers[i]; ++i)
+ {
+ data.append(qualifiers[i]);
+ if(zone.get_qualifier()==qualifiers[i])
+ drp_qualifier->set_selected_index(i);
+ }
+ }
+
+ {
+ GLtk::Row row(*layout);
+ add(*(lbl1 = new GLtk::Label("Number")));
+ layout->add_constraint(*lbl1, GLtk::Layout::COPY_WIDTH, *lbl2);
+ add(*(ent_number = new GLtk::Entry(lexical_cast<string>(zone.get_number()))));
+ ent_number->set_edit_size(4, 1);
+ }