70 lines
3.0 KiB
C++
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
|