aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/screens/ApplicationList.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/displayapp/screens/ApplicationList.h')
-rw-r--r--src/displayapp/screens/ApplicationList.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/displayapp/screens/ApplicationList.h b/src/displayapp/screens/ApplicationList.h
index 7bdd1154..371ee710 100644
--- a/src/displayapp/screens/ApplicationList.h
+++ b/src/displayapp/screens/ApplicationList.h
@@ -10,6 +10,7 @@
#include "components/battery/BatteryController.h"
#include "displayapp/screens/Symbols.h"
#include "displayapp/screens/Tile.h"
+#include "displayapp/screens/Navigation.h"
namespace Pinetime {
namespace Applications {
@@ -20,7 +21,8 @@ namespace Pinetime {
Pinetime::Controllers::Settings& settingsController,
const Pinetime::Controllers::Battery& batteryController,
const Pinetime::Controllers::Ble& bleController,
- Controllers::DateTime& dateTimeController);
+ Controllers::DateTime& dateTimeController,
+ Pinetime::Controllers::FS& filesystem);
~ApplicationList() override;
bool OnTouchEvent(TouchEvents event) override;
@@ -33,26 +35,27 @@ namespace Pinetime {
const Pinetime::Controllers::Battery& batteryController;
const Pinetime::Controllers::Ble& bleController;
Controllers::DateTime& dateTimeController;
+ Pinetime::Controllers::FS& filesystem;
static constexpr int appsPerScreen = 6;
// Increment this when more space is needed
static constexpr int nScreens = 2;
- static constexpr std::array<Tile::Applications, appsPerScreen * nScreens> applications {{
- {Symbols::stopWatch, Apps::StopWatch},
- {Symbols::clock, Apps::Alarm},
- {Symbols::hourGlass, Apps::Timer},
- {Symbols::shoe, Apps::Steps},
- {Symbols::heartBeat, Apps::HeartRate},
- {Symbols::music, Apps::Music},
+ std::array<Tile::Applications, appsPerScreen * nScreens> applications {{
+ {Symbols::stopWatch, Apps::StopWatch, true},
+ {Symbols::clock, Apps::Alarm, true},
+ {Symbols::hourGlass, Apps::Timer, true},
+ {Symbols::shoe, Apps::Steps, true},
+ {Symbols::heartBeat, Apps::HeartRate, true},
+ {Symbols::music, Apps::Music, true},
- {Symbols::paintbrush, Apps::Paint},
- {Symbols::paddle, Apps::Paddle},
- {"2", Apps::Twos},
- {Symbols::drum, Apps::Metronome},
- {Symbols::map, Apps::Navigation},
- {Symbols::none, Apps::None},
+ {Symbols::paintbrush, Apps::Paint, true},
+ {Symbols::paddle, Apps::Paddle, true},
+ {"2", Apps::Twos, true},
+ {Symbols::drum, Apps::Metronome, true},
+ {Symbols::map, Apps::Navigation, Applications::Screens::Navigation::IsAvailable(filesystem)},
+ {Symbols::none, Apps::None, false},
// {"M", Apps::Motion},
}};