namespace Msp {
namespace GLtk {
-Entry::Entry(const Resources &r, const string &t):
- Widget(r),
- Container(r),
+Entry::Entry(const string &t):
text(),
multiline(false),
edit_pos(0),
text_part(0),
slider(0)
{
- update_style();
set_text(t);
}
{
if(!slider)
{
- slider = new VSlider(res);
+ slider = new VSlider;
add(*slider);
slider->set_step(1);
slider->signal_value_changed.connect(sigc::mem_fun(this, &Entry::slider_value_changed));
void Entry::on_style_change()
{
+ text.set_style(style);
+
+ if(!style)
+ {
+ text_part = 0;
+ return;
+ }
+
text_part = style->get_part("text");
- text.set_style(style);
reposition_slider();
if(multiline)
void Entry::reposition_slider()
{
- if(!slider)
+ if(!style || !slider)
return;
if(const Part *slider_part = style->get_part("slider"))