Files
MuditaOS/module-gui/gui/widgets/Navigation.cpp
Radoslaw Wicik a8573a404c Apply new style
2020-03-17 10:03:16 +01:00

74 lines
1.7 KiB
C++

/*
* Navigation.cpp
*
* Created on: 15 mar 2019
* Author: robert
*/
#include "Navigation.hpp"
#include "Item.hpp"
namespace gui
{
void Navigation::setDirectionItem(NavigationDirection direction, Item *item)
{
switch (direction) {
case (NavigationDirection::LEFT):
left = item;
break;
case (NavigationDirection::UP):
up = item;
break;
case (NavigationDirection::RIGHT):
right = item;
break;
case (NavigationDirection::DOWN):
down = item;
break;
}
}
void Navigation::clearDirection(const NavigationDirection direction)
{
switch (direction) {
case (NavigationDirection::LEFT):
left = nullptr;
break;
case (NavigationDirection::UP):
up = nullptr;
break;
case (NavigationDirection::RIGHT):
right = nullptr;
break;
case (NavigationDirection::DOWN):
down = nullptr;
break;
}
}
Item *Navigation::getDirectionItem(const NavigationDirection direction)
{
switch (direction) {
case (NavigationDirection::LEFT):
return left;
case (NavigationDirection::UP):
return up;
case (NavigationDirection::RIGHT):
return right;
case (NavigationDirection::DOWN):
return down;
}
return nullptr;
}
Navigation::Navigation() : left{nullptr}, up{nullptr}, right{nullptr}, down{nullptr}
{}
Navigation::~Navigation()
{
left = up = right = down = nullptr;
}
} /* namespace gui */