Files
MuditaOS/module-gui/gui/widgets/Navigation.cpp
Robert Borzecki d3235d54d7 Removed submodule
2019-05-21 23:35:00 +02:00

70 lines
1.3 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 */