/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: huangshuyi * * Create: 2024-4 *--------------------------------------------------------------------------*/ #include "View.h" #include #include "ChangeSliceListener.h" #include "TjdUiMemManage.h" #include "TjdUiMessageTotalPresenter.h" #include "TjdUiMessageTotalView.h" #include "components/root_view.h" #include "sys_config.h" using namespace OHOS; namespace TJD { #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 TjdUiMessageTotalView *g_pMessageTotalView = nullptr; TjdUiMessageTotalView::TjdUiMessageTotalView() { g_pMessageTotalView = this; } TjdUiMessageTotalView::~TjdUiMessageTotalView() { static_print_debug("delete TjdUiMessageTotalView\n"); g_pMessageTotalView = nullptr; if (MessageNoMessagePage) { delete MessageNoMessagePage; MessageNoMessagePage = nullptr; } if (MessageConfirmDelPage) { delete MessageConfirmDelPage; MessageConfirmDelPage = nullptr; } if (MessageTotalPage) { delete MessageTotalPage; MessageTotalPage = nullptr; } if (container_) { delete container_; container_ = nullptr; } // if (g_pMessageTotalView) { // //printf("delete children container:%p\n", g_pMenuCellularView->GetContainer()); // TjdUiMemManage::DeleteChildren(container_); // } // RootView::GetInstance()->RemoveAll(); } TjdUiMessageTotalView *TjdUiMessageTotalView::GetInstance(void) { return g_pMessageTotalView; } void TjdUiMessageTotalView::OnStart() { container_ = new UIViewGroup(); static_print_debug("TjdUiMessageTotalView::OnStart, container_:%p\n", container_); container_->SetViewId("TjdUiMessageTotalView"); container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight()); AddViewToRootContainer(container_); GetRootContainer()->SetViewId("Root TjdUiMessageTotalView"); // sql_message_test(); // if (sql_message_get_message_num() == 0) { // MessageNoMessagePage = new TjdUiMessageNoMessagePage(); // container->Add(MessageNoMessagePage->PageInit()); // } else { // MessageTotalPage = new TjdUiMessageTotalPage(); // MessageConfirmDelPage = new TjdUiMessageConfirmDelPage(); // MessageConfirmDelPage->PageInit(container); // MessageConfirmDelPage->hide(); // MessageConfirmDelPage->SetParentPage(MessageTotalPage); // container->Add(MessageTotalPage->PageInit()); // } if ((TjdUiAppViewId)NativeAbility::GetInstance().GetPreSliceId() == TJD_APP_VIEW_MESSAGE_PARTICULAR || (TjdUiAppViewId)NativeAbility::GetInstance().GetPreSliceId() == TJD_APP_VIEW_MESSAGE_DETAILS) { TjdUiMessageTotalPage::sliceId = TjdUiMessageTotalPage::sliceId; } else { TjdUiMessageTotalPage::sliceId = (TjdUiAppViewId)NativeAbility::GetInstance().GetPreSliceId(); } if (sql_message_get_message_num() == 0) { MessageNoMessagePage = new TjdUiMessageNoMessagePage(); MessageNoMessagePage->PageInit(container_); return; } MessageNoMessagePage = new TjdUiMessageNoMessagePage(); MessageTotalPage = new TjdUiMessageTotalPage(); MessageConfirmDelPage = new TjdUiMessageConfirmDelPage(); UIViewGroup *pageGroup = MessageTotalPage->PageInit(container_); MessageConfirmDelPage->PageInit(pageGroup); MessageConfirmDelPage->SetParentPage(MessageTotalPage); MessageNoMessagePage->PageInit(pageGroup); MessageConfirmDelPage->hide(); MessageNoMessagePage->hide(); MessageTotalPage->show(); MessageTotalPage->FocusManage(true); } void TjdUiMessageTotalView::OnStop() { // static_print_debug("TjdUiMessageTotalView::,child num:%d,name:%s......\n", // GetRootContainer()->GetChildrenNumber(), GetRootContainer()->GetViewId()); } } // namespace TJD