if (isCommandButton == true)
{
+ String homeAppId;
+ String lockAppId;
String appId;
firstLineRectangle.height -= (H_ITEM_TYPE_1_LABEL / DIVIDE_BY_TWO);
pStopButton->Construct(stopButtonRect, ResourceManager::GetString(L"IDS_ST_BUTTON_FORCE_STOP"));
pStopButton->SetActionId(IDA_FORCE_STOP);
+ SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_TYPE_HOME, homeAppId);
+ SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_TYPE_LOCK, lockAppId);
+
appId = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_ID)));
AppManager* pAppManager = AppManager::GetInstance();
- if (pAppManager->IsRunning(appId) == false)
+ if (pAppManager->IsRunning(appId) == false || appId == homeAppId || appId == lockAppId)
{
pStopButton->SetEnabled(false);
}
pUninstallButton = new (std::nothrow) Button();
pUninstallButton->Construct(uninstallButtonRect, ResourceManager::GetString(L"IDS_ST_BUTTON_UNINSTALL"));
- if (uninstallable.Equals(L"0", true))
+ if (uninstallable.Equals(L"0", true) || appId == homeAppId || appId == lockAppId)
{
pUninstallButton->SetEnabled(false);
}
SceneManager* pSceneManager = SceneManager::GetInstance();
AppAssert(pSceneManager);
- PackageAppInfo* pPackageAppInfo = dynamic_cast <PackageAppInfo*>(__pPackageAppInfoList->GetAt(groupIndex));
+ PackageAppInfo* pPackageAppInfo = dynamic_cast <PackageAppInfo*>(__pPackageAppInfoList->GetAt(itemIndex));
AppLogDebug("AppId [%ls]", pPackageAppInfo->GetAppId().GetPointer());
String screenType;