|
|
@ -63,19 +63,23 @@ class PopWinPage : public IPageProcesser { |
|
|
|
virtual void OnDoubleStateButton(uint8_t bid, uint8_t val) override {} |
|
|
|
virtual void OnAppEvent(AppEvent_t* event) override {} |
|
|
|
|
|
|
|
void updateTitle(UIPopWinType_t type, int messageNum) { |
|
|
|
if (type == UI_POP_WIN_TYPE_INFO) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", messageNum); |
|
|
|
} else if (type == UI_POP_WIN_TYPE_WARNING_INFO) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", messageNum); |
|
|
|
} else if (type == UI_POP_WIN_TYPE_CONFIRM) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", messageNum); |
|
|
|
} else if (type == UI_POP_WIN_TYPE_FATAL_ERROR) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", messageNum); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void updatePopWindowsInfo(UIPopInfo_t* info) { |
|
|
|
int num = UIPublicState::getPopInfoNum(); |
|
|
|
if (num != displayNum) { |
|
|
|
displayNum = num; |
|
|
|
if (info->type == UI_POP_WIN_TYPE_INFO) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1); |
|
|
|
} else if (info->type == UI_POP_WIN_TYPE_WARNING_INFO) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1); |
|
|
|
} else if (info->type == UI_POP_WIN_TYPE_CONFIRM) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1); |
|
|
|
} else if (info->type == UI_POP_WIN_TYPE_FATAL_ERROR) { |
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1); |
|
|
|
} |
|
|
|
int remind = UIPublicState::getPopInfoNum(); |
|
|
|
if (remind + 1 != displayNum) { |
|
|
|
displayNum = remind + 1; |
|
|
|
updateTitle(info->type, displayNum); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -85,12 +89,12 @@ class PopWinPage : public IPageProcesser { |
|
|
|
} |
|
|
|
|
|
|
|
handupInfoFlag = true; |
|
|
|
displayNum = UIPublicState::getPopInfoNum(); |
|
|
|
displayNum = UIPublicState::getPopInfoNum() + 1; |
|
|
|
UIControler::ins()->chpage(pg_popwin); |
|
|
|
|
|
|
|
if (info->type == UI_POP_WIN_TYPE_INFO) { |
|
|
|
// 消息
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1); |
|
|
|
updateTitle(info->type, displayNum); |
|
|
|
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 10591 /*蓝色*/); |
|
|
|
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info); |
|
|
@ -100,7 +104,7 @@ class PopWinPage : public IPageProcesser { |
|
|
|
|
|
|
|
} else if (info->type == UI_POP_WIN_TYPE_WARNING_INFO) { |
|
|
|
// 警告消息
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1); |
|
|
|
updateTitle(info->type, displayNum); |
|
|
|
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 63488 /*红色*/); |
|
|
|
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info); |
|
|
@ -110,7 +114,7 @@ class PopWinPage : public IPageProcesser { |
|
|
|
|
|
|
|
} else if (info->type == UI_POP_WIN_TYPE_CONFIRM) { |
|
|
|
// 确认(可被取消)
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "消息(%d)", displayNum + 1); |
|
|
|
updateTitle(info->type, displayNum); |
|
|
|
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 10591 /*蓝色*/); |
|
|
|
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info); |
|
|
@ -119,7 +123,7 @@ class PopWinPage : public IPageProcesser { |
|
|
|
UIControler::ins()->vis(ob_popwin_canclekey, 1); |
|
|
|
} else if (info->type == UI_POP_WIN_TYPE_FATAL_ERROR) { |
|
|
|
// 警告消息
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_t1, "警告(%d)", displayNum + 1); |
|
|
|
updateTitle(info->type, displayNum); |
|
|
|
UIControler::ins()->sendcmd("p[%d].b[%d].pco=%d", pageId, ob_popwin_t1, 63488 /*红色*/); |
|
|
|
|
|
|
|
UIControler::ins()->setTxt(pageId, ob_popwin_info, info->info); |
|
|
|