Files
MuditaOS/module-gui/gui/widgets/Navigation.cpp
Lefucjusz 773f2c7eb1 [BH-2069] Update license URL in headers
Update outdated license file URL in
license headers across all project.
2024-09-18 11:53:01 +02:00

80 lines
1.9 KiB
C++

// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md
/*
* 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;
case NavigationDirection::NONE:
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;
case NavigationDirection::NONE:
break;
}
}
Item *Navigation::getDirectionItem(const NavigationDirection direction) const
{
switch (direction) {
case (NavigationDirection::LEFT):
return left;
case (NavigationDirection::UP):
return up;
case (NavigationDirection::RIGHT):
return right;
case (NavigationDirection::DOWN):
return down;
case NavigationDirection::NONE:
break;
}
return nullptr;
}
Navigation::~Navigation()
{
left = up = right = down = nullptr;
}
} /* namespace gui */