|
@@ -401,45 +401,6 @@ ErrorCodeEnum GUITask::GetEntity(const char *entity_name, EntityEntry &e)
|
|
|
return Error;
|
|
|
}
|
|
|
|
|
|
-ErrorCodeEnum GUITask::GetCustomizeStartMenuList(CAutoArray<StartMenuEntry> &StartItems)
|
|
|
-{
|
|
|
- CSmartPointer<IEntityFunction> spFunc = m_pEntity->GetFunction();
|
|
|
- CSmartPointer<IConfigInfo> spConfig;
|
|
|
- LOG_ASSERT(spFunc != NULL);
|
|
|
- int cnt = 0;
|
|
|
- ErrorCodeEnum Error = spFunc->OpenConfig(Config_Software, spConfig);
|
|
|
- if (Error != Error_Succeed)
|
|
|
- return Error;
|
|
|
- Error = spConfig->ReadConfigValueInt("StartMenu", "Number", cnt);
|
|
|
- if (Error != Error_Succeed)
|
|
|
- return Error;
|
|
|
- StartItems.Init(cnt);
|
|
|
- for (int i = 0; i < cnt; ++i) {
|
|
|
- char tmp[128];
|
|
|
- CSimpleStringA strValue;
|
|
|
- _itoa(i+1, tmp, 10);
|
|
|
- Error = spConfig->ReadConfigValue("StartMenu", tmp, strValue);
|
|
|
- const char *p = strValue;
|
|
|
- if (Error != Error_Succeed || p == NULL || strValue.GetLength() == 0)
|
|
|
- break;
|
|
|
- int kk = 0;
|
|
|
- while (*p && *p != ' ') {
|
|
|
- tmp[kk++] = *p;
|
|
|
- p++;
|
|
|
- }
|
|
|
- tmp[kk] = 0;
|
|
|
- StartItems[i].strEntity = tmp;
|
|
|
- while (*p && *p == ' ')
|
|
|
- p++;
|
|
|
- if (*p) {
|
|
|
- StartItems[i].strCmdLine = p;
|
|
|
- } else {
|
|
|
- StartItems[i].strCmdLine = "";
|
|
|
- }
|
|
|
- }
|
|
|
- return Error;
|
|
|
-}
|
|
|
-
|
|
|
void GUITask::OnAnswer(CSmartPointer<IAsynWaitSp> pAsynWaitSp)
|
|
|
{
|
|
|
|