2012-09-12 04:38:30 -07:00
|
|
|
// Copyright © 2008-2012 Pioneer Developers. See AUTHORS.txt for details
|
2012-09-15 17:59:15 -07:00
|
|
|
// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
|
2012-09-12 04:38:30 -07:00
|
|
|
|
2012-04-01 17:00:11 -07:00
|
|
|
#include "View.h"
|
|
|
|
#include "Pi.h"
|
|
|
|
#include "ShipCpanel.h"
|
|
|
|
|
|
|
|
View::View(): Gui::Fixed(float(Gui::Screen::GetWidth()), float(Gui::Screen::GetHeight()-64)) {
|
|
|
|
m_rightButtonBar = new Gui::Fixed(128, 26);
|
|
|
|
m_rightButtonBar->SetBgColor(.65f, .65f, .65f, 1.0f);
|
|
|
|
|
|
|
|
m_rightRegion2 = new Gui::Fixed(126, 17);
|
|
|
|
m_rightRegion2->SetTransparency(true);
|
2012-07-04 12:13:48 -07:00
|
|
|
|
2012-04-01 17:00:11 -07:00
|
|
|
m_rightRegion1 = new Gui::Fixed(122, 17);
|
|
|
|
m_rightRegion1->SetTransparency(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
View::~View() {
|
|
|
|
Gui::Screen::RemoveBaseWidget(m_rightButtonBar);
|
|
|
|
Gui::Screen::RemoveBaseWidget(m_rightRegion2);
|
|
|
|
Gui::Screen::RemoveBaseWidget(m_rightRegion1);
|
|
|
|
Gui::Screen::RemoveBaseWidget(Pi::cpan);
|
|
|
|
Gui::Screen::RemoveBaseWidget(this);
|
|
|
|
delete m_rightButtonBar;
|
|
|
|
delete m_rightRegion2;
|
|
|
|
delete m_rightRegion1;
|
|
|
|
}
|
|
|
|
|
2012-09-20 14:27:40 -07:00
|
|
|
void View::Attach() {
|
|
|
|
const float w = float(Gui::Screen::GetWidth());
|
|
|
|
const float h = float(Gui::Screen::GetHeight());
|
|
|
|
|
2012-04-01 17:00:11 -07:00
|
|
|
Gui::Screen::AddBaseWidget(this, 0, 0);
|
2012-09-14 19:17:33 -07:00
|
|
|
|
2012-09-20 14:27:40 -07:00
|
|
|
if (Pi::cpan) {
|
|
|
|
Gui::Screen::AddBaseWidget(Pi::cpan, 0, h-80);
|
|
|
|
Gui::Screen::AddBaseWidget(m_rightButtonBar, w-128, h-26);
|
|
|
|
Gui::Screen::AddBaseWidget(m_rightRegion2, w-127, h-45);
|
|
|
|
Gui::Screen::AddBaseWidget(m_rightRegion1, w-123, h-62);
|
2012-09-14 19:17:33 -07:00
|
|
|
|
|
|
|
m_rightButtonBar->ShowAll();
|
|
|
|
m_rightRegion2->ShowAll();
|
|
|
|
m_rightRegion1->ShowAll();
|
|
|
|
}
|
|
|
|
|
2012-09-20 14:27:40 -07:00
|
|
|
ShowAll();
|
2012-04-01 17:00:11 -07:00
|
|
|
}
|
|
|
|
|
2012-09-20 14:27:40 -07:00
|
|
|
void View::Detach() {
|
2012-04-01 17:00:11 -07:00
|
|
|
Gui::Screen::RemoveBaseWidget(m_rightButtonBar);
|
|
|
|
Gui::Screen::RemoveBaseWidget(m_rightRegion2);
|
|
|
|
Gui::Screen::RemoveBaseWidget(m_rightRegion1);
|
|
|
|
Gui::Screen::RemoveBaseWidget(Pi::cpan);
|
|
|
|
Gui::Screen::RemoveBaseWidget(this);
|
2012-09-20 14:27:40 -07:00
|
|
|
if (Pi::cpan)
|
|
|
|
Pi::cpan->ClearOverlay();
|
2012-04-01 17:00:11 -07:00
|
|
|
}
|