/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: huangshuyi * * Create: 2024-4 *--------------------------------------------------------------------------*/ #include #include #include "View.h" #include "components/root_view.h" #include "ChangeSliceListener.h" #include "TjdUiMessageDetailsPresenter.h" #include "TjdUiAppMainView.h" #include "TjdUiAppIds.h" #include "NativeAbility.h" #include "TransitionType.h" #include "dock/input_device.h" #include "sys_config.h" #include "TjdUiScreenManage.h" #include "TjdUiRegisterManager.h" #include "common/key_code.h" using namespace OHOS; namespace TJD { TJD_REGIST_SLICE(TJD_APP_VIEW_MESSAGE_DETAILS, TjdUiMessageDetailsView, TjdUiMessageDetailsPresenter); #define ENABLE_PRINT_INFO 1 #if ENABLE_PRINT_INFO #define static_print_info(...) sys_ui_log_i(__VA_ARGS__) //一般信息打印宏控制 #define static_print_warn(...) sys_ui_log_w(__VA_ARGS__) //警告信息打印一般常开 #define static_print_error(...) sys_ui_log_e(__VA_ARGS__) //错误信息打印一般常开 #define static_print_debug(...) sys_ui_log_d(__VA_ARGS__) #else #define static_print_info(...) #define static_print_warn(...) #define static_print_error(...) #define static_print_debug(...) #endif static TjdUiMessageDetailsPresenter *g_pMessageDetailsPresenter = nullptr; TjdUiMessageDetailsPresenter::TjdUiMessageDetailsPresenter() { g_pMessageDetailsPresenter = this; } TjdUiMessageDetailsPresenter::~TjdUiMessageDetailsPresenter() { g_pMessageDetailsPresenter = nullptr; } TjdUiMessageDetailsPresenter *TjdUiMessageDetailsPresenter::GetInstance(void) { return g_pMessageDetailsPresenter; } void TjdUiMessageDetailsPresenter::OnStart() { static_print_debug("TjdUiMessageDetailsPresenter::OnStart"); TjdUiCommonOnKeyListener::GetInstance()->SetOnKeyActListener(this, KeyModelType::APP_KEY_TYPE); } void TjdUiMessageDetailsPresenter::OnPause() { } void TjdUiMessageDetailsPresenter::OnResume() { } bool TjdUiMessageDetailsPresenter::OnDragStart(OHOS::UIView& view, const OHOS::DragEvent& event) { static_print_debug("drag start"); return false; } bool TjdUiMessageDetailsPresenter::OnDragEnd(OHOS::UIView& view, const OHOS::DragEvent& event) { static_print_debug("drag end"); return false; } bool TjdUiMessageDetailsPresenter::OnDrag(OHOS::UIView& view, const OHOS::DragEvent& event) { static_print_debug("draging"); return false; } void TjdUiMessageDetailsPresenter::OnSwipe(UISwipeView &view) { int page = view.GetCurrentPage(); static_print_debug("swipe done page:%d", page); } void TjdUiMessageDetailsPresenter::OnStop() { TjdUiCommonOnKeyListener::GetInstance()->ClearOnKeyActListener(KeyModelType::APP_KEY_TYPE); } bool TjdUiMessageDetailsPresenter::OnClick(UIView &view, const ClickEvent &event) { return true; } bool TjdUiMessageDetailsPresenter::OnKeyAct(OHOS::UIView& view, const OHOS::KeyEvent& event) { if(!TjdUiCommonOnKeyListener::CheckIsExitEvent(event)) { return true; } OHOS::NativeAbility::GetInstance().ChangeSlice(TJD_APP_VIEW_MESSAGE_PARTICULAR); return false; } } // namespace OHOS