#include "engineer.h"
#include "mainpanel.h"
+using namespace std;
using namespace Msp;
MainPanel::MainPanel(Engineer &e, GLtk::Resources &r):
GLtk::Button *btn;
add(*(btn=new GLtk::Button(res, "Off")));
- btn->set_geometry(GLtk::Geometry(10, 50, 40, 25));
+ btn->set_geometry(GLtk::Geometry(10, 53, 40, 25));
btn->set_style("red");
btn->signal_clicked.connect(sigc::mem_fun(this, &MainPanel::power_off));
ind_off->set_style("red");
add(*(btn=new GLtk::Button(res, "On")));
- btn->set_geometry(GLtk::Geometry(50, 50, 40, 25));
+ btn->set_geometry(GLtk::Geometry(50, 53, 40, 25));
btn->set_style("green");
btn->signal_clicked.connect(sigc::mem_fun(this, &MainPanel::power_on));
ind_on->set_style("green");
add(*(btn=new GLtk::Button(res, "Quit")));
- btn->set_geometry(GLtk::Geometry(150, 50, 40, 25));
+ btn->set_geometry(GLtk::Geometry(150, 53, 40, 25));
btn->set_style("red");
btn->signal_clicked.connect(sigc::mem_fun(this, &MainPanel::quit));
add(*(btn=new GLtk::Button(res, "+Loc")));
- btn->set_geometry(GLtk::Geometry(10, 10, 40, 25));
+ btn->set_geometry(GLtk::Geometry(90, 53, 40, 25));
btn->signal_clicked.connect(sigc::mem_fun(this, &MainPanel::new_loc));
+ add(*(lbl_status=new GLtk::Label(res)));
+ lbl_status->set_geometry(GLtk::Geometry(10, 10, 180, 24));
+ lbl_status->set_style("digital");
+
if(engineer.get_control().get_power())
ind_on->set_active(true);
else
ind_off->set_active(true);
}
+void MainPanel::set_status_text(const string &txt)
+{
+ lbl_status->set_text(txt);
+}
+
void MainPanel::power_on()
{
engineer.get_control().set_power(true);