📄 mainscreen.c
字号:
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 + -