}
}
+ {
+ GLtk::Row row(*layout);
+ add(*(lbl1 = new GLtk::Label("Direction")));
+ layout->add_constraint(*lbl1, GLtk::Layout::COPY_WIDTH, *lbl2);
+
+ add(*(drp_preferred_dir = new GLtk::Dropdown));
+ GLtk::ListDataStore<string> &data = dynamic_cast<GLtk::ListDataStore<string> &>(drp_preferred_dir->get_data());
+ const char *directions[] = { "either", "up", "down", 0 };
+ for(unsigned i=0; directions[i]; ++i)
+ {
+ data.append(directions[i]);
+ if(zone.get_preferred_direction()==i)
+ drp_preferred_dir->set_selected_index(i);
+ }
+ }
+
GLtk::Button *btn;
{
zone.clear_direction();
else
zone.set_direction_towards(*up_directions.get(sel), TrackChain::UP);
+
+ if(zone.has_direction())
+ {
+ sel = drp_preferred_dir->get_selected_index();
+ zone.set_preferred_direction(static_cast<TrackChain::Direction>(sel));
+ }
}
}