GLtk::Dialog(r),
timetable(tt)
{
- set_size(200, 200);
+ set_size(250, 200);
GLtk::Button *btn;
add(*(ent_timetable = new GLtk::Entry(res)));
ent_timetable->set_geometry(GLtk::Geometry(10, 45, geom.w-20, geom.h-55));
+ ent_timetable->set_style("multiline");
ent_timetable->set_multiline(true);
string text;
void TimetableDialog::enabled_toggled(bool value)
{
timetable.set_enabled(value);
+ timetable.reset();
}
void TimetableDialog::on_response(int code)
{
if(code)
{
- timetable.clear();
vector<string> lines = split(ent_timetable->get_text(), '\n');
vector<Timetable::Row> rows;
rows.reserve(lines.size());
{
for(vector<string>::const_iterator i=lines.begin(); i!=lines.end(); ++i)
rows.push_back(Timetable::Row::parse(*i));
+ timetable.clear();
for(vector<Timetable::Row>::const_iterator i=rows.begin(); i!=rows.end(); ++i)
timetable.append(*i);
}