diff -r 474929a40a0f -r 87476091b3f5 homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp --- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp Wed Jul 14 15:53:30 2010 +0300 +++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp Fri Jul 23 13:47:57 2010 +0300 @@ -175,7 +175,7 @@ HSMENUTEST_FUNC_ENTRY("HsAllAppsState::stateExited"); HsBaseViewState::stateExited(); - + HSMENUTEST_FUNC_EXIT("HsAllAppsState::stateExited"); qDebug("AllAppsState::stateExited()"); } @@ -198,7 +198,7 @@ */ void HsAllAppsState::contextMenuAction(HbAction *action) { - HsContextAction command = + HsContextAction command = static_cast(action->data().toInt()); const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt(); @@ -218,18 +218,21 @@ machine()->postEvent( HsMenuEventFactory::createUninstallApplicationEvent(itemId)); break; - case AppSettingContextAction: + case AppSettingContextAction: machine()->postEvent( HsMenuEventFactory::createAppSettingsViewEvent(itemId)); break; - case AppDetailsContextAction: + case AppDetailsContextAction: machine()->postEvent( HsMenuEventFactory::createAppDetailsViewEvent(itemId)); - break; + break; + case OpenContextAction: + launchItem(mContextModelIndex); + break; default: break; } - mMenuView->setSearchPanelVisible(false); + mMenuView->hideSearchPanel(); } /*! @@ -298,6 +301,10 @@ */ void HsAllAppsState::setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags) { + HbAction *openAction = mContextMenu->addAction(hbTrId( + "txt_common_menu_open")); + openAction->setData(OpenContextAction); + HbAction *addToHomeScreenAction = mContextMenu->addAction( hbTrId("txt_applib_menu_add_to_home_screen")); addToHomeScreenAction->setData(AddToHomeScreenContextAction);