diff options
Diffstat (limited to 'src/MainMenuItemsProvider.cpp')
-rw-r--r-- | src/MainMenuItemsProvider.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/MainMenuItemsProvider.cpp b/src/MainMenuItemsProvider.cpp index 14462a1..abe922d 100644 --- a/src/MainMenuItemsProvider.cpp +++ b/src/MainMenuItemsProvider.cpp @@ -25,9 +25,10 @@ #include "SubMenuNode.h" #include "MenuConfigurationRepository.h" #include "MenuItemDefinitionFactory.h" +#include "PluginConfiguration.h" -MainMenuItemsProvider::MainMenuItemsProvider(MenuConfigurationRepository& menuConfigurationRepository) - :_menuConfigurationRepository(menuConfigurationRepository) +MainMenuItemsProvider::MainMenuItemsProvider(MenuConfigurationRepository& menuConfigurationRepository, PluginConfiguration& pluginConfiguration) + :_menuConfigurationRepository(menuConfigurationRepository), _pluginConfiguration(pluginConfiguration) { EnterRootMenu(); _previousMenu = NULL; @@ -38,6 +39,11 @@ MainMenuItemsProvider::~MainMenuItemsProvider() ResetMainMenuItemsList(); } +bool MainMenuItemsProvider::IsCustomMenuAvailable() +{ + return _pluginConfiguration.CustomMenuActive(); +} + MenuItemDefinitions* MainMenuItemsProvider::MainMenuItems() { ResetMainMenuItemsList(); @@ -67,7 +73,7 @@ void MainMenuItemsProvider::ResetMainMenuItemsList() void MainMenuItemsProvider::EnterRootMenu() { - _currentMenu = _menuConfigurationRepository.Load(); + _currentMenu = _menuConfigurationRepository.Load(_pluginConfiguration.UnconfiguredPluginsIncluded()); // TODO; Handling of unloadable config file should not be done here } |