int CSettings_New(IForm** ppo, IShell *piShell,IRootForm *pRootForm) { int result=0; IImage* m_pIImage; //allocate space for the form CSettings *pMe = MALLOCREC(CSettings); if(!pMe) return ENOMEMORY; pMe->pIShell = piShell; pMe->rootForm = pRootForm; if(ISHELL_CreateInstance(pMe->pIShell, AEECLSID_FORM, (void**) &pMe->csettings) == 0) { result = ISHELL_CreateInstance(pMe->pIShell, AEECLSID_PROPCONTAINER, (void**) &pMe->mainContainer); *ppo = pMe->csettings; m_pIImage = ISHELL_LoadResImage(piShell,RIPPLEVAULT_RES_FILE,IDI_TITLE); IFORM_SetTitleImage((IForm*)pMe->csettings,m_pIImage); result += IFORM_SetResText((IForm*)pMe->csettings, FID_TITLE, RIPPLEVAULT_RES_FILE, IDS_CONTACTSETTINGS); result += IFORM_SetSoftkeys((IForm*)pMe->csettings, RIPPLEVAULT_RES_FILE, MAINSK1, PHOTOSK2); result += CSettings_PopulateMainContainer(pMe); //add items to the form RELEASEIF(m_pIImage); } return result; }
static int MemChecker_CreateMainMenu(MemChecker* pMe) { IWindow *piWindow = NULL; IWidget *piWidget = NULL; AECHAR *pszText = NULL; IClassFactory_CreateInstance(pMe->m_pIClassFactory, XCLSID_Window, (void **)&piWindow); IWidget_SetName((IWidget*)piWindow, "Window1"); IWindow_SetSize(piWindow, 240, 320); IDesktopWindow_AddWindow(pMe->m_pIDesktopWindow, piWindow); IWidget_Release((IWidget*)piWindow); ISHELL_LoadResStringEx(pMe->a.m_pIShell, MEMCHECKER_RES_FILE, IDS_BEGIN_WATCH, &pszText); piWidget = MemChecker_CreateButton(pMe, "Button1", 0, 0, 96, 84, pszText); if (NULL != piWidget) { Listener* pListener = MALLOCREC(Listener); Listener_Init(pListener, MemChecker_Button_Listener, pMe); IWidget_AddListener(piWidget, pListener); IWidget_SetID(piWidget, IDS_BEGIN_WATCH); IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } ISHELL_LoadResStringEx(pMe->a.m_pIShell, MEMCHECKER_RES_FILE, IDS_RUN_AND_WATCH, &pszText); piWidget = MemChecker_CreateButton(pMe, "Button2", 72, 42, 96, 84, pszText); if (NULL != piWidget) { Listener* pListener = MALLOCREC(Listener); Listener_Init(pListener, MemChecker_Button_Listener, pMe); IWidget_AddListener(piWidget, pListener); IWidget_SetID(piWidget, IDS_RUN_AND_WATCH); IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } ISHELL_LoadResStringEx(pMe->a.m_pIShell, MEMCHECKER_RES_FILE, IDS_ABOUT, &pszText); piWidget = MemChecker_CreateButton(pMe, "Button3", 144, 0, 96, 84, pszText); if (NULL != piWidget) { Listener* pListener = MALLOCREC(Listener); Listener_Init(pListener, MemChecker_Button_Listener, pMe); IWidget_AddListener(piWidget, pListener); IWidget_SetID(piWidget, IDS_ABOUT); IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } piWidget = MemChecker_CreateButton(pMe, NULL, 0, 84, 96, 84, WSTRDUP(L"Unimplemented")); if (NULL != piWidget) { IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } piWidget = MemChecker_CreateButton(pMe, NULL, 72, 126, 96, 84, WSTRDUP(L"Unimplemented")); if (NULL != piWidget) { IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } piWidget = MemChecker_CreateButton(pMe, NULL, 144, 84, 96, 84, WSTRDUP(L"Unimplemented")); if (NULL != piWidget) { IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } piWidget = MemChecker_CreateButton(pMe, NULL, 0, 168, 96, 84, WSTRDUP(L"Unimplemented")); if (NULL != piWidget) { IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } piWidget = MemChecker_CreateButton(pMe, NULL, 72, 210, 96, 84, WSTRDUP(L"Unimplemented")); if (NULL != piWidget) { IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } piWidget = MemChecker_CreateButton(pMe, NULL, 144, 168, 96, 84, WSTRDUP(L"Unimplemented")); if (NULL != piWidget) { IWindow_Insert(piWindow, piWidget, -1, NULL); RELEASEIF(piWidget); } IContainer_Invalidate((IContainer *)pMe->m_pIDesktopWindow, NULL, NULL); return SUCCESS; }