List::List():
- data(new BasicListData<string>),
- own_data(true)
+ List(*new BasicListData<string>)
{
- init();
+ own_data = true;
}
List::List(ListData &d):
data(&d),
- own_data(false)
-{
- init();
-}
-
-void List::init()
+ observer(new DataObserver(*this))
{
input_type = INPUT_NAVIGATION;
- item_factory = 0;
- view_mode = LIST;
- sel_index = -1;
- focus_index = -1;
- first_row = 0;
- max_scroll = 0;
- view_rows = 5;
- view_columns = 5;
- items_part = 0;
- ignore_slider_change = false;
- dragging = false;
- drag_start_x = 0;
- drag_start_y = 0;
-
- observer = new DataObserver(*this);
-
add(slider);
slider.set_step(1);
slider.signal_value_changed.connect(sigc::mem_fun(this, &List::slider_value_changed));