128 lines
4.4 KiB
C++
128 lines
4.4 KiB
C++
/*----------------------------------------------------------------------------
|
|
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
|
|
*
|
|
* Description:
|
|
*
|
|
* Author: huangshuyi
|
|
*
|
|
* Create: 2024-4
|
|
*--------------------------------------------------------------------------*/
|
|
#include <string>
|
|
#include "View.h"
|
|
|
|
#include "components/root_view.h"
|
|
#include "ChangeSliceListener.h"
|
|
#include "TjdUiMessageTotalPresenter.h"
|
|
#include "TjdUiMessageTotalView.h"
|
|
#include "TjdUiMemManage.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 OHOS
|
|
|