76 lines
2.0 KiB
C
Executable File
76 lines
2.0 KiB
C
Executable File
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#include "PrjInc.h"
|
|
#include "UIApp/Play/UIAppPlay.h"
|
|
#include "UIWnd/UIFlow.h"
|
|
|
|
#define USE_ROT_TASK 0
|
|
|
|
|
|
int PRIMARY_MODE_PLAYBACK = -1; ///< Playback
|
|
|
|
void ModePlay_Open(void);
|
|
void ModePlay_Close(void);
|
|
|
|
void ModePlay_Open(void)
|
|
{
|
|
Input_ResetMask();
|
|
Ux_SetActiveApp(&CustomPlayObjCtrl);
|
|
Ux_SendEvent(0, NVTEVT_EXE_OPEN, 0);
|
|
|
|
UI_SetData(FL_ModeIndex, UI_GetData(FL_NextMode));
|
|
#if (UI_FUNC==ENABLE)
|
|
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
|
|
#if defined(_UI_STYLE_LVGL_)
|
|
lv_plugin_scr_open(UIFlowPlay, NULL);
|
|
#else
|
|
Ux_OpenWindow((VControl *)(&UIFlowWndPlayCtrl), 0);
|
|
#endif
|
|
} else {
|
|
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
|
|
if (pCurSubMode && pCurSubMode->pfSubMode_OnOpen) {
|
|
pCurSubMode->pfSubMode_OnOpen();
|
|
}
|
|
}
|
|
#endif
|
|
|
|
}
|
|
void ModePlay_Close(void)
|
|
{
|
|
|
|
//#NT#2010/11/29#Ben Wang -begin
|
|
//#NT#Close root win by function instead of by win name because FlowPlayCtrl may not always be the root win.
|
|
//Ux_CloseWindowClear((VControl *)(&FlowPlayCtrl), 0);
|
|
//Ux_CloseWindow((VControl *)(&FlowPlayCtrl), 0);
|
|
#if (UI_FUNC==ENABLE)
|
|
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
|
|
#if defined(_UI_STYLE_LVGL_)
|
|
lv_plugin_scr_close(UIFlowPlay, NULL);
|
|
#else
|
|
Ux_CloseWindow((VControl *)(&UIFlowWndPlayCtrl), 0);
|
|
#endif
|
|
} else {
|
|
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
|
|
if (pCurSubMode && pCurSubMode->pfSubMode_OnClose) {
|
|
pCurSubMode->pfSubMode_OnClose();
|
|
}
|
|
}
|
|
#endif
|
|
//set default play by name
|
|
//if(PRIMARY_MODE_PLAYBACK != System_GetState(SYS_STATE_NEXTMODE))
|
|
// UI_SetData(FL_PlayIKeyModeIndex, PLAY_BY_NAME);
|
|
//#NT#2010/11/29#Ben Wang -end
|
|
Ux_SendEvent(0, NVTEVT_EXE_CLOSE, 0);
|
|
|
|
}
|
|
|
|
SYS_MODE gModePlay = {
|
|
"PLAYBACK",
|
|
ModePlay_Open,
|
|
ModePlay_Close,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
};
|