* Create: 2021-09-11\r
*/\r
\r
-#include "AlarmSetWeekView.h"\r
+#include "alarm/include/AlarmSetWeekView.h"\r
#include "common/screen.h"\r
#include "components/ui_digital_clock.h"\r
-\r
+#include "ui_resource_string.h"\r
+#include "ConfigModel.h"\r
namespace OHOS {\r
// #define MON "星期一"\r
// #define TUE "星期二"\r
#define FRI "五"\r
#define SAT "六"\r
#define SUN "日"\r
+#define MON_EN "Mon"\r
+#define TUE_EN "Tue"\r
+#define WED_EN "Wed"\r
+#define THUR_EN "Thu"\r
+#define FRI_EN "Fri"\r
+#define SAT_EN "Sat"\r
+#define SUN_EN "Sun"\r
#define RESPEAT "重复"\r
#define SURE "确认"\r
\r
\r
AlarmSetWeekView::~AlarmSetWeekView()\r
{\r
- group->RemoveAll();\r
- delete labelRespeat;\r
- labelRespeat = nullptr;\r
- delete weekImage;\r
- weekImage = nullptr;\r
- for (int16_t alarmNum = 0; alarmNum < 7; alarmNum++) {\r
- delete buttonWeek[alarmNum];\r
- buttonWeek[alarmNum] = nullptr;\r
+ if(group)\r
+ {\r
+ group->RemoveAll();\r
+ if(labelRespeat) \r
+ {\r
+ delete labelRespeat;\r
+ labelRespeat = nullptr;\r
+ }\r
+ if(weekImage)\r
+ {\r
+ delete weekImage;\r
+ weekImage = nullptr;\r
+ }\r
+ for (int16_t alarmNum = 0; alarmNum < 7; alarmNum++) {\r
+ if(buttonWeek[alarmNum])\r
+ {\r
+ delete buttonWeek[alarmNum];\r
+ buttonWeek[alarmNum] = nullptr;\r
+ }\r
+ }\r
+ delete group;\r
+ group = nullptr;\r
}\r
- delete group;\r
- group = nullptr;\r
g_pAlarmSetWeekView = nullptr;\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView::~AlarmSetWeekView");\r
}\r
return g_pAlarmSetWeekView;\r
}\r
\r
-UILabelButton *AlarmSetWeekView::CreateUILabelButton(const char *buttonText, int16_t x, int16_t y)\r
+UILabelButtonExt *AlarmSetWeekView::CreateUILabelButton(const char *buttonText1,const char *buttonText2, int16_t x, int16_t y)\r
{\r
- if (buttonText == nullptr) {\r
+ if (buttonText1 == nullptr || buttonText2 == nullptr) {\r
return nullptr;\r
}\r
\r
- UILabelButton *labelButton = new UILabelButton();\r
+ UILabelButtonExt *labelButton = new UILabelButtonExt();\r
if (labelButton == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new labelButton fail");\r
return nullptr;\r
}\r
-\r
+ int language = ConfigModel::GetInstance()->GetLanguage();\r
+ if(language == 0)\r
+ {\r
+ labelButton->SetText(buttonText1);\r
+ }\r
+ else\r
+ {\r
+ labelButton->SetText(buttonText2);\r
+ }\r
labelButton->SetPosition(x, y);\r
- labelButton->SetText(buttonText);\r
- labelButton->SetViewId(buttonText);\r
labelButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);\r
labelButton->SetStyleForState(STYLE_BORDER_RADIUS, BUTTON_STYLE_BORDER_RADIUS_VALUE, UIButton::PRESSED);\r
labelButton->SetStyleForState(STYLE_BORDER_RADIUS, BUTTON_STYLE_BORDER_RADIUS_VALUE, UIButton::INACTIVE);\r
int viewPositionX = VIEW_POSITION_X; // 60 150\r
UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
\r
- buttonWeek[WEEK_SUN] = CreateUILabelButton(SUN, viewPositionX, WEEK_Y1);\r
+ buttonWeek[WEEK_SUN] = CreateUILabelButton(SUN,SUN_EN, viewPositionX, WEEK_Y1);\r
if (buttonWeek[WEEK_SUN] == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new buttonSun fail");\r
return;\r
buttonWeek[WEEK_SUN]->SetViewId(SUNDAY);\r
viewPositionX += WEEK_GAP_X;\r
\r
- buttonWeek[WEEK_MON] = CreateUILabelButton(MON, viewPositionX, WEEK_Y1);\r
+ buttonWeek[WEEK_MON] = CreateUILabelButton(MON,MON_EN, viewPositionX, WEEK_Y1);\r
if (buttonWeek[WEEK_MON] == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new buttonMon fail");\r
return;\r
buttonWeek[WEEK_MON]->SetViewId(MONDAY);\r
viewPositionX += WEEK_GAP_X;\r
\r
- buttonWeek[WEEK_TUE] = CreateUILabelButton(TUE, viewPositionX, WEEK_Y1);\r
+ buttonWeek[WEEK_TUE] = CreateUILabelButton(TUE,TUE_EN, viewPositionX, WEEK_Y1);\r
if (buttonWeek[WEEK_TUE] == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new buttonTue fail");\r
return;\r
buttonWeek[WEEK_TUE]->SetViewId(TUESDAY);\r
viewPositionX += WEEK_GAP_X;\r
\r
- buttonWeek[WEEK_WED] = CreateUILabelButton(WED, viewPositionX, WEEK_Y1);\r
+ buttonWeek[WEEK_WED] = CreateUILabelButton(WED,WED_EN, viewPositionX, WEEK_Y1);\r
if (buttonWeek[WEEK_WED] == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new buttonWed fail");\r
return;\r
int viewPositionX2 = VIEW_POSITION_X2; // 12 210\r
UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
\r
- buttonWeek[WEEK_THUR] = CreateUILabelButton(THUR, viewPositionX2, WEEK_Y2);\r
+ buttonWeek[WEEK_THUR] = CreateUILabelButton(THUR,THUR_EN, viewPositionX2, WEEK_Y2);\r
if (buttonWeek[WEEK_THUR] == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new buttonThur fail");\r
return;\r
buttonWeek[WEEK_THUR]->SetViewId(THURSDAY);\r
viewPositionX2 += WEEK_GAP_X;\r
\r
- buttonWeek[WEEK_FRI] = CreateUILabelButton(FRI, viewPositionX2, WEEK_Y2);\r
+ buttonWeek[WEEK_FRI] = CreateUILabelButton(FRI,FRI_EN, viewPositionX2, WEEK_Y2);\r
if (buttonWeek[WEEK_FRI] == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new buttonFri fail");\r
return;\r
buttonWeek[WEEK_FRI]->SetViewId(FRIDAY);\r
viewPositionX2 += WEEK_GAP_X;\r
\r
- buttonWeek[WEEK_SAT] = CreateUILabelButton(SAT, viewPositionX2, WEEK_Y2);\r
+ buttonWeek[WEEK_SAT] = CreateUILabelButton(SAT,SAT_EN, viewPositionX2, WEEK_Y2);\r
if (buttonWeek[WEEK_SAT] == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new buttonSat fail");\r
return;\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new clickListener fail");\r
return;\r
}\r
- weekImage = new UILabelButton();\r
+ weekImage = new UILabelButtonExt();\r
if (weekImage == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new weekImage fail");\r
return;\r
}\r
- // weekImage->SetPosition(TIME_LABEL_BUTTON_X, TIME_LABEL_BUTTON_Y, BUTTON_WIDHT3, BUTTON_HEIGHT3);\r
- // weekImage->SetText(SURE);\r
- // weekImage->SetTouchable(true);\r
- // weekImage->SetViewId(ALARM_WEEK_OK);\r
- // weekImage->SetFont(DEFAULT_VECTOR_FONT_FILENAME, LABEL_WEEK_FONT);\r
-\r
weekImage->SetPosition(0, 366, 466, 100);\r
weekImage->SetViewId(ALARM_WEEK_OK);\r
- weekImage->SetText(SURE);\r
+ weekImage->SetTextId(STR_OK);//确定\r
weekImage->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
weekImage->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0xff));\r
weekImage->SetImageSrc(PNG_BUTTON_466x100_IMAGE, PNG_BUTTON_466x100_IMAGE);\r
weekImage->SetStyleForState(STYLE_BACKGROUND_COLOR, 0x00, UIButton::PRESSED);\r
weekImage->SetTouchable(true);\r
-\r
- if (OHOS::AlarmPresenter::GetInstance() == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmNewTimeView:: new ShadowBlue fail");\r
- return;\r
- }\r
- // weekImage->SetTextColor(OHOS::AlarmPresenter::GetInstance()->ShadowBlue());\r
weekImage->SetOnClickListener(clickListener);\r
- // weekImage->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
group->Add(weekImage);\r
}\r
\r
UIScrollView *AlarmSetWeekView::InitSetWeekView()\r
{\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView::InitSetWeekView");\r
-\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView::InitSetWeekView");\r
group = new UIScrollView();\r
if (group == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new group fail");\r
return group;\r
}\r
-\r
group->SetPosition(CONTAINER_X, CONTAINER_Y, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
- labelRespeat = new UILabel();\r
+ group->SetTouchable(true);\r
+ group->SetDraggable(true);\r
+ UIView::OnDragListener *setWeekDragListener = (UIView::OnDragListener *)OHOS::AlarmPresenter::GetInstance();\r
+ if (setWeekDragListener == nullptr) {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new setWeekDragListener fail");\r
+ return group;\r
+ }\r
+ group->SetOnDragListener(setWeekDragListener);\r
+ /* -------------------------------------------------------------------------- */\r
+ labelRespeat = new UILabelExt();\r
if (labelRespeat == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new labelRespeat fail");\r
return group;\r
}\r
- group->Add(labelRespeat);\r
- labelRespeat->SetText(RESPEAT);\r
- // labelRespeat->SetFont(DEFAULT_VECTOR_FONT_FILENAME, DEFAULT_FONT);\r
- // labelRespeat->SetPosition(TITLE_X, TITLE_Y, HORIZONTAL_RESOLUTION / 2, LABEL_POSITION_SIZE);\r
+ labelRespeat->SetTextId(STR_ALARM_REPEAT);//重复\r
labelRespeat->SetPosition(83, 50, 300, 35);\r
labelRespeat->SetStyle(STYLE_TEXT_FONT, 30);\r
labelRespeat->SetStyle(STYLE_LINE_HEIGHT, 35);\r
labelRespeat->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
labelRespeat->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ group->Add(labelRespeat);\r
\r
CreateWeekButton1();\r
CreateWeekButton2();\r
SetLabelButton();\r
\r
- group->SetTouchable(true);\r
- group->SetDraggable(true);\r
- UIView::OnDragListener *setWeekDragListener = (UIView::OnDragListener *)OHOS::AlarmPresenter::GetInstance();\r
- if (setWeekDragListener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new setWeekDragListener fail");\r
- return group;\r
- }\r
- group->SetOnDragListener(setWeekDragListener);\r
+ \r
return group;\r
}\r
\r