/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: huangshuyi * * Create: 2024-4 *--------------------------------------------------------------------------*/ #ifndef TJDUI_MESSAGE_DETAILS_PRESENTER_H #define TJDUI_MESSAGE_DETAILS_PRESENTER_H #include "Presenter.h" #include "components/root_view.h" #include #include "TjdUiMessageDetailsView.h" #include "components/ui_swipe_view.h" #include "components/ui_view.h" #include "drag_event.h" // using namespace std; namespace TJD { // namespace OHOS { class TjdUiMessageDetailsView; class TjdUiMessageDetailsPresenter : public OHOS::Presenter, public OHOS::UIView::OnClickListener, public OHOS::UISwipeView::OnSwipeListener, public OHOS::UISwipeView, public OHOS::RootView::OnKeyActListener, public OHOS::UIView::OnDragListener { public: TjdUiMessageDetailsPresenter(); virtual ~TjdUiMessageDetailsPresenter(); static TjdUiMessageDetailsPresenter *GetInstance(void); void OnStart() override; void OnPause() override; void OnResume() override; void OnStop() override; bool OnDragStart(OHOS::UIView &view, const OHOS::DragEvent &event) override; bool OnDragEnd(OHOS::UIView &view, const OHOS::DragEvent &event) override; bool OnDrag(OHOS::UIView &view, const OHOS::DragEvent &event) override; bool OnClick(OHOS::UIView &view, const OHOS::ClickEvent &event) override; bool OnKeyAct(OHOS::UIView& view, const OHOS::KeyEvent& event) override; virtual void OnSwipe(OHOS::UISwipeView &view) override; private: }; } #endif // MAIN_PRESENTER_H