\r
struct SystemViewMapper_ext\r
{\r
- const int16_t viewId;\r
- char *viewid_str;\r
- char *Labe_str;\r
- bool (SystemView::*func)(int16_t thisView);\r
+ const int16_t viewId;\r
+ const char *viewid_str;\r
+ const char *Labe_str;\r
+ bool (SystemView::*func)(int16_t thisView);\r
};\r
- static UILabelButtonExt *button[10]={NULL};\r
-\r
- // 2.ViewMapper[] 是一个静态的视图映射数组,将视图ID与MainStopWatchView类中的特定成员函数指针进行了绑定。\r
- SystemViewMapper_ext ViewMapper_t[] = {\r
- {ABOUTTHEWATCHVIEW,"AboutTheWatchButton","关于手表",&SystemView::ChangeSystemAboutView},\r
- {SUPERVISEVIEW,"SuperviseButton","监管模式",&SystemView::ChangeSystemSuperviseView},\r
- {SYSTEMLANGUAGEVIEW,"SystemLanguageButton","切换语言", &SystemView::ChangeSystemLanguageView},\r
- {FACTORYRESETVIEW,"FactoryResetButton","恢复出厂", &SystemView::ChangeSystemFactoryResetView},\r
- {SYSTEMLUPGRADE,"systemupgread","系统升级",&SystemView::ChangeSystemupgradeView},\r
- \r
- // {ABOUTTHEWATCHVIEW, &SystemView::ChangeSystemAboutView},\r
- // {SUPERVISEVIEW, &SystemView::ChangeSystemSuperviseView},\r
- // {SYSTEMLANGUAGEVIEW, &SystemView::ChangeSystemLanguageView},\r
- // {FACTORYRESETVIEW, &SystemView::ChangeSystemFactoryResetView},\r
+ static UILabelButtonExt *button[10] = {NULL};\r
+\r
+ SystemViewMapper_ext ViewMapper_t[] = {\r
+ {ABOUTTHEWATCHVIEW, "AboutTheWatchButton", "关于手表", &SystemView::ChangeSystemAboutView},\r
+ {SUPERVISEVIEW, "SuperviseButton", "监管模式", &SystemView::ChangeSystemSuperviseView},\r
+ {SYSTEMLANGUAGEVIEW, "SystemLanguageButton", "切换语言", &SystemView::ChangeSystemLanguageView},\r
+ {FACTORYRESETVIEW, "FactoryResetButton", "恢复出厂", &SystemView::ChangeSystemFactoryResetView},\r
+ {SYSTEMLUPGRADE, "systemupgread", "系统升级", &SystemView::ChangeSystemupgradeView},\r
};\r
- \r
+\r
SystemView::SystemView()\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SystemView");\r
delete draglistener;\r
draglistener = nullptr;\r
}\r
- delete p_SystemAboutTheWatchView;\r
- p_SystemAboutTheWatchView = nullptr;\r
- delete p_SystemSuperviseView;\r
- p_SystemSuperviseView = nullptr;\r
- delete p_SystemLanguageView;\r
- p_SystemLanguageView = nullptr;\r
- delete p_SystemFactoryResetView;\r
- p_SystemFactoryResetView = nullptr;\r
- delete SystemLabel;\r
- SystemLabel = nullptr;\r
- delete AboutTheWatchButton;\r
- AboutTheWatchButton = nullptr;\r
- delete SuperviseButton;\r
- SuperviseButton = nullptr;\r
- delete SystemLanguageButton;\r
- SystemLanguageButton = nullptr;\r
- delete FactoryResetButton;\r
- FactoryResetButton = nullptr;\r
+\r
+ if (p_SystemAboutTheWatchView != nullptr)\r
+ {\r
+ delete p_SystemAboutTheWatchView;\r
+ p_SystemAboutTheWatchView = nullptr;\r
+ }\r
+ if (p_SystemSuperviseView != nullptr)\r
+ {\r
+ delete p_SystemSuperviseView;\r
+ p_SystemSuperviseView = nullptr;\r
+ }\r
+\r
+ if (p_SystemLanguageView != nullptr)\r
+ {\r
+ delete p_SystemLanguageView;\r
+ p_SystemLanguageView = nullptr;\r
+ }\r
+\r
+ if (p_SystemFactoryResetView != nullptr)\r
+ {\r
+ delete p_SystemFactoryResetView;\r
+ p_SystemFactoryResetView = nullptr;\r
+ }\r
+\r
+ if (SystemLabel != nullptr)\r
+ {\r
+ delete SystemLabel;\r
+ SystemLabel = nullptr;\r
+ }\r
+\r
+ if (Cat1_4Gability_Label != nullptr)\r
+ {\r
+ delete Cat1_4Gability_Label;\r
+ Cat1_4Gability_Label = nullptr;\r
+ }\r
+\r
+ if (Cat1_4Gability_ImageView != nullptr)\r
+ {\r
+ delete Cat1_4Gability_ImageView;\r
+ Cat1_4Gability_ImageView = nullptr;\r
+ }\r
+\r
+ if (Cat1_4Gability_ToggleButton != nullptr)\r
+ {\r
+ delete Cat1_4Gability_ToggleButton;\r
+ Cat1_4Gability_ToggleButton = nullptr;\r
+ }\r
\r
delete SystemScrollView[SYSTEMVIEW];\r
SystemScrollView[SYSTEMVIEW] = nullptr;\r
/// @return true 设置成功,false 失败\r
bool SystemView::SetTheTitle(void)\r
{\r
- SystemLabel = new UILabel();\r
+ SystemLabel = new UILabelExt();\r
if (SystemLabel == nullptr)\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SystemLabel new fail!");\r
return true;\r
}\r
\r
- /// @brief 设置按钮\r
- /// @param button\r
- /// @return true 设置成功,false 失败\r
- UIButton *SystemView::SetTheButton(ButtonConfig &buttonconfig, UIView::OnClickListener *clickListener)\r
+ /*Cat14G能力开关视图初始化*/\r
+ bool SystemView::Cat1_4GabilityButtonViewInit()\r
{\r
- UIButton *button = new UIButton();\r
- if (button == nullptr)\r
+ Cat1_4Gability_Label = new UILabelExt();\r
+ if (Cat1_4Gability_Label == nullptr)\r
{\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " SystemView::SetTheButton: button new fail!");\r
- return nullptr;\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " Cat1_4Gability_Label new fail!!");\r
+ return false;\r
}\r
- button->SetPosition(buttonconfig.x, buttonconfig.y, buttonconfig.w, buttonconfig.h);\r
- button->SetViewId(buttonconfig.ViewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000);\r
- button->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
- button->SetImageSrc(buttonconfig.ImageSrc, buttonconfig.ImageSrc);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
- button->SetOnClickListener(clickListener);\r
- return button;\r
+ Cat1_4Gability_Label->SetPosition(83, 150, 200, 40);\r
+ Cat1_4Gability_Label->SetStyle(STYLE_TEXT_FONT, 30);\r
+ Cat1_4Gability_Label->SetStyle(STYLE_LINE_HEIGHT, 35);\r
+ Cat1_4Gability_Label->SetText("4G能力");\r
+ Cat1_4Gability_Label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
+ Cat1_4Gability_Label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+ Cat1_4Gability_Label->SetRollSpeed(0);\r
+ Cat1_4Gability_Label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ /* -------------------------------------------------------------------------- */\r
+ Cat1_4Gability_ImageView = new UIImageView();\r
+ if (Cat1_4Gability_ImageView == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " Cat1_4Gability_ImageView new fail!!");\r
+ return false;\r
+ }\r
+ Cat1_4Gability_ImageView->SetPosition(43, 120, 380, 100);\r
+ Cat1_4Gability_ImageView->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);\r
+ Cat1_4Gability_ImageView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);\r
+ Cat1_4Gability_ImageView->SetStyle(STYLE_BORDER_RADIUS, 100);\r
+ /* -------------------------------------------------------------------------- */\r
+ Cat1_4Gability_ToggleButton = new UIToggleButton();\r
+ if (Cat1_4Gability_ToggleButton == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Cat1_4Gability_ToggleButton new fail!!");\r
+ return false;\r
+ }\r
+ Cat1_4Gability_ToggleButton->SetState(uapi_cat1_get_power_stat());\r
+ Cat1_4Gability_ToggleButton->SetPosition(298, 145, 100, 50);\r
+ Cat1_4Gability_ToggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ Cat1_4Gability_ToggleButton->SetStyle(STYLE_BORDER_RADIUS, 50);\r
+ const char *toggleButtonselectedImg = "/user/res/TOGGLEBUTTON_ON.bin";\r
+ const char *toggleButtonunSelectedImg = "/user/res/TOGGLEBUTTON_OFF.bin";\r
+ Cat1_4Gability_ToggleButton->SetImages(toggleButtonselectedImg, toggleButtonunSelectedImg);\r
+ UICheckBox::OnChangeListener *listener = static_cast<UICheckBox::OnChangeListener *>(SystemPresenter::GetInstance());\r
+ Cat1_4Gability_ToggleButton->SetOnChangeListener(listener);\r
+ return true;\r
}\r
\r
UILabelButtonExt *SystemView::SetTheButton_ext(ButtonConfig_ext_t &buttonconfig, UIView::OnClickListener *clickListener)\r
\r
button->SetText(buttonconfig.str);\r
button->SetAlign(TEXT_ALIGNMENT_LEFT);\r
- button->SetLabelPosition(buttonconfig.label_x,buttonconfig.label_y );\r
+ button->SetLabelPosition(buttonconfig.label_x, buttonconfig.label_y);\r
button->SetFont(DEFAULT_VECTOR_FONT_FILENAME, buttonconfig.Fontsize);\r
- //button->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
+ // button->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
\r
button->SetImagePosition(326, 37);\r
return button;\r
}\r
\r
- \r
-\r
- void SystemView::initView_ext(int x,int y,int w,int h,int interval,const char *imagsrc)\r
+ void SystemView::initView_ext(int x, int y, int w, int h, int interval, const char *imagsrc)\r
{\r
if (!SetTheSystemScrollView())\r
{\r
buttonconfig.w = w;\r
buttonconfig.h = h;\r
\r
- int len =sizeof(ViewMapper_t)/sizeof(SystemViewMapper_ext);\r
+ int len = sizeof(ViewMapper_t) / sizeof(SystemViewMapper_ext);\r
\r
- for(int i=0;i<len;i++)\r
+ for (int i = 0; i < len; i++)\r
{\r
- buttonconfig.str=ViewMapper_t[i].Labe_str;\r
+ buttonconfig.str = ViewMapper_t[i].Labe_str;\r
buttonconfig.ViewId = ViewMapper_t[i].viewid_str;\r
buttonconfig.ImageSrc = imagsrc;\r
- buttonconfig.label_x=40;\r
- buttonconfig.label_y=0;\r
- buttonconfig.Fontsize=30;\r
- buttonconfig.ALIGN=TEXT_ALIGNMENT_LEFT;\r
+ buttonconfig.label_x = 40;\r
+ buttonconfig.label_y = 0;\r
+ buttonconfig.Fontsize = 30;\r
+ buttonconfig.ALIGN = TEXT_ALIGNMENT_LEFT;\r
button[i] = SetTheButton_ext(buttonconfig, clickListener);\r
- buttonconfig.y+=interval;\r
-\r
- }\r
- /* -------------------------------------------------------------------------- */\r
- \r
- }\r
-\r
- void SystemView::InitIView(void)\r
- {\r
- if (!SetTheSystemScrollView())\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SetTheSystemScrollView() fail!");\r
- return;\r
- }\r
- if (!SetTheTitle())\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SetTheTitle() fail!");\r
- return;\r
- }\r
- /* -------------------------------------------------------------------------- */\r
- UIView::OnClickListener *clickListener = static_cast<UIView::OnClickListener *>(SystemPresenter::GetInstance());\r
- /* -------------------------------------------------------------------------- */\r
- ButtonConfig buttonconfig;\r
- buttonconfig.x = 43;\r
- buttonconfig.y = 120;\r
- buttonconfig.w = 380;\r
- buttonconfig.h = 100;\r
- buttonconfig.ViewId = ABOUT_THE_WATCH;\r
- buttonconfig.ImageSrc = ABOUT_THE_WATCH_IMAGESRC;\r
- AboutTheWatchButton = SetTheButton(buttonconfig, clickListener);\r
- if (nullptr == AboutTheWatchButton)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::AboutTheWatchButton new fail!");\r
- return;\r
- }\r
- /* -------------------------------------------------------------------------- */\r
- buttonconfig.y = 240;\r
- buttonconfig.ViewId = SUPERVISE;\r
- buttonconfig.ImageSrc = SUPERVISE_IMAGESRC;\r
- SuperviseButton = SetTheButton(buttonconfig, clickListener);\r
- if (nullptr == SuperviseButton)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SuperviseButton new fail!");\r
- }\r
- /* -------------------------------------------------------------------------- */\r
- buttonconfig.y = 360;\r
- buttonconfig.ViewId = SYSTEM_LANGUAGE;\r
- buttonconfig.ImageSrc = SYSTEM_LANGUAGE_IMAGESRC;\r
- SystemLanguageButton = SetTheButton(buttonconfig, clickListener);\r
- if (nullptr == SystemLanguageButton)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SystemLanguageButton fail!");\r
- return;\r
- }\r
- /* -------------------------------------------------------------------------- */\r
- buttonconfig.y = 480;\r
- buttonconfig.ViewId = FACTORY_RESET;\r
- buttonconfig.ImageSrc = FACTORY_RESET_LANGUAGE_IMAGESRC;\r
- FactoryResetButton = SetTheButton(buttonconfig, clickListener);\r
- if (nullptr == FactoryResetButton)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::FactoryResetButton fail!");\r
- return;\r
+ buttonconfig.y += interval;\r
}\r
/* -------------------------------------------------------------------------- */\r
- SystemUpgradeButtonExt = new UILabelButtonExt();\r
- if (SystemUpgradeButtonExt == nullptr)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SystemUpgradeButtonExt new fail!");\r
- }\r
- SystemUpgradeButtonExt->SetPosition(43, 600, 380, 100);\r
- SystemUpgradeButtonExt->SetViewId(SYSTEM_UPGRADE);\r
- SystemUpgradeButtonExt->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);\r
- SystemUpgradeButtonExt->SetImagePosition(326, 37);\r
- SystemUpgradeButtonExt->SetImageSrc("/user/res/SETTING_NEXT.bin", "/user/res/SETTING_NEXT.bin");\r
- SystemUpgradeButtonExt->SetText("系统升级");\r
- SystemUpgradeButtonExt->SetAlign(TEXT_ALIGNMENT_LEFT);\r
- SystemUpgradeButtonExt->SetLabelPosition(45, 0);\r
- SystemUpgradeButtonExt->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- SystemUpgradeButtonExt->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
- SystemUpgradeButtonExt->SetOnClickListener(clickListener);\r
-\r
initViewStatus = true;\r
}\r
\r
return true;\r
}\r
\r
- \r
-\r
- \r
-\r
// 4.跳转到恢复出厂设置界面\r
bool SystemView::ChangeSystemFactoryResetView(int16_t thisView)\r
{\r
return true;\r
}\r
\r
+ // 5.跳转到系统升级界面\r
bool SystemView::ChangeSystemupgradeView(int16_t thisView)\r
{\r
if (SystemScrollView[thisView] == nullptr)\r
return true;\r
}\r
\r
-\r
UIScrollView *SystemView::GetSystemScrollView(int ViewId)\r
{\r
if (SystemScrollView[ViewId] == nullptr)\r
void SystemView::OnStart()\r
{\r
View<SystemPresenter>::OnStart();\r
- //InitIView();\r
- initView_ext(43,120,380,100,120,"/user/res/SETTING_NEXT.bin");\r
- \r
+ initView_ext(43, 240, 380, 100, 120, "/user/res/SETTING_NEXT.bin");\r
+ Cat1_4GabilityButtonViewInit();\r
RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::SystemPresenter::GetInstance();\r
RootView::GetInstance()->SetOnKeyActListener(keyactListener);\r
}\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView:: OnSetUpView has nullptr");\r
return;\r
}\r
- \r
+\r
SystemScrollView[SYSTEMVIEW]->Add(SystemLabel);\r
+ SystemScrollView[SYSTEMVIEW]->Add(Cat1_4Gability_ImageView);\r
+ SystemScrollView[SYSTEMVIEW]->Add(Cat1_4Gability_Label);\r
+ SystemScrollView[SYSTEMVIEW]->Add(Cat1_4Gability_ToggleButton);\r
\r
- int len =sizeof(ViewMapper_t)/sizeof(SystemViewMapper_ext);\r
+ int len = sizeof(ViewMapper_t) / sizeof(SystemViewMapper_ext);\r
\r
- for(int i=0;i<len;i++)\r
+ for (int i = 0; i < len; i++)\r
{\r
- SystemScrollView[SYSTEMVIEW]->Add(button[i]);\r
+ SystemScrollView[SYSTEMVIEW]->Add(button[i]);\r
}\r
- // SystemScrollView[SYSTEMVIEW]->Add(SuperviseButton);\r
- // SystemScrollView[SYSTEMVIEW]->Add(SystemLanguageButton);\r
- // SystemScrollView[SYSTEMVIEW]->Add(FactoryResetButton);\r
- // SystemScrollView[SYSTEMVIEW]->Add(SystemUpgradeButtonExt);\r
-\r
RootView::GetInstance()->Add(SystemScrollView[SYSTEMVIEW]);\r
Draw();\r
}\r