#include "BluetoothModel.h"\r
#include "wearable_log.h"\r
#include "UiConfig.h"\r
-#include "PlayersPresenter.h"\r
-#include "BluetoothPresenter.h"\r
+#include "player/include/PlayersPresenter.h"\r
+#include "player/include/PlayersView.h"\r
+#include "bluetooth/include/BluetoothPresenter.h"\r
+#include "ui_resource_string.h"\r
+#include "ui_resource_image.h"\r
\r
-namespace OHOS {\r
-static TipsFailMessageView *g_pFailMessageView{nullptr};\r
-TipsFailMessageView::TipsFailMessageView()\r
+namespace OHOS\r
{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::TipsFailMessageView");\r
- g_pFailMessageView = this;\r
-}\r
+ static TipsFailMessageView *g_pFailMessageView{nullptr};\r
+ TipsFailMessageView::TipsFailMessageView()\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::TipsFailMessageView");\r
+ g_pFailMessageView = this;\r
+ }\r
\r
-TipsFailMessageView::~TipsFailMessageView()\r
-{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::~TipsFailMessageView");\r
- group->RemoveAll();\r
- delete titleLabel;\r
- titleLabel = nullptr;\r
- delete backButton;\r
- backButton = nullptr;\r
- delete group;\r
- group = nullptr;\r
- delete tipImg;\r
- tipImg = nullptr;\r
- g_pFailMessageView = nullptr;\r
-}\r
+ TipsFailMessageView::~TipsFailMessageView()\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::~TipsFailMessageView");\r
+ if (group != nullptr)\r
+ {\r
+ group->RemoveAll();\r
+ if (titleLabel)\r
+ {\r
+ delete titleLabel;\r
+ titleLabel = nullptr;\r
+ }\r
+ if (btIconImage)\r
+ {\r
+ delete btIconImage;\r
+ btIconImage = nullptr;\r
+ ImageCacheManager::GetInstance().UnloadOneInMultiRes(PLAYER_BLUETOOTH_GRAY, PLAYER_IAMGES);\r
+ }\r
+ if (btHeadsetNotFoundLabel)\r
+ {\r
+ delete btHeadsetNotFoundLabel;\r
+ btHeadsetNotFoundLabel = nullptr;\r
+ }\r
+ if (rescanButton)\r
+ {\r
+ delete rescanButton;\r
+ rescanButton = nullptr;\r
+ }\r
+ delete group;\r
+ group = nullptr;\r
+ }\r
+ g_pFailMessageView = nullptr;\r
+ }\r
\r
-TipsFailMessageView *TipsFailMessageView::GetInstance()\r
-{\r
- return g_pFailMessageView;\r
-}\r
+ TipsFailMessageView *TipsFailMessageView::GetInstance()\r
+ {\r
+ return g_pFailMessageView;\r
+ }\r
\r
-int TipsFailMessageView::ShowUpButtonBack()\r
-{\r
- if (backButton == nullptr) {\r
- backButton = new UILabelButton();\r
- if (backButton == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView backButton new fail");\r
- return OHOS_FAILURE;\r
+ bool TipsFailMessageView::CreateTipsFailMessageLabelView(void)\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::CreateTipsFailMessageLabelView");\r
+ /* ------------------------------- titleLabel ------------------------------- */\r
+ if (titleLabel == nullptr)\r
+ {\r
+ titleLabel = new UILabelExt();\r
+ if (titleLabel == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "titleLabel new fail");\r
+ return false;\r
+ }\r
}\r
- UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::PlayersPresenter::GetInstance();\r
- UIView::OnClickListener *clickListener2 = (UIView::OnClickListener *)OHOS::BluetoothPresenter::GetInstance();\r
- if ((clickListener == nullptr) && (clickListener2 == nullptr)) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "clickListener GetInstance fail");\r
- return OHOS_FAILURE;\r
+ titleLabel->SetPosition(83, 50, 300, 35);\r
+ titleLabel->SetStyle(STYLE_TEXT_FONT, 30);\r
+ titleLabel->SetStyle(STYLE_LINE_HEIGHT, 35);\r
+ titleLabel->SetTextId(STR_BLUETOOTH_HEADPHONES); /*蓝牙耳机*/\r
+ titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);\r
+ titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+ titleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ /* ------------------------- btHeadsetNotFoundLabel ------------------------- */\r
+ if (btHeadsetNotFoundLabel == nullptr)\r
+ {\r
+ btHeadsetNotFoundLabel = new UILabelExt();\r
+ if (btHeadsetNotFoundLabel == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "titleLabel new fail");\r
+ return false;\r
+ }\r
}\r
- backButton->SetPosition(65, 359, 324, 101); // 65:x, 359:y, 324:width 101:height\r
- backButton->SetText("重试");\r
- backButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 40); // 40:font data\r
- backButton->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
- backButton->SetViewId(BLUETOOTH_FAIL_BACK_BUTTON);\r
- if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERPLAYERS) {\r
- backButton->SetTextColor(Color::Red());\r
- backButton->SetOnClickListener(clickListener);\r
- } else if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERSETTING) {\r
- backButton->SetTextColor(Color::Blue());\r
- backButton->SetOnClickListener(clickListener2);\r
+ btHeadsetNotFoundLabel->SetPosition(53, 305, 360, 30);\r
+ btHeadsetNotFoundLabel->SetStyle(STYLE_TEXT_FONT, 26);\r
+ btHeadsetNotFoundLabel->SetStyle(STYLE_LINE_HEIGHT, 30);\r
+ btHeadsetNotFoundLabel->SetTextId(STR_BT_HEADSET_NOFOND); /*当前搜索不到耳机蓝牙设备*/\r
+ btHeadsetNotFoundLabel->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));\r
+ btHeadsetNotFoundLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);\r
+ btHeadsetNotFoundLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+ btHeadsetNotFoundLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 26);\r
+\r
+ return true;\r
+ }\r
+\r
+ bool TipsFailMessageView::CreateTipsFailMessageImageView(void)\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::CreateTipsFailMessageImageView");\r
+ if (btIconImage == nullptr)\r
+ {\r
+ btIconImage = new UIImageView();\r
+ if (btIconImage == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "group new fail");\r
+ return false;\r
+ }\r
+ btIconImage->SetPosition(163, 126, 140, 140);\r
+ btIconImage->SetAutoEnable(false);\r
+ btIconImage->SetResizeMode(UIImageView::CENTER);\r
+ if (!PlayersView::LoadPlayerImage(btIconImage, PLAYER_BLUETOOTH_GRAY))\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneImage LoadPlayerImage fail");\r
+ return false;\r
+ }\r
}\r
- group->Add(backButton);\r
+ return true;\r
}\r
- if (tipImg == nullptr) {\r
- tipImg = new UIImageView();\r
- if (tipImg == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView tipImg new fail");\r
- return OHOS_FAILURE;\r
+\r
+ bool TipsFailMessageView::CreateTipsFailMessageLabelButton()\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::CreateTipsFailMessageLabelButton");\r
+ if (rescanButton == nullptr)\r
+ {\r
+ rescanButton = new UILabelButtonExt();\r
+ if (rescanButton == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView rescanButton new fail");\r
+ return false;\r
+ }\r
+ UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::PlayersPresenter::GetInstance();\r
+ UIView::OnClickListener *clickListener2 = (UIView::OnClickListener *)OHOS::BluetoothPresenter::GetInstance();\r
+ if ((clickListener == nullptr) && (clickListener2 == nullptr))\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "clickListener GetInstance fail");\r
+ return false;\r
+ }\r
+ rescanButton->SetPosition(73, 350, 320, 100);\r
+ rescanButton->SetTextId(STR_BT_HEADSET_RESCAN); /*重新搜索*/\r
+ rescanButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
+ rescanButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ rescanButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ rescanButton->SetViewId(BLUETOOTH_FAIL_BACK_BUTTON);\r
+ rescanButton->SetTextColor(Color::GetColorFromRGBA(0x35, 0x49, 0xff, 0xff));\r
+ rescanButton->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
+ if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERPLAYERS)\r
+ {\r
+ rescanButton->SetOnClickListener(clickListener);\r
+ }\r
+ else if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERSETTING)\r
+ {\r
+ rescanButton->SetOnClickListener(clickListener2);\r
+ }\r
}\r
- tipImg->SetPosition(181, 111, 90, 90); // 181:x 111:y 90:width 90:height\r
- tipImg->SetSrc(PNG_GANTAN);\r
- group->Add(tipImg);\r
+ return true;\r
}\r
- return OHOS_SUCCESS;\r
-}\r
\r
-UIViewGroup *TipsFailMessageView::ShowUpViewInit(void)\r
-{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::ShowUpViewInit");\r
- if (group == nullptr) {\r
- group = new UIViewGroup();\r
- if (group == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "group new fail");\r
+ UIViewGroup *TipsFailMessageView::CreateTipsFailMessageView(void)\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::CreateTipsFailMessageView");\r
+ if (group == nullptr)\r
+ {\r
+ group = new UIViewGroup();\r
+ if (group == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "group new fail");\r
+ return nullptr;\r
+ }\r
+ group->SetPosition(0, 0, 466, 466);\r
+ }\r
+ UIView::OnDragListener *tipsDragListener = (UIView::OnDragListener *)OHOS::PlayerOnDragListener::GetInstance();\r
+ UIView::OnDragListener *tipsDragListener2 = (UIView::OnDragListener *)OHOS::BluetoothPresenter::GetInstance();\r
+ if ((tipsDragListener == nullptr) && (tipsDragListener2 == nullptr))\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "tipsDragListener GetInstance fail");\r
return nullptr;\r
}\r
- group->SetPosition(0, 0);\r
- group->SetWidth(HORIZONTAL_RESOLUTION);\r
- group->SetHeight(VERTICAL_RESOLUTION);\r
- }\r
- if (titleLabel == nullptr) {\r
- titleLabel = new UILabel();\r
- if (titleLabel == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView titleLabel new fail");\r
+ if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERPLAYERS)\r
+ {\r
+ group->SetOnDragListener(tipsDragListener);\r
+ }\r
+ else if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERSETTING)\r
+ {\r
+ group->SetOnDragListener(tipsDragListener2);\r
+ }\r
+ group->SetViewId(TIPS_FAIL_MESSAGE_VIEW);\r
+ group->SetDraggable(true);\r
+ group->SetTouchable(true);\r
+ /* -------------------------------------------------------------------------- */\r
+ if (!CreateTipsFailMessageLabelView() || !CreateTipsFailMessageImageView() || !CreateTipsFailMessageLabelButton())\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TipsFailMessageView::CreateTipsFailMessageView fail!!");\r
return nullptr;\r
}\r
- titleLabel->SetPosition(0, 234, HORIZONTAL_RESOLUTION, 45); // 0:x 234:y 454:width 45:height\r
- titleLabel->SetText("未发现蓝牙耳机");\r
- titleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 40); // 40:font data\r
- titleLabel->SetStyle(STYLE_BACKGROUND_COLOR, OPA_OPAQUE);\r
- titleLabel->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
- UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+ /* ----------------------------------- Add ---------------------------------- */\r
group->Add(titleLabel);\r
+ group->Add(btIconImage);\r
+ group->Add(btHeadsetNotFoundLabel);\r
+ group->Add(rescanButton);\r
+ /* -------------------------------------------------------------------------- */\r
+ return group;\r
}\r
- ShowUpButtonBack();\r
- UIView::OnDragListener *tipsDragListener = (UIView::OnDragListener *)OHOS::PlayerOnDragListener::GetInstance();\r
- UIView::OnDragListener *tipsDragListener2 = (UIView::OnDragListener *)OHOS::BluetoothPresenter::GetInstance();\r
- if ((tipsDragListener == nullptr) && (tipsDragListener2 == nullptr)) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "tipsDragListener GetInstance fail");\r
- return nullptr;\r
- }\r
- if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERPLAYERS) {\r
- group->SetOnDragListener(tipsDragListener);\r
- } else if (BluetoothModel::GetInstance()->GetBluetoothCalleridStatus() == CALLERSETTING) {\r
- group->SetOnDragListener(tipsDragListener2);\r
- }\r
- group->SetViewId(TIPS_FAIL_MESSAGE_VIEW);\r
- group->SetDraggable(true);\r
- group->SetTouchable(true);\r
- return group;\r
-}\r
}
\ No newline at end of file