   DUINO_SaveWidget<ParameterValues> * widget_save_;
   DUINO_DisplayWidget * widget_loop_;
   DUINO_DisplayWidget * widget_repeat_;
-  DUINO_Widget * widgets_points_[8];
+  DU_VSEG_PointWidget * widgets_points_[8];
 
   volatile bool gate_, retrigger_;
 };

    widget_loop_->attach_scroll_callback(loop_scroll_callback);
    widget_repeat_ = new DUINO_DisplayWidget(115, 11, 13, 9, DUINO_Widget::Full);
    widget_repeat_->attach_scroll_callback(repeat_scroll_callback);
    // TODO: widgets points
    // TODO: attach points callbacks
    container_loop_repeat_ = new DUINO_WidgetContainer<2>(DUINO_Widget::Click);
    container_loop_repeat_->attach_child(widget_loop_, 0);
    container_loop_repeat_->attach_child(widget_repeat_, 1);
    container_points_ = new DUINO_WidgetContainer<8>(DUINO_Widget::Click);
    // TODO: attach widgets points
    container_outer_ = new DUINO_WidgetContainer<3>(DUINO_Widget::DoubleClick, 1);
    container_outer_->attach_child(widget_save_, 0);
    container_outer_->attach_child(container_loop_repeat_, 1);


void loop_scroll_callback(int delta) { function->widget_loop_scroll_callback(delta); }
void repeat_scroll_callback(int delta) { function->widget_repeat_scroll_callback(delta); }
void points_scroll_callback(uint8_t selected, int delta) { function->widgets_points_scroll_callback(selected, delta); }
void points_invert_callback(uint8_t p) { function->widgets_points_invert_callback(p); }

void setup()
{
