summaryrefslogtreecommitdiff
path: root/src/MainMenuItemsProvider.cpp
diff options
context:
space:
mode:
authorsvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2008-03-22 19:52:34 +0000
committersvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2008-03-22 19:52:34 +0000
commitc5dfe5834603465b7597f7828400f0d23b3bed73 (patch)
treeec821f426b2ea6cc097ba56b15dde300992fc32b /src/MainMenuItemsProvider.cpp
parent0ec2b0c38738bee536a4f94da5beb5638fc37f9d (diff)
downloadvdr-plugin-menuorg-c5dfe5834603465b7597f7828400f0d23b3bed73.tar.gz
vdr-plugin-menuorg-c5dfe5834603465b7597f7828400f0d23b3bed73.tar.bz2
- Using gettext / vdr 1.5.18 now
- remember cursor position when entering submenu - updated copyright header git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@6965 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/MainMenuItemsProvider.cpp')
-rw-r--r--src/MainMenuItemsProvider.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/MainMenuItemsProvider.cpp b/src/MainMenuItemsProvider.cpp
index 13fab09..14462a1 100644
--- a/src/MainMenuItemsProvider.cpp
+++ b/src/MainMenuItemsProvider.cpp
@@ -1,20 +1,21 @@
/*
* vdr-menuorg - A plugin for the Linux Video Disk Recorder
- * Copyright (C) 2007 Thomas Creutz, Tobias Grimm
+ * Copyright (c) 2007 - 2008 Tobias Grimm <vdr@e-tobi.net>
+ * Copyright (c) 2007 Thomas Creutz <thomas.creutz@gmx.de>
*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* $Id$
*
@@ -29,6 +30,7 @@ MainMenuItemsProvider::MainMenuItemsProvider(MenuConfigurationRepository& menuCo
:_menuConfigurationRepository(menuConfigurationRepository)
{
EnterRootMenu();
+ _previousMenu = NULL;
}
MainMenuItemsProvider::~MainMenuItemsProvider()
@@ -45,7 +47,8 @@ MenuItemDefinitions* MainMenuItemsProvider::MainMenuItems()
{
if (!(*i)->IsHidden())
{
- _currentMainMenuItems.push_back(MenuItemDefinitionFactory::CreateFromMenuNode(*i));
+ bool isSelected = ((*i) == _previousMenu);
+ _currentMainMenuItems.push_back(MenuItemDefinitionFactory::CreateFromMenuNode(*i, isSelected));
}
}
@@ -80,6 +83,7 @@ bool MainMenuItemsProvider::LeaveSubMenu()
{
if (_currentMenu->Parent())
{
+ _previousMenu = _currentMenu;
_currentMenu = _currentMenu->Parent();
return true;
}