⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainscreen.c

📁 a mobile application for brew plateforms for sharing photos among different users globally.
💻 C
📖 第 1 页 / 共 3 页
字号:
			IFORM_SetHandler(pMe->pIToolsMenu,&pMe->pIToolsMenuHandler);
			IROOTFORM_PushForm(pMe->pIRootForm,pMe->pIToolsMenu);
		}
	}
	else if(id==3)
	{
		ISHELL_CreateInstance(pMe->pIShell,AEECLSID_LISTFORM,(void**)&pMe->pISortMenu);
		IFORM_SetText(pMe->pISortMenu,FID_SOFTKEY1,L"Menu->SortBy");
		
		if(nErr==0)
		{
			int i=0;
			IVectorModel *pIVectorModel=NULL;
			IWidget* pIStatic=NULL;

			nErr=ISHELL_CreateInstance(pMe->pIShell,AEECLSID_STATICWIDGET,(void**)&pIStatic);
			if(SUCCESS == nErr) {
				(void)IWIDGET_SetBorderWidth(pIStatic, 1);
				(void)IWIDGET_SetBorderColor(pIStatic, MAKE_RGBA(255,255,255,255));
				(void)IWIDGET_SetSelectedBorderColor(pIStatic, MAKE_RGBA(49,45,138,255));
				(void)IWIDGET_SetProperty(pIStatic, PROP_FGCOLOR, MAKE_RGBA(0,0,255,255));         
				(void)IWIDGET_SetBGColor(pIStatic, MAKE_RGBA(244,252,152,255));
				(void)IWIDGET_SetProperty(pIStatic, PROP_SELECTED_FGCOLOR, MAKE_RGBA(255,255,255,255));
				(void)IWIDGET_SetSelectedBGColor(pIStatic, MAKE_RGBA(166,166,255,255));
				(void)IWIDGET_SetPadding(pIStatic, 1);
				(void)IWIDGET_SetLeftPadding(pIStatic, 5);
			}
			if(SUCCESS == nErr){
				(void)IFORM_SetWidget(pMe->pISortMenu, WID_LISTITEM, pIStatic);
			}
			nErr = ISHELL_CreateInstance(pMe->pIShell, AEECLSID_VECTORMODEL, (void**)&pIVectorModel);      
			if(SUCCESS == nErr){
			   for (i=0; i < CHOICE_SORTBYSIZE; i++) {
					nErr = IVECTORMODEL_Add(pIVectorModel, (void*)aItemsSortby[i]);            
				}
				nErr = IFORM_SetProperty(pMe->pISortMenu, FID_LISTMODEL, (uint32)pIVectorModel);
			
			}
			IFORM_SetSelectHandler(pMe->pISortMenu,(PFNSELECT)spm_SortbySelectionHandler,pMe);
			HANDLERDESC_Init(&pMe->pISortMenuHandler,spm_SortbyEventHandler,pMe,0);
			IFORM_SetHandler(pMe->pISortMenu,&pMe->pISortMenuHandler);
			IROOTFORM_PushForm(pMe->pIRootForm,pMe->pISortMenu);
		}
	}
	return nErr;
}










void spm_SettingSelectionHandler(mainscreen *pMe,int idOption)
{
	IWidget *formWidget=NULL;
	AECHAR  *str;
	str=(AECHAR*)MALLOC(sizeof(10));
	
	if(idOption==0)
		DBGPRINTF("Setting id 0 selected.............................");
		//STRTOWSTR("Setting",str,10);
	else if(idOption==1)
		STRTOWSTR("Setting",str,10);
	else
		STRTOWSTR("Event",str,10);
	

	IFORM_GetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_STATIC,&formWidget);
	if(formWidget)
	{
		IWIDGET_SetText(formWidget,str,TRUE);
		IFORM_SetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_FORM,formWidget);
		IWIDGET_Release(formWidget);
	}

	IROOTFORM_PopForm(pMe->pIRootForm);
	//IPOPUPMENU_Release(pMe->pIMainMenu);
	IFORM_Release(pMe->pISettingMenu);
	pMe->pISettingMenu=NULL;
}
boolean spm_SettingEventHandler(mainscreen *pMe,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
	if(eCode==EVT_WDG_GETPROPERTY && wParam==FID_PREFRECT)
	{
		AEERect rc;
		rc.x=3;
		rc.dy=95;
		rc.y=pMe->DeviceInfo.cyScreen-rc.dy-15;
		rc.dx=pMe->DeviceInfo.cxScreen/2;
		
		*(AEERect*)dwParam=rc;
		IFORM_Activate(pMe->pIMainMenu);
		return TRUE;
	}
	if(eCode==EVT_KEY && wParam==AVK_CLR)
	{
		if(pMe->pISettingMenu)
		{
			IFORM_Release(pMe->pISettingMenu);
			//IPOPUPMENU_Release(pMe->pIMainMenu);
			pMe->pISettingMenu=NULL;
		}
	}
	return HANDLERDESC_Call(&pMe->pISettingMenuHandler,eCode,wParam,dwParam);
}


//creating the Display Sub Menu

void spm_DisplaySelectionHandler(mainscreen *pMe,int idOption)
{
	IWidget *formWidget=NULL;
	AECHAR  *str;
	str=(AECHAR*)MALLOC(sizeof(10));
	
	if(idOption==0)
		DBGPRINTF("Setting id 0 selected.............................");
		//STRTOWSTR("Setting",str,10);
	else if(idOption==1)
		STRTOWSTR("Setting",str,10);
	else
		STRTOWSTR("Event",str,10);
	

	IFORM_GetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_STATIC,&formWidget);
	if(formWidget)
	{
		IWIDGET_SetText(formWidget,str,TRUE);
		IFORM_SetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_FORM,formWidget);
		IWIDGET_Release(formWidget);
	}

	IROOTFORM_PopForm(pMe->pIRootForm);
	//IPOPUPMENU_Release(pMe->pIMainMenu);
	IFORM_Release(pMe->pIDisplayMenu);
	pMe->pISettingMenu=NULL;
}
boolean spm_DisplayEventHandler(mainscreen *pMe,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
	if(eCode==EVT_WDG_GETPROPERTY && wParam==FID_PREFRECT)
	{
		AEERect rc;
		rc.x=3;
		rc.dy=95;
		rc.y=pMe->DeviceInfo.cyScreen-rc.dy-15;
		rc.dx=pMe->DeviceInfo.cxScreen/2;
		
		*(AEERect*)dwParam=rc;
		IFORM_Activate(pMe->pIMainMenu);
		return TRUE;
	}
	if(eCode==EVT_KEY && wParam==AVK_CLR)
	{
		if(pMe->pIDisplayMenu)
		{
			IFORM_Release(pMe->pIDisplayMenu);
			//IPOPUPMENU_Release(pMe->pIMainMenu);
			pMe->pIDisplayMenu=NULL;
		}
	}
	return HANDLERDESC_Call(&pMe->pIDisplayMenuHandler,eCode,wParam,dwParam);
}

void spm_ToolsSelectionHandler(mainscreen *pMe,int idOption)
{
	IWidget *formWidget=NULL;
	AECHAR  *str;
	str=(AECHAR*)MALLOC(sizeof(10));
	
	if(idOption==0)
		DBGPRINTF("Setting id 0 selected.............................");
		//STRTOWSTR("Setting",str,10);
	else if(idOption==1)
		STRTOWSTR("Setting",str,10);
	else
		STRTOWSTR("Event",str,10);
	

	IFORM_GetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_STATIC,&formWidget);
	if(formWidget)
	{
		IWIDGET_SetText(formWidget,str,TRUE);
		IFORM_SetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_FORM,formWidget);
		IWIDGET_Release(formWidget);
	}

	IROOTFORM_PopForm(pMe->pIRootForm);
	//IPOPUPMENU_Release(pMe->pIMainMenu);
	IFORM_Release(pMe->pIToolsMenu);
	pMe->pIToolsMenu=NULL;
}
boolean spm_ToolsEventHandler(mainscreen *pMe,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
	if(eCode==EVT_WDG_GETPROPERTY && wParam==FID_PREFRECT)
	{
		AEERect rc;
		rc.x=3;
		rc.dy=95;
		rc.y=pMe->DeviceInfo.cyScreen-rc.dy-15;
		rc.dx=pMe->DeviceInfo.cxScreen/2;
		
		*(AEERect*)dwParam=rc;
		IFORM_Activate(pMe->pIMainMenu);
		return TRUE;
	}
	if(eCode==EVT_KEY && wParam==AVK_CLR)
	{
		if(pMe->pIToolsMenu)
		{
			IFORM_Release(pMe->pIToolsMenu);
			//IPOPUPMENU_Release(pMe->pIMainMenu);
			pMe->pIToolsMenu=NULL;
		}
	}
	return HANDLERDESC_Call(&pMe->pIToolsMenuHandler,eCode,wParam,dwParam);
}

void spm_SortbySelectionHandler(mainscreen *pMe,int idOption)
{
	IWidget *formWidget=NULL;
	AECHAR  *str;
	str=(AECHAR*)MALLOC(sizeof(10));
	
	if(idOption==0)
		DBGPRINTF("Setting id 0 selected.............................");
		//STRTOWSTR("Setting",str,10);
	else if(idOption==1)
		STRTOWSTR("Setting",str,10);
	else
		STRTOWSTR("Event",str,10);
	

	IFORM_GetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_STATIC,&formWidget);
	if(formWidget)
	{
		IWIDGET_SetText(formWidget,str,TRUE);
		IFORM_SetWidget(IROOTFORM_TO_IFORM(pMe->pIRootForm),WID_FORM,formWidget);
		IWIDGET_Release(formWidget);
	}

	IROOTFORM_PopForm(pMe->pIRootForm);
	//IPOPUPMENU_Release(pMe->pIMainMenu);
	IFORM_Release(pMe->pISortMenu);
	pMe->pISortMenu=NULL;
}
boolean spm_SortbyEventHandler(mainscreen *pMe,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
	if(eCode==EVT_WDG_GETPROPERTY && wParam==FID_PREFRECT)
	{
		AEERect rc;
		rc.x=3;
		rc.dy=95;
		rc.y=pMe->DeviceInfo.cyScreen-rc.dy-15;
		rc.dx=pMe->DeviceInfo.cxScreen/2;
		
		*(AEERect*)dwParam=rc;
		IFORM_Activate(pMe->pIMainMenu);
		return TRUE;
	}
	if(eCode==EVT_KEY && wParam==AVK_CLR)
	{
		if(pMe->pISortMenu)
		{
			IFORM_Release(pMe->pISortMenu);
			//IPOPUPMENU_Release(pMe->pIMainMenu);
			pMe->pISortMenu=NULL;
		}
	}
	return HANDLERDESC_Call(&pMe->pISortMenuHandler,eCode,wParam,dwParam);
}
void spm_UploadImage(mainscreen *pMe,char* file,char* filename)
{
	IFile *pIFile=NULL;
	IFileMgr *pIFileMgr;
	FileInfo fileinfo;
	ISource *pISource=NULL;
	int i=0;
	char *url=NULL;
	url=(char*)MALLOC(STRLEN("http://localhost:5571/SPMProxyServer/UploadImage.aspx?filename=")+STRLEN(filename)+2);
	STRCPY(url,"http://localhost:5571/SPMProxyServer/UploadImage.aspx?filename=");
	STRCAT(url,filename);
	//url="http://localhost:5571/SPMProxyServer/UploadImage.aspx?filename=face.jpg";
	ISHELL_CreateInstance(pMe->pIShell,AEECLSID_FILEMGR,(void**)&pIFileMgr);
	pIFile=IFILEMGR_OpenFile(pIFileMgr,file,_OFM_READ);
	IFILE_GetInfo(pIFile,&fileinfo);
	
	ISOURCEUTIL_SourceFromAStream(pMe->pISourceUtil,(IAStream*)pIFile,&pISource);
	CALLBACK_Init(&pMe->CallBack,spm_mainscreenWebReadCB,pMe);
	pMe->aw[i].nId=WEBOPT_HANDLERDATA;
	pMe->aw[i].pVal=(void*)pMe;
	i++;
	pMe->aw[i].nId=WEBOPT_METHOD;
	pMe->aw[i].pVal=(void*)"POST";
	i++;
	pMe->aw[i].nId=WEBOPT_BODY;
	pMe->aw[i].pVal=pISource;
	i++;
	pMe->aw[i].nId=WEBOPT_END;

	IWEB_AddOpt(pMe->pIWeb,pMe->aw);
	IWEB_GetResponse(pMe->pIWeb,(pMe->pIWeb,&pMe->pIWebResp,&pMe->CallBack,url,
					//WEBOPT_HEADER,"X-Method: POST\r\nContent-Type: application/x-www-form-urlencoded\r\n",
					WEBOPT_CONTENTLENGTH,fileinfo.dwSize,
					//WEBOPT_STATUSHANDLER,WebStatusDisplay,
					WEBOPT_END));
	DBGPRINTF("request sended to the server:::::::::::");
	//FREE(url);
}
void spm_mainscreenWebReadCB(void *data)
{
	DBGPRINTF("image loaded.................");
	DBGPRINTF("success");
}


	

	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -