123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598 |
- /***********************************************
- /gen auto by zuitools
- ***********************************************/
- #include "functionActivity.h"
- /*TAG:GlobalVariable全局变量*/
- static ZKListView* mGainCallListViewPtr;
- static ZKButton* mGainCancelButtonPtr;
- static ZKButton* mGainCallButtonPtr;
- static ZKTextView* mGainCallTextViewPtr;
- static ZKPainter* mGainCallPainterPtr;
- static ZKWindow* mGainCallWindowPtr;
- static ZKButton* mNursingTimeBackButtonPtr;
- static ZKButton* mNursingTimeButtonPtr;
- static ZKTextView* mUnitTextViewPtr;
- static ZKTextView* mTimeTextViewPtr;
- static ZKPainter* mTimeTextPainterPtr;
- static ZKButton* mReduce5ButtonPtr;
- static ZKButton* mReduce1ButtonPtr;
- static ZKButton* mAdd5ButtonPtr;
- static ZKButton* mAdd1ButtonPtr;
- static ZKListView* mTimeListViewPtr;
- static ZKWindow* mNursingTimeWindowPtr;
- static ZKButton* mRebootLineButtonPtr;
- static ZKTextView* mRebootLineTextViewPtr;
- static ZKButton* mRebootPowerButtonPtr;
- static ZKButton* mRebootDeviceButtonPtr;
- static ZKTextView* mRebootPowerTextViewPtr;
- static ZKTextView* mRebootDeviceTextViewPtr;
- static ZKWindow* mRebootWindowPtr;
- static ZKButton* mServerCancelButtonPtr;
- static ZKButton* mServerConfirmButtonPtr;
- static ZKTextView* mServerPromptTextViewPtr;
- static ZKTextView* mServerTextViewPtr;
- static ZKEditText* mServerPortEditTextPtr;
- static ZKEditText* mServerIpEditTextPtr;
- static ZKPainter* mServerPainterPtr;
- static ZKWindow* mServerWindowPtr;
- static ZKButton* mPwdBackButtonPtr;
- static ZKButton* mPwdConfirmButtonPtr;
- static ZKEditText* mPwdEditTextPtr;
- static ZKTextView* mPwdPromptTextViewPtr;
- static ZKTextView* mPwdTextViewPtr;
- static ZKPainter* mPwdPainterPtr;
- static ZKWindow* mPwdWindowPtr;
- static ZKButton* mCancelLogoutButtonPtr;
- static ZKButton* mConfirmLogoutButtonPtr;
- static ZKTextView* mLogoutTextViewPtr;
- static ZKPainter* mLogoutPicPainterPtr;
- static ZKWindow* mLogoutWindowPtr;
- static ZKButton* mFunctionButtonPtr;
- static ZKTextView* mStateTextViewPtr;
- static ZKTextView* mFunctionTextViewPtr;
- static ZKPainter* mIconPainterPtr;
- static ZKWindow* mFunctionWindowPtr;
- static ZKWindow* mWarnWindowPtr;
- static ZKButton* mbackButtonPtr;
- static ZKTextView* mWarnTextViewPtr;
- static ZKButton* mCancelCallButtonPtr;
- static ZKButton* mConfirmCallButtonPtr;
- static ZKListView* mCallBedListViewPtr;
- static ZKTextView* mCallBedTextViewPtr;
- static ZKPainter* mCallBedPicPainterPtr;
- static ZKWindow* mCallBedWindowPtr;
- static ZKPainter* mFunctionPainterPtr;
- static functionActivity* mActivityPtr;
- /*register activity*/
- REGISTER_ACTIVITY(functionActivity);
- typedef struct {
- int id; // 定时器ID , 不能重复
- int time; // 定时器 时间间隔 单位 毫秒
- }S_ACTIVITY_TIMEER;
- #include "logic/functionLogic.cc"
- /***********/
- typedef struct {
- int id;
- const char *pApp;
- } SAppInfo;
- /**
- *点击跳转window
- */
- static SAppInfo sAppInfoTab[] = {
- // { ID_MAIN_TEXT, "TextViewActivity" },
- };
- /***************/
- typedef bool (*ButtonCallback)(ZKButton *pButton);
- /**
- * button onclick表
- */
- typedef struct {
- int id;
- ButtonCallback callback;
- }S_ButtonCallback;
- /*TAG:ButtonCallbackTab按键映射表*/
- static S_ButtonCallback sButtonCallbackTab[] = {
- ID_FUNCTION_GainCancelButton, onButtonClick_GainCancelButton,
- ID_FUNCTION_GainCallButton, onButtonClick_GainCallButton,
- ID_FUNCTION_NursingTimeBackButton, onButtonClick_NursingTimeBackButton,
- ID_FUNCTION_NursingTimeButton, onButtonClick_NursingTimeButton,
- ID_FUNCTION_Reduce5Button, onButtonClick_Reduce5Button,
- ID_FUNCTION_Reduce1Button, onButtonClick_Reduce1Button,
- ID_FUNCTION_Add5Button, onButtonClick_Add5Button,
- ID_FUNCTION_Add1Button, onButtonClick_Add1Button,
- ID_FUNCTION_RebootLineButton, onButtonClick_RebootLineButton,
- ID_FUNCTION_RebootPowerButton, onButtonClick_RebootPowerButton,
- ID_FUNCTION_RebootDeviceButton, onButtonClick_RebootDeviceButton,
- ID_FUNCTION_ServerCancelButton, onButtonClick_ServerCancelButton,
- ID_FUNCTION_ServerConfirmButton, onButtonClick_ServerConfirmButton,
- ID_FUNCTION_PwdBackButton, onButtonClick_PwdBackButton,
- ID_FUNCTION_PwdConfirmButton, onButtonClick_PwdConfirmButton,
- ID_FUNCTION_CancelLogoutButton, onButtonClick_CancelLogoutButton,
- ID_FUNCTION_ConfirmLogoutButton, onButtonClick_ConfirmLogoutButton,
- ID_FUNCTION_FunctionButton, onButtonClick_FunctionButton,
- ID_FUNCTION_backButton, onButtonClick_backButton,
- ID_FUNCTION_CancelCallButton, onButtonClick_CancelCallButton,
- ID_FUNCTION_ConfirmCallButton, onButtonClick_ConfirmCallButton,
- };
- /***************/
- typedef void (*SeekBarCallback)(ZKSeekBar *pSeekBar, int progress);
- typedef struct {
- int id;
- SeekBarCallback callback;
- }S_ZKSeekBarCallback;
- /*TAG:SeekBarCallbackTab*/
- static S_ZKSeekBarCallback SZKSeekBarCallbackTab[] = {
- };
- typedef int (*ListViewGetItemCountCallback)(const ZKListView *pListView);
- typedef void (*ListViewobtainListItemDataCallback)(ZKListView *pListView,ZKListView::ZKListItem *pListItem, int index);
- typedef void (*ListViewonItemClickCallback)(ZKListView *pListView, int index, int id);
- typedef struct {
- int id;
- ListViewGetItemCountCallback getListItemCountCallback;
- ListViewobtainListItemDataCallback obtainListItemDataCallback;
- ListViewonItemClickCallback onItemClickCallback;
- }S_ListViewFunctionsCallback;
- /*TAG:ListViewFunctionsCallback*/
- static S_ListViewFunctionsCallback SListViewFunctionsCallbackTab[] = {
- ID_FUNCTION_GainCallListView, getListItemCount_GainCallListView, obtainListItemData_GainCallListView, onListItemClick_GainCallListView,
- ID_FUNCTION_TimeListView, getListItemCount_TimeListView, obtainListItemData_TimeListView, onListItemClick_TimeListView,
- ID_FUNCTION_CallBedListView, getListItemCount_CallBedListView, obtainListItemData_CallBedListView, onListItemClick_CallBedListView,
- };
- typedef void (*SlideWindowItemClickCallback)(ZKSlideWindow *pSlideWindow, int index);
- typedef struct {
- int id;
- SlideWindowItemClickCallback onSlideItemClickCallback;
- }S_SlideWindowItemClickCallback;
- /*TAG:SlideWindowFunctionsCallbackTab*/
- static S_SlideWindowItemClickCallback SSlideWindowItemClickCallbackTab[] = {
- };
- typedef void (*EditTextInputCallback)(const std::string &text);
- typedef struct {
- int id;
- EditTextInputCallback onEditTextChangedCallback;
- }S_EditTextInputCallback;
- /*TAG:EditTextInputCallback*/
- static S_EditTextInputCallback SEditTextInputCallbackTab[] = {
- ID_FUNCTION_ServerPortEditText, onEditTextChanged_ServerPortEditText,
- ID_FUNCTION_ServerIpEditText, onEditTextChanged_ServerIpEditText,
- ID_FUNCTION_PwdEditText, onEditTextChanged_PwdEditText,
- };
- typedef void (*VideoViewCallback)(ZKVideoView *pVideoView, int msg);
- typedef struct {
- int id; //VideoView ID
- bool loop; // 是否是轮播类型
- int defaultvolume;//轮播类型时,默认视频音量
- VideoViewCallback onVideoViewCallback;
- }S_VideoViewCallback;
- /*TAG:VideoViewCallback*/
- static S_VideoViewCallback SVideoViewCallbackTab[] = {
- };
- functionActivity::functionActivity() {
- //todo add init code here
- mVideoLoopIndex = -1;
- mVideoLoopErrorCount = 0;
- }
- functionActivity::~functionActivity() {
- //todo add init file here
- // 退出应用时需要反注册
- EASYUICONTEXT->unregisterGlobalTouchListener(this);
- unregisterProtocolDataUpdateListener(onProtocolDataUpdate);
- onUI_quit();
- mActivityPtr = NULL;
- mGainCallListViewPtr = NULL;
- mGainCancelButtonPtr = NULL;
- mGainCallButtonPtr = NULL;
- mGainCallTextViewPtr = NULL;
- mGainCallPainterPtr = NULL;
- mGainCallWindowPtr = NULL;
- mNursingTimeBackButtonPtr = NULL;
- mNursingTimeButtonPtr = NULL;
- mUnitTextViewPtr = NULL;
- mTimeTextViewPtr = NULL;
- mTimeTextPainterPtr = NULL;
- mReduce5ButtonPtr = NULL;
- mReduce1ButtonPtr = NULL;
- mAdd5ButtonPtr = NULL;
- mAdd1ButtonPtr = NULL;
- mTimeListViewPtr = NULL;
- mNursingTimeWindowPtr = NULL;
- mRebootLineButtonPtr = NULL;
- mRebootLineTextViewPtr = NULL;
- mRebootPowerButtonPtr = NULL;
- mRebootDeviceButtonPtr = NULL;
- mRebootPowerTextViewPtr = NULL;
- mRebootDeviceTextViewPtr = NULL;
- mRebootWindowPtr = NULL;
- mServerCancelButtonPtr = NULL;
- mServerConfirmButtonPtr = NULL;
- mServerPromptTextViewPtr = NULL;
- mServerTextViewPtr = NULL;
- mServerPortEditTextPtr = NULL;
- mServerIpEditTextPtr = NULL;
- mServerPainterPtr = NULL;
- mServerWindowPtr = NULL;
- mPwdBackButtonPtr = NULL;
- mPwdConfirmButtonPtr = NULL;
- mPwdEditTextPtr = NULL;
- mPwdPromptTextViewPtr = NULL;
- mPwdTextViewPtr = NULL;
- mPwdPainterPtr = NULL;
- mPwdWindowPtr = NULL;
- mCancelLogoutButtonPtr = NULL;
- mConfirmLogoutButtonPtr = NULL;
- mLogoutTextViewPtr = NULL;
- mLogoutPicPainterPtr = NULL;
- mLogoutWindowPtr = NULL;
- mFunctionButtonPtr = NULL;
- mStateTextViewPtr = NULL;
- mFunctionTextViewPtr = NULL;
- mIconPainterPtr = NULL;
- mFunctionWindowPtr = NULL;
- mWarnWindowPtr = NULL;
- mbackButtonPtr = NULL;
- mWarnTextViewPtr = NULL;
- mCancelCallButtonPtr = NULL;
- mConfirmCallButtonPtr = NULL;
- mCallBedListViewPtr = NULL;
- mCallBedTextViewPtr = NULL;
- mCallBedPicPainterPtr = NULL;
- mCallBedWindowPtr = NULL;
- mFunctionPainterPtr = NULL;
- }
- const char* functionActivity::getAppName() const{
- return "function.ftu";
- }
- //TAG:onCreate
- void functionActivity::onCreate() {
- Activity::onCreate();
- mGainCallListViewPtr = (ZKListView*)findControlByID(ID_FUNCTION_GainCallListView);if(mGainCallListViewPtr!= NULL){mGainCallListViewPtr->setListAdapter(this);mGainCallListViewPtr->setItemClickListener(this);}
- mGainCancelButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_GainCancelButton);
- mGainCallButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_GainCallButton);
- mGainCallTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_GainCallTextView);
- mGainCallPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_GainCallPainter);
- mGainCallWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_GainCallWindow);
- mNursingTimeBackButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_NursingTimeBackButton);
- mNursingTimeButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_NursingTimeButton);
- mUnitTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_UnitTextView);
- mTimeTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_TimeTextView);
- mTimeTextPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_TimeTextPainter);
- mReduce5ButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_Reduce5Button);
- mReduce1ButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_Reduce1Button);
- mAdd5ButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_Add5Button);
- mAdd1ButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_Add1Button);
- mTimeListViewPtr = (ZKListView*)findControlByID(ID_FUNCTION_TimeListView);if(mTimeListViewPtr!= NULL){mTimeListViewPtr->setListAdapter(this);mTimeListViewPtr->setItemClickListener(this);}
- mNursingTimeWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_NursingTimeWindow);
- mRebootLineButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_RebootLineButton);
- mRebootLineTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_RebootLineTextView);
- mRebootPowerButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_RebootPowerButton);
- mRebootDeviceButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_RebootDeviceButton);
- mRebootPowerTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_RebootPowerTextView);
- mRebootDeviceTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_RebootDeviceTextView);
- mRebootWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_RebootWindow);
- mServerCancelButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_ServerCancelButton);
- mServerConfirmButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_ServerConfirmButton);
- mServerPromptTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_ServerPromptTextView);
- mServerTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_ServerTextView);
- mServerPortEditTextPtr = (ZKEditText*)findControlByID(ID_FUNCTION_ServerPortEditText);if(mServerPortEditTextPtr!= NULL){mServerPortEditTextPtr->setTextChangeListener(this);}
- mServerIpEditTextPtr = (ZKEditText*)findControlByID(ID_FUNCTION_ServerIpEditText);if(mServerIpEditTextPtr!= NULL){mServerIpEditTextPtr->setTextChangeListener(this);}
- mServerPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_ServerPainter);
- mServerWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_ServerWindow);
- mPwdBackButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_PwdBackButton);
- mPwdConfirmButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_PwdConfirmButton);
- mPwdEditTextPtr = (ZKEditText*)findControlByID(ID_FUNCTION_PwdEditText);if(mPwdEditTextPtr!= NULL){mPwdEditTextPtr->setTextChangeListener(this);}
- mPwdPromptTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_PwdPromptTextView);
- mPwdTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_PwdTextView);
- mPwdPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_PwdPainter);
- mPwdWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_PwdWindow);
- mCancelLogoutButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_CancelLogoutButton);
- mConfirmLogoutButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_ConfirmLogoutButton);
- mLogoutTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_LogoutTextView);
- mLogoutPicPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_LogoutPicPainter);
- mLogoutWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_LogoutWindow);
- mFunctionButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_FunctionButton);
- mStateTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_StateTextView);
- mFunctionTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_FunctionTextView);
- mIconPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_IconPainter);
- mFunctionWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_FunctionWindow);
- mWarnWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_WarnWindow);
- mbackButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_backButton);
- mWarnTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_WarnTextView);
- mCancelCallButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_CancelCallButton);
- mConfirmCallButtonPtr = (ZKButton*)findControlByID(ID_FUNCTION_ConfirmCallButton);
- mCallBedListViewPtr = (ZKListView*)findControlByID(ID_FUNCTION_CallBedListView);if(mCallBedListViewPtr!= NULL){mCallBedListViewPtr->setListAdapter(this);mCallBedListViewPtr->setItemClickListener(this);}
- mCallBedTextViewPtr = (ZKTextView*)findControlByID(ID_FUNCTION_CallBedTextView);
- mCallBedPicPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_CallBedPicPainter);
- mCallBedWindowPtr = (ZKWindow*)findControlByID(ID_FUNCTION_CallBedWindow);
- mFunctionPainterPtr = (ZKPainter*)findControlByID(ID_FUNCTION_FunctionPainter);
- mActivityPtr = this;
- onUI_init();
- registerProtocolDataUpdateListener(onProtocolDataUpdate);
- rigesterActivityTimer();
- }
- void functionActivity::onClick(ZKBase *pBase) {
- //TODO: add widget onClik code
- int buttonTablen = sizeof(sButtonCallbackTab) / sizeof(S_ButtonCallback);
- for (int i = 0; i < buttonTablen; ++i) {
- if (sButtonCallbackTab[i].id == pBase->getID()) {
- if (sButtonCallbackTab[i].callback((ZKButton*)pBase)) {
- return;
- }
- break;
- }
- }
- int len = sizeof(sAppInfoTab) / sizeof(sAppInfoTab[0]);
- for (int i = 0; i < len; ++i) {
- if (sAppInfoTab[i].id == pBase->getID()) {
- EASYUICONTEXT->openActivity(sAppInfoTab[i].pApp);
- return;
- }
- }
- Activity::onClick(pBase);
- }
- void functionActivity::onResume() {
- Activity::onResume();
- EASYUICONTEXT->registerGlobalTouchListener(this);
- startVideoLoopPlayback();
- onUI_show();
- }
- void functionActivity::onPause() {
- Activity::onPause();
- EASYUICONTEXT->unregisterGlobalTouchListener(this);
- stopVideoLoopPlayback();
- onUI_hide();
- }
- void functionActivity::onIntent(const Intent *intentPtr) {
- Activity::onIntent(intentPtr);
- onUI_intent(intentPtr);
- }
- bool functionActivity::onTimer(int id) {
- return onUI_Timer(id);
- }
- void functionActivity::onProgressChanged(ZKSeekBar *pSeekBar, int progress){
- int seekBarTablen = sizeof(SZKSeekBarCallbackTab) / sizeof(S_ZKSeekBarCallback);
- for (int i = 0; i < seekBarTablen; ++i) {
- if (SZKSeekBarCallbackTab[i].id == pSeekBar->getID()) {
- SZKSeekBarCallbackTab[i].callback(pSeekBar, progress);
- break;
- }
- }
- }
- int functionActivity::getListItemCount(const ZKListView *pListView) const{
- int tablen = sizeof(SListViewFunctionsCallbackTab) / sizeof(S_ListViewFunctionsCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SListViewFunctionsCallbackTab[i].id == pListView->getID()) {
- return SListViewFunctionsCallbackTab[i].getListItemCountCallback(pListView);
- break;
- }
- }
- return 0;
- }
- void functionActivity::obtainListItemData(ZKListView *pListView,ZKListView::ZKListItem *pListItem, int index){
- int tablen = sizeof(SListViewFunctionsCallbackTab) / sizeof(S_ListViewFunctionsCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SListViewFunctionsCallbackTab[i].id == pListView->getID()) {
- SListViewFunctionsCallbackTab[i].obtainListItemDataCallback(pListView, pListItem, index);
- break;
- }
- }
- }
- void functionActivity::onItemClick(ZKListView *pListView, int index, int id){
- int tablen = sizeof(SListViewFunctionsCallbackTab) / sizeof(S_ListViewFunctionsCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SListViewFunctionsCallbackTab[i].id == pListView->getID()) {
- SListViewFunctionsCallbackTab[i].onItemClickCallback(pListView, index, id);
- break;
- }
- }
- }
- void functionActivity::onSlideItemClick(ZKSlideWindow *pSlideWindow, int index) {
- int tablen = sizeof(SSlideWindowItemClickCallbackTab) / sizeof(S_SlideWindowItemClickCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SSlideWindowItemClickCallbackTab[i].id == pSlideWindow->getID()) {
- SSlideWindowItemClickCallbackTab[i].onSlideItemClickCallback(pSlideWindow, index);
- break;
- }
- }
- }
- bool functionActivity::onTouchEvent(const MotionEvent &ev) {
- return onfunctionActivityTouchEvent(ev);
- }
- void functionActivity::onTextChanged(ZKTextView *pTextView, const std::string &text) {
- int tablen = sizeof(SEditTextInputCallbackTab) / sizeof(S_EditTextInputCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SEditTextInputCallbackTab[i].id == pTextView->getID()) {
- SEditTextInputCallbackTab[i].onEditTextChangedCallback(text);
- break;
- }
- }
- }
- void functionActivity::rigesterActivityTimer() {
- int tablen = sizeof(REGISTER_ACTIVITY_TIMER_TAB) / sizeof(S_ACTIVITY_TIMEER);
- for (int i = 0; i < tablen; ++i) {
- S_ACTIVITY_TIMEER temp = REGISTER_ACTIVITY_TIMER_TAB[i];
- registerTimer(temp.id, temp.time);
- }
- }
- void functionActivity::onVideoPlayerMessage(ZKVideoView *pVideoView, int msg) {
- int tablen = sizeof(SVideoViewCallbackTab) / sizeof(S_VideoViewCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SVideoViewCallbackTab[i].id == pVideoView->getID()) {
- if (SVideoViewCallbackTab[i].loop) {
- //循环播放
- videoLoopPlayback(pVideoView, msg, i);
- } else if (SVideoViewCallbackTab[i].onVideoViewCallback != NULL){
- SVideoViewCallbackTab[i].onVideoViewCallback(pVideoView, msg);
- }
- break;
- }
- }
- }
- void functionActivity::videoLoopPlayback(ZKVideoView *pVideoView, int msg, size_t callbackTabIndex) {
- switch (msg) {
- case ZKVideoView::E_MSGTYPE_VIDEO_PLAY_STARTED:
- LOGD("ZKVideoView::E_MSGTYPE_VIDEO_PLAY_STARTED\n");
- if (callbackTabIndex >= (sizeof(SVideoViewCallbackTab)/sizeof(S_VideoViewCallback))) {
- break;
- }
- pVideoView->setVolume(SVideoViewCallbackTab[callbackTabIndex].defaultvolume / 10.0);
- mVideoLoopErrorCount = 0;
- break;
- case ZKVideoView::E_MSGTYPE_VIDEO_PLAY_ERROR:
- /**错误处理 */
- ++mVideoLoopErrorCount;
- if (mVideoLoopErrorCount > 100) {
- LOGD("video loop error counts > 100, quit loop playback !");
- break;
- } //不用break, 继续尝试播放下一个
- case ZKVideoView::E_MSGTYPE_VIDEO_PLAY_COMPLETED:
- LOGD("ZKVideoView::E_MSGTYPE_VIDEO_PLAY_COMPLETED\n");
- std::vector<std::string> videolist;
- std::string fileName(getAppName());
- if (fileName.size() < 4) {
- LOGD("getAppName size < 4, ignore!");
- break;
- }
- fileName = fileName.substr(0, fileName.length() - 4) + "_video_list.txt";
- fileName = "/mnt/extsd/" + fileName;
- if (!parseVideoFileList(fileName.c_str(), videolist)) {
- LOGD("parseVideoFileList failed !");
- break;
- }
- if (pVideoView && !videolist.empty()) {
- mVideoLoopIndex = (mVideoLoopIndex + 1) % videolist.size();
- pVideoView->play(videolist[mVideoLoopIndex].c_str());
- }
- break;
- }
- }
- void functionActivity::startVideoLoopPlayback() {
- int tablen = sizeof(SVideoViewCallbackTab) / sizeof(S_VideoViewCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SVideoViewCallbackTab[i].loop) {
- ZKVideoView* videoView = (ZKVideoView*)findControlByID(SVideoViewCallbackTab[i].id);
- if (!videoView) {
- return;
- }
- //循环播放
- videoLoopPlayback(videoView, ZKVideoView::E_MSGTYPE_VIDEO_PLAY_COMPLETED, i);
- return;
- }
- }
- }
- void functionActivity::stopVideoLoopPlayback() {
- int tablen = sizeof(SVideoViewCallbackTab) / sizeof(S_VideoViewCallback);
- for (int i = 0; i < tablen; ++i) {
- if (SVideoViewCallbackTab[i].loop) {
- ZKVideoView* videoView = (ZKVideoView*)findControlByID(SVideoViewCallbackTab[i].id);
- if (!videoView) {
- return;
- }
- if (videoView->isPlaying()) {
- videoView->stop();
- }
- return;
- }
- }
- }
- bool functionActivity::parseVideoFileList(const char *pFileListPath, std::vector<string>& mediaFileList) {
- mediaFileList.clear();
- if (NULL == pFileListPath || 0 == strlen(pFileListPath)) {
- LOGD("video file list is null!");
- return false;
- }
- ifstream is(pFileListPath, ios_base::in);
- if (!is.is_open()) {
- LOGD("cann't open file %s \n", pFileListPath);
- return false;
- }
- char tmp[1024] = {0};
- while (is.getline(tmp, sizeof(tmp))) {
- string str = tmp;
- removeCharFromString(str, '\"');
- removeCharFromString(str, '\r');
- removeCharFromString(str, '\n');
- if (str.size() > 1) {
- mediaFileList.push_back(str.c_str());
- }
- }
- LOGD("(f:%s, l:%d) parse fileList[%s], get [%d]files", __FUNCTION__,
- __LINE__, pFileListPath, int(mediaFileList.size()));
- for (std::vector<string>::size_type i = 0; i < mediaFileList.size(); i++) {
- LOGD("file[%u]:[%s]", ::size_t(i), mediaFileList[i].c_str());
- }
- is.close();
- return true;
- }
- int functionActivity::removeCharFromString(string& nString, char c) {
- string::size_type pos;
- while(1) {
- pos = nString.find(c);
- if(pos != string::npos) {
- nString.erase(pos, 1);
- } else {
- break;
- }
- }
- return (int)nString.size();
- }
- void functionActivity::registerUserTimer(int id, int time) {
- registerTimer(id, time);
- }
- void functionActivity::unregisterUserTimer(int id) {
- unregisterTimer(id);
- }
- void functionActivity::resetUserTimer(int id, int time) {
- resetTimer(id, time);
- }
|