/*---------------------------------------------------------------------------- * 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 #include 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(&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