- string fname=i->second;
- fname[0]=toupper(fname[0]);
- add(*(btn=new GLtk::Button(res, fname)));
- btn->set_geometry(GLtk::Geometry(x, 68, 40, 24));
- btn->signal_clicked.connect(sigc::bind(sigc::mem_fun(this, &TrainPanel::func_clicked), i->first));
-
- GLtk::Indicator *ind=new GLtk::Indicator(res);
- add(*ind);
- ind->set_geometry(GLtk::Geometry(x, 92, 40, 12));
- ind->set_active(train.get_locomotive().get_function(i->first));
- ind_funcs[i->first]=ind;
+ string fname = i->second;
+ fname[0] = toupper(fname[0]);
+ GLtk::Toggle *tgl;
+ add(*(tgl=new GLtk::Toggle(res)));
+ tgl->set_text(fname);
+ tgl->set_geometry(GLtk::Geometry(x, geom.h-85, 35, 27));
+ tgl->set_value(train.get_locomotive().get_function(i->first));
+ tgl->signal_toggled.connect(sigc::bind(sigc::mem_fun(this, &TrainPanel::func_toggled), i->first));
+
+ tgl_funcs[i->first] = tgl;