pioneer/src/View.cpp

59 lines
1.7 KiB
C++
Raw Normal View History

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-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;
}
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);
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);
m_rightButtonBar->ShowAll();
m_rightRegion2->ShowAll();
m_rightRegion1->ShowAll();
}
ShowAll();
2012-04-01 17:00:11 -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);
if (Pi::cpan)
Pi::cpan->ClearOverlay();
2012-04-01 17:00:11 -07:00
}