mcu_hi3321_watch/tjd/ui/app/message/TjdUiMessageCommon.cpp
2025-05-31 10:45:15 +08:00

70 lines
3.0 KiB
C++

/*----------------------------------------------------------------------------
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
*
* Description:
*
* Author: huangshuyi
*
* Create: 2024-7
*--------------------------------------------------------------------------*/
#include "TjdUiMessageCommon.h"
#include "TjdUiImageIds.h"
#include "TjdUiMessageParticularView.h"
#include "TjdUiMultiLanguageExt.h"
#include <string>
#include <time.h>
namespace TJD {
static const TjdUiMessage TjdUiMessageRes[] = {
{MESSAGE_TELEPHONE, IMG_MAIN_MESSAGE_QQ, STR_ID_08}, //电话
{MESSAGE_SHORT_MESSAGE, IMG_MAIN_MESSAGE_SMS, STR_ID_09}, //短信
{MESSAGE_QQ2, IMG_MAIN_MESSAGE_QQ, STR_ID_335}, // QQ
{MESSAGE_WECHAT2, IMG_MAIN_MESSAGE_WECHAT, STR_ID_334}, //微信
{MESSAGE_FACEBOOK, IMG_MAIN_MESSAGE_FACEBOOK, STR_ID_336}, // FACEBOOK
{MESSAGE_TWITTER, IMG_MAIN_MESSAGE_QQ, STR_ID_338}, //推特
{MESSAGE_LINKEDIN, IMG_MAIN_MESSAGE_LINKEDIN, STR_ID_648}, // LINKEDIN
{MESSAGE_WHATSAPP, IMG_MAIN_MESSAGE_WHATSAPP, STR_ID_337}, // WHATSAPP
{MESSAGE_LINE, IMG_MAIN_MESSAGE_LINE, STR_ID_340}, // LINE
{MESSAGE_KAKAOTALK, IMG_MAIN_MESSAGE_KAKAOTALK, STR_ID_649}, // KAKAOTALK
{MESSAGE_FACEBOOK_MESSENGER, IMG_MAIN_MESSAGE_FACEBOOKMESSENGER, STR_ID_650}, // MESSENGER
{MESSAGE_INSTAGRAM, IMG_MAIN_MESSAGE_INSTAGRAM, STR_ID_339}, // INSTAGRAM
};
TjdUiMessage *TjdUiMessageResGet(message_enum type)
{
for (int i = 0; i < sizeof(TjdUiMessageRes) / sizeof(TjdUiMessageRes[0]); i++) {
if (TjdUiMessageRes[i].type == type) {
return const_cast<TjdUiMessage *>(&TjdUiMessageRes[i]);
}
}
return nullptr;
}
void TjdUiMessagePageCommon::ScreenDragEventCallback(OHOS::UIView &view, const OHOS::DragEvent &event)
{
printf("ScreenDragEventCallback preSliceId = %d\n", TjdUiMessageParticularView::preSliceId);
if (OHOS::NativeAbility::GetInstance().GetCurSliceId() == TJD_APP_VIEW_MESSAGE_TOTAL) {
switch (TjdUiMessageParticularView::preSliceId) {
case TJD_APP_VIEW_MAIN:
OHOS::NativeAbility::GetInstance().ChangeSlice(TJD_APP_VIEW_MAIN);
break;
case TJD_APP_VIEW_MESSAGE_TOTAL:
OHOS::NativeAbility::GetInstance().ChangeSlice(TJD_APP_VIEW_LIST);
break;
default:
break;
}
} else {
switch (OHOS::NativeAbility::GetInstance().GetCurSliceId()) {
case TJD_APP_VIEW_MESSAGE_DETAILS:
OHOS::NativeAbility::GetInstance().ChangeSlice(TJD_APP_VIEW_MESSAGE_PARTICULAR);
break;
case TJD_APP_VIEW_MESSAGE_PARTICULAR:
OHOS::NativeAbility::GetInstance().ChangeSlice(TJD_APP_VIEW_MESSAGE_TOTAL);
break;
}
}
}
} // namespace TJD