namespace Msp {
namespace GLtk {
-List::List(const Resources &r):
- Widget(r),
- Container(r),
+List::List():
sel_index(-1),
first(0),
n_visible(1),
row_height(1),
- items_part(0),
- slider(res)
+ items_part(0)
{
add(slider);
slider.set_step(1);
slider.signal_value_changed.connect(sigc::mem_fun(this, &List::slider_value_changed));
-
- update_style();
}
void List::autosize()
{
+ if(!style)
+ return;
+
float font_size = style->get_font()->get_default_size();
geom.w = 0;
void List::on_style_change()
{
+ if(!style)
+ {
+ items_part = 0;
+ return;
+ }
+
reposition_slider();
items_part = style->get_part("items");
void List::reposition_slider()
{
+ if(!style)
+ return;
+
if(const Part *slider_part = style->get_part("slider"))
{
Geometry sgeom = slider_part->get_geometry();