#include "UiConfig.h"
#include "ConfigModel.h"
#include "cat1_ctl.h"
+#include "ui_resource_string.h"
namespace OHOS
{
NetworkAndCallView::~NetworkAndCallView()
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NetworkAndCallView::~NetworkAndCallView");
- ClearAll();
+
g_pNetworkAndCallView = nullptr;
}
delete Title;
Title = nullptr;
}
-
+
for (int i = 0; i < ITEM_NUM; i++)
{
delete NetworkAndCallImage[i];
NetworkAndCallLabel[i] = nullptr;
}
- // delete VoLTE_toggleButton;
- // VoLTE_toggleButton = nullptr;
+ if (VoLTE_toggleButton != nullptr)
+ {
+ delete VoLTE_toggleButton;
+ VoLTE_toggleButton = nullptr;
+ }
if (MobileData_toggleButton != nullptr)
{
return;
}
NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
- UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(NetworkAndCallPresenter::GetInstance());
- if (draglistener == nullptr)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::draglistener can not be nullptr!");
- return;
- }
- NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetOnDragListener(draglistener);
- // NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetScrollBlankSize(50);
- // NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetReboundSize(35);
+ NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetOnDragListener(presenter_);
+ NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetReboundSize(35);
NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetHorizontalScrollState(false);
NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetTouchable(true);
NetworkAndCallScrollView[NETWORKANDCALLVIEW]->SetDraggable(true);
Title->SetPosition(83, 50, 300, 40);
Title->SetStyle(STYLE_TEXT_FONT, 30);
Title->SetStyle(STYLE_LINE_HEIGHT, 35);
- // Title->SetText("网络与通话");
- Title->SetTextId(STR_NETWORKANDCALL);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
+ Title->SetTextId(STR_NETWORKANDCALL); // 网络与通话
+ Title->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- // Title->SetRollSpeed(40);
+ Title->SetRollSpeed(70);
Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
/* -------------------------------------------------------------------------- */
int positionY_Img = 120;
NetworkAndCallLabel[i]->SetPosition(90, 153 + (i * 120), 180, 40); // Adjust Y position based on iteration
NetworkAndCallLabel[i]->SetStyle(STYLE_TEXT_FONT, 30);
NetworkAndCallLabel[i]->SetStyle(STYLE_LINE_HEIGHT, 35);
- // NetworkAndCallLabel[i]->SetText(text[i]);
NetworkAndCallLabel[i]->SetTextId(textId[i]);
- NetworkAndCallLabel[i]->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
- // NetworkAndCallLabel[i]->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- // NetworkAndCallLabel[i]->SetRollSpeed(40);
+ NetworkAndCallLabel[i]->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
+ NetworkAndCallLabel[i]->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
+ NetworkAndCallLabel[i]->SetRollSpeed(70);
NetworkAndCallLabel[i]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
}
/* -------------------------------------------------------------------------- */
- MobileData_toggleButton = new UIToggleButton();
if (MobileData_toggleButton == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::MobileData_toggleButton is nullptr!");
- return;
+ MobileData_toggleButton = new UIToggleButton();
+ if (MobileData_toggleButton == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::MobileData_toggleButton is nullptr!");
+ return;
+ }
}
MobileData_toggleButton->SetPosition(298, 145, 100, 50);
MobileData_toggleButton->SetState(uapi_cat1_get_power_stat());
MobileData_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
- const char *selectedImg = "/user/res/TOGGLEBUTTON_ON.bin";
- const char *unSelectedImg = "/user/res/TOGGLEBUTTON_OFF.bin";
- MobileData_toggleButton->SetImages(selectedImg, unSelectedImg);
- UIView::OnClickListener *toggleButtonClick = static_cast<UIView::OnClickListener *>(NetworkAndCallPresenter::GetInstance());
- if (toggleButtonClick == nullptr)
+ MobileData_toggleButton->SetImages(PNG_TOGGLEBUTTON_ON_IMAGE, PNG_TOGGLEBUTTON_OFF_IMAGE);
+ MobileData_toggleButton->SetOnClickListener(presenter_);
+/* -------------------------------------------------------------------------- */
+#if defined(SUPPORT_TELECOM_DMP)
+ if (VoLTE_toggleButton == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NetworkAndCallPresenter::GetInstance fail!!");
- return;
+ VoLTE_toggleButton = new UIToggleButton();
+ if (VoLTE_toggleButton == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::VoLTE_toggleButton is nullptr!");
+ return;
+ }
}
- MobileData_toggleButton->SetOnClickListener(toggleButtonClick);
- /* -------------------------------------------------------------------------- */
- // VoLTE_toggleButton = new UIToggleButton();
- // if (VoLTE_toggleButton == nullptr)
- // {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::VoLTE_toggleButton is nullptr!");
- // return;
- // }
- // VoLTE_toggleButton->SetPosition(298, 265, 100, 50);
- // VoLTE_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
- // VoLTE_toggleButton->SetState(ConfigModel::GetInstance()->GetVoLTE_Call());
- // VoLTE_toggleButton->SetImages(selectedImg, unSelectedImg);
- // /* ----------------------------- onclickListener ---------------------------- */
- // VoLTE_toggleButton->SetOnClickListener(toggleButtonClick);
- // NetworkAndCallImage[2]->SetTouchable(true);
- // NetworkAndCallImage[2]->SetOnClickListener(toggleButtonClick);
+ VoLTE_toggleButton->SetPosition(298, 265, 100, 50);
+ VoLTE_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
+ VoLTE_toggleButton->SetState(MobileData_toggleButton->GetState() == true && ConfigModel::GetInstance()->GetVoLTE_Call());
+ VoLTE_toggleButton->SetImages(PNG_TOGGLEBUTTON_ON_IMAGE, PNG_TOGGLEBUTTON_OFF_IMAGE);
+ VoLTE_toggleButton->SetOnClickListener(presenter_);
+#endif
/* -------------------------------------------------------------------------- */
// NextImage = new UIImageView();
// if (NextImage == nullptr)
{
View<NetworkAndCallPresenter>::OnStart();
NetworkAndCallViewInit();
- // 增加按键监听
- RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::NetworkAndCallPresenter::GetInstance();
- RootView::GetInstance()->SetOnKeyActListener(keyactListener);
+ RootView::GetInstance()->SetOnKeyActListener(presenter_);
}
void NetworkAndCallView::OnSetUpView()
NetworkAndCallScrollView[NETWORKANDCALLVIEW]->Add(NetworkAndCallImage[i]);
NetworkAndCallScrollView[NETWORKANDCALLVIEW]->Add(NetworkAndCallLabel[i]);
}
- // NetworkAndCallScrollView[NETWORKANDCALLVIEW]->Add(VoLTE_toggleButton);
+#if defined(SUPPORT_TELECOM_DMP)
+ NetworkAndCallScrollView[NETWORKANDCALLVIEW]->Add(VoLTE_toggleButton);
+#endif
NetworkAndCallScrollView[NETWORKANDCALLVIEW]->Add(MobileData_toggleButton);
// NetworkAndCallScrollView[NETWORKANDCALLVIEW]->Add(NextImage);
RootView::GetInstance()->Add(NetworkAndCallScrollView[NETWORKANDCALLVIEW]);
void NetworkAndCallView::OnTearDownView()
{
-
View<NetworkAndCallPresenter>::OnTearDownView();
return;
}
View<NetworkAndCallPresenter>::OnStop();
RootView::GetInstance()->RemoveAll();
RootView::GetInstance()->ClearOnKeyActListener();
+ ClearAll();
return;
}