Files
Upsilon/apps/apps_window.cpp
Émilie Feral 51881d841c [apps] Display the baterry icon view on the title bar
Change-Id: I3a1f2540151f7ecbfafaead346e673f694d8c0dd
2017-01-27 11:46:38 +01:00

45 lines
995 B
C++

#include "apps_window.h"
extern "C" {
#include <assert.h>
}
AppsWindow::AppsWindow() :
Window(),
m_titleBarView(TitleBarView())
{
}
void AppsWindow::setTitle(const char * title) {
m_titleBarView.setTitle(title);
}
void AppsWindow::updateBatteryLevel() {
// TODO: use Ion::Battery::level()
m_titleBarView.setChargeState(Ion::Battery::Charge::EMPTY);
}
int AppsWindow::numberOfSubviews() const {
return (m_contentView == nullptr ? 1 : 2);
}
View * AppsWindow::subviewAtIndex(int index) {
if (index == 0) {
return &m_titleBarView;
}
assert(m_contentView != nullptr && index == 1);
return m_contentView;
}
void AppsWindow::layoutSubviews() {
m_titleBarView.setFrame(KDRect(0, 0, bounds().width(), k_titleBarHeight));
if (m_contentView != nullptr) {
m_contentView->setFrame(KDRect(0, k_titleBarHeight, bounds().width(), bounds().height()-k_titleBarHeight));
}
}
#if ESCHER_VIEW_LOGGING
const char * AppsWindow::className() const {
return "Window";
}
#endif