📄 plxinit.c
字号:
/**************************************************************************\
*
* Pollex Mobile Platform
*
* Copyright (c) 2004 by Pollex Mobile Software Co., Ltd.
* All Rights Reserved
*
* Model :
*
* Purpose :
*
* Author :
*
*-------------------------------------------------------------------------
*
* $Archive:: $
* $Workfile:: $
* $Revision:: $ $Date:: $
*
\**************************************************************************/
#include "PlxConfig.h"
#if defined(PROJECT_BRANCH_06A)
#define __NEWSIMULATOR
#include "FileSystemDef.h"
#include "Ucs2prot.h"
#undef __NEWSIMULATOR
#endif // defined(PROJECT_BRANCH_06A)
#include "globalmenuitems.h"
#include "gui.h"
#include "fs_type.h"
#include "fs_func.h"
#include "fs_errcode.h"
#include "plxbrowPort.h"
#include "PlxMmsPubInterface.h"
#define POLLEX_DATA_ROOT "D:\\pollex\\"
#define POLLEX_SYS_ROOT "C:\\pollex\\"
typedef struct
{
char *dataPath;
char *sysPath;
}ROOTPATH;
extern void PLX_Init(int MaxGSMAccount, int MaxGPRSAccount);
extern void PMMSAPP_Init(const char* sysPath, const char* dataPath);
extern void PWBAPP_Init(const char* szUtfSysRoot, const char* szUtfAppRoot);
static ROOTPATH * PLX_GetRoot();
#ifdef __MMI_PLX_BROWSER__
void highlight_plxMainMenu_Browser(void);
extern void PWBAPP_Init(const char* szUtfSysRoot, const char* szUtfAppRoot);
#endif
#ifdef __MMI_PLX_MMS__
void highlight_plxMainMenu_mms(void);
extern void PMMSAPP_Init(const char* sysPath, const char* dataPath);
#endif
/*********************************************************************
* Function Pollex_Init
* Purpose Initialize Pollex applications
* Params
* Return
* Remarks
**********************************************************************/
void Pollex_Init(void)
{
ROOTPATH * path;
//pollex internal init
PLX_Init(10, 10);
//pollex_appinit
path = PLX_GetRoot();
#ifdef __MMI_PLX_BROWSER__
SetHiliteHandler(MENU_ID_PLX_BROW, highlight_plxMainMenu_Browser);
PWBAPP_Init((const char*)path->sysPath, (const char *)path->dataPath);
#endif
#ifdef __MMI_PLX_MMS__
SetHiliteHandler(MENU_ID_PLX_MMS, highlight_plxMainMenu_mms);
PMMSAPP_Init((const char*)path->sysPath, (const char *)path->dataPath);
#endif
}
/*********************************************************************
* Function Pollex_Reset
* Purpose Reset Pollex application settings
* Params
* Return
* Remarks
**********************************************************************/
#ifdef __MMI_PLX_BROWSER__
void PAPP_WapRSetting (void);
#endif
#ifdef __MMI_PLX_MMS__
void PAPP_MmsRsetting (void);
#endif
void Pollex_RestoreDefault (void)
{
#ifdef __MMI_PLX_BROWSER__
PAPP_WapRSetting();
PAPP_WapCleanup(WAPFILE_BOOKMARK);
#endif
#ifdef __MMI_PLX_MMS__
PAPP_MmsRsetting();
#endif
}
/*********************************************************************
* Function Pollex_Destroy
* Purpose Release all resource pollex application used
* Params
* Return
* Remarks
**********************************************************************/
#ifdef __MMI_PLX_BROWSER__
void PAPP_WapShutDown(void);
#endif
#ifdef __MMI_PLX_MMS__
void PAPP_MmsRelease(void);
#endif
void Pollex_Destroy (void)
{
#ifdef __MMI_PLX_BROWSER__
PAPP_WapShutDown ();
#endif
#ifdef __MMI_PLX_MMS__
PAPP_MmsRelease ();
#endif
}
U16 AnsiiToUnicodeString(S8 *pOutBuffer, S8 *pInBuffer);
int PLIB_InitMSDC (char drive);
int PLIB_TestDrive (char drive);
void PLIB_SetMSDCStatus (int status);
#include "PlxUILib.h"
static ROOTPATH * PLX_GetRoot()
{
static ROOTPATH rootPath = {POLLEX_DATA_ROOT, POLLEX_SYS_ROOT};
char* root[128];
FS_HANDLE fHandle;
int ret;
ret = PLIB_InitMSDC (rootPath.dataPath[0]);
if ( ret == PMSDC_OK ) {
AnsiiToUnicodeString((S8 *)root, (S8 *)rootPath.dataPath);
fHandle = FS_Open((WCHAR*)root, FS_READ_ONLY);
if (fHandle < 0)
{
ret = FS_CreateDir((WCHAR*)root);
if (ret == FS_NO_ERROR)
FS_SetAttributes((WCHAR*)root, FS_ATTR_DIR|FS_ATTR_HIDDEN);
}
else
FS_Close(fHandle);
}
AnsiiToUnicodeString((S8 *)root, (S8 *)rootPath.sysPath);
fHandle = FS_Open((WCHAR*)root, FS_READ_ONLY);
if (fHandle < 0)
{
ret = FS_CreateDir((WCHAR*)root);
if (ret == FS_NO_ERROR)
FS_SetAttributes((WCHAR*)root, FS_ATTR_DIR|FS_ATTR_HIDDEN);
}
else
FS_Close(fHandle);
return &rootPath;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -