#ifndef BP_ABNORMAL_VIEW_H
#define BP_ABNORMAL_VIEW_H
-#include "components/ui_label_button.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_label_ext.h"
#include "components/ui_image_view.h"
#include "components/ui_view_group.h"
UILabelExt *titleLabel_{nullptr};
UILabelExt *noteLabel_{nullptr};
UIImageView *imageView_{nullptr};
- UILabelButton *CancelButton_{nullptr};
- UILabelButton *RetryButton_{nullptr};
+ UILabelButtonExt *CancelButton_{nullptr};
+ UILabelButtonExt *RetryButton_{nullptr};
};
} // namespace OHOS
#include "components/ui_box_progress.h"
#include "components/ui_image_view.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_label_ext.h"
#include "components/ui_view_group.h"
UILabelExt *noteLabel_{nullptr};
UIImageView *imageView_{nullptr};
UIBoxProgress *progressBar_{nullptr};
- UILabelButton *RetryButton_{nullptr};
+ UILabelButtonExt *RetryButton_{nullptr};
};
} // namespace OHOS
#define BP_CALIB_SECOND_DONE_VIEW_H
#include "components/ui_image_view.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_label_ext.h"
#include "components/ui_view_group.h"
UILabelExt *titleLabel_{nullptr};
UILabelExt *timeLabel_{nullptr};
UILabelExt *noteLabel_{nullptr};
- UILabelButton *confirmButton_{nullptr};
+ UILabelButtonExt *confirmButton_{nullptr};
UIImageView *imageView_{nullptr};
};
#include "components/ui_image_view.h"
#include "components/ui_label.h"
#include "components/ui_label_ext.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_view.h"
#include "components/ui_view_group.h"
#include "UiConfig.h"
void InitNoCalibratedBar();
UIViewGroup *group_{nullptr};
- UILabel *titleLabel_{nullptr};
- UILabel *instructionLabel_{nullptr};
+ UILabelExt *titleLabel_{nullptr};
+ UILabelExt *instructionLabel_{nullptr};
UIImageView *imageView_{nullptr};
- UILabelButton *instructionButton_{nullptr};
- UILabelButton *measureButton_{nullptr};
+ UILabelButtonExt *instructionButton_{nullptr};
+ UILabelButtonExt *measureButton_{nullptr};
UIView *calibWarnBg_{nullptr};
UIImageView *calibWarnIcon_{nullptr};
UILabelExt *calibWarnLabel_{nullptr};
#include "components/ui_image_animator.h"
#include "components/ui_image_view.h"
#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_label_ext.h"
#include "components/ui_swipe_view.h"
#include "components/ui_view_group.h"
const ImageInfo **pullUpImageInfo_{nullptr};
bool pullDownInited_{false};
- UILabel *recentTitleLabel_{nullptr};
+ UILabelExt *recentTitleLabel_{nullptr};
UILabel *recentTimeLabel_{nullptr};
UIImageView *recentHlineTop_{nullptr};
UIImageView *recentHlineBottom_{nullptr};
UILabel *recentDbpValue_{nullptr};
UILabel *recentSbpUnit_{nullptr};
UILabel *recentDbpUnit_{nullptr};
- UILabelButton *historyButton_{nullptr};
+ UILabelButtonExt *historyButton_{nullptr};
- UILabel *emptyTitleLabel_{nullptr};
+ UILabelExt *emptyTitleLabel_{nullptr};
UIImageView *emptyImage_{nullptr};
- UILabel *emptyHintLabel_{nullptr};
- UILabelButton *startMeasureButton_{nullptr};
+ UILabelExt *emptyHintLabel_{nullptr};
+ UILabelButtonExt *startMeasureButton_{nullptr};
UIView *dotEntry_{nullptr};
UIView *dotHistory_{nullptr};
#define BP_INSTRUCTION_VIEW_H
#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_ext.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_swipe_view.h"
#include "components/ui_view_group.h"
UIImageView *swipeSeatImage_{nullptr};
UIImageView *swipeWearImage_{nullptr};
UIImageView *imageView_{nullptr};
- UILabel *instructionLabel_{nullptr};
- UILabelButton *backButton_{nullptr};
- UILabelButton *measureButton_{nullptr};
+ UILabelExt *instructionLabel_{nullptr};
+ UILabelButtonExt *backButton_{nullptr};
+ UILabelButtonExt *measureButton_{nullptr};
};
} // namespace OHOS
#define BP_MEASURING_VIEW_H
#include "components/ui_image_animator.h"
-#include "components/ui_label.h"
+#include "components/ui_label_ext.h"
#include "components/ui_view_group.h"
namespace OHOS {
void UnloadAnimatorFrames();
UIViewGroup *group_{nullptr};
- UILabel *noteLabel_{nullptr};
+ UILabelExt *noteLabel_{nullptr};
UIImageAnimatorView *animatorView_{nullptr};
ImageAnimatorInfo frameInfo_[40]{};
bool animatorInited_{false};
#include "components/ui_image_view.h"
#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_label_ext.h"
#include "components/ui_view_group.h"
UILabel *dbpValue_{nullptr};
UILabel *sbpUnit_{nullptr};
UILabel *dbpUnit_{nullptr};
- UILabelButton *modifyButton_{nullptr};
- UILabelButton *startCalibButton_{nullptr};
- UILabelButton *errorOkButton_{nullptr};
+ UILabelButtonExt *modifyButton_{nullptr};
+ UILabelButtonExt *startCalibButton_{nullptr};
+ UILabelButtonExt *errorOkButton_{nullptr};
bool isValid_{true};
};
CancelButton_->Resize(170, 90);
CancelButton_->SetPosition(58, 320);
RetryButton_->SetPosition(238, 320);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_CANCEL); CancelButton_->SetText(_uiStrTmp.GetText()); } while(0);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_RECALIBRATE); RetryButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ CancelButton_->SetTextId(STR_CANCEL);
+ RetryButton_->SetTextId(STR_RECALIBRATE);
CancelButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
RetryButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
case BP_ABNORMAL_TYPE_NOT_CALIBRATED:
titleLabel_->SetTextId(STR_BP_NEED_CALIB_FIRST);
noteLabel_->SetTextId(STR_BP_PREP_SPHYGM);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_LATER); CancelButton_->SetText(_uiStrTmp.GetText()); } while(0);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_CAL); RetryButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ CancelButton_->SetTextId(STR_LATER);
+ RetryButton_->SetTextId(STR_START_CAL);
break;
case BP_ABNORMAL_TYPE_ARM_MOVE:
titleLabel_->SetTextId(STR_BP_TIP);
noteLabel_->SetTextId(STR_BP_ARM_MOVED);
RetryButton_->SetViewId(BP_CLICK_RETRY);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_RETRY); RetryButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ RetryButton_->SetTextId(STR_RETRY);
break;
case BP_ABNORMAL_TYPE_MEASURE_TIMEOUT:
titleLabel_->SetTextId(STR_BP_TIP);
}
noteLabel_->SetTextId(STR_BP_WEAK_SIGNAL);
RetryButton_->SetViewId(BP_CLICK_RETRY);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_RETRY); RetryButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ RetryButton_->SetTextId(STR_RETRY);
break;
case BP_ABNORMAL_TYPE_CALIBRATION_DIFFERENCE_TOO_LARGE:
titleLabel_->SetTextId(STR_BP_DIFF_TOO_LARGE);
noteLabel_->SetTextId(STR_BP_NOT_MEDICAL);
RetryButton_->SetVisible(false);
CancelButton_->SetViewId(BP_CLICK_DISCLAIMER_ACCEPT);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_AGREE_CONTINUE); CancelButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ CancelButton_->SetTextId(STR_BP_AGREE_CONTINUE);
CancelButton_->Resize(280, 90);
CancelButton_->SetPosition(93, 320);
CancelButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
InitImageView(imageView_, 193, 120, 80, 80, "bp_abnormal_image", BLOOD_PATH_NOTE);
InitLabel(noteLabel_, 53, 200, 360, 100, "bp_abnormal_note", "",
DEFAULT_VECTOR_FONT_FILENAME, 24);
- InitLabelButton(CancelButton_, 58, 320, 170, 90, BP_CLICK_EXIT, "", 26);
- InitLabelButton(RetryButton_, 238, 320, 170, 90, BP_CLICK_RECALIBRATE, "", 26);
+ InitButtonExt(CancelButton_, 58, 320, 170, 90, BP_CLICK_EXIT, STR_CANCEL, 26);
+ InitButtonExt(RetryButton_, 238, 320, 170, 90, BP_CLICK_RECALIBRATE, STR_RECALIBRATE, 26);
RetryButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
ApplyAbnormalType(type);
noteLabel_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
noteLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(RetryButton_, 93, 330, 280, 90, BP_CLICK_FIRST_CALIB_DONE, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_OK); RetryButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(RetryButton_, 93, 330, 280, 90, BP_CLICK_FIRST_CALIB_DONE, STR_OK, 30);
RetryButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
RetryButton_->SetOnClickListener(static_cast<UIView::OnClickListener *>(BPMainPresenter::GetInstance()));
group_->Add(imageView_);
namespace OHOS {
+namespace {
+static std::string GetResourceString(UIResourceTextId id) {
+ UILabelExt tmp;
+ tmp.SetTextId(id);
+ return std::string(tmp.GetText());
+}
+} // namespace
+
static BPCalibSecondDoneView *g_instance = nullptr;
BPCalibSecondDoneView::BPCalibSecondDoneView() { g_instance = this; }
return;
}
char textBuf[48] = {0};
- std::string fmt = ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_VALID_UNTIL); return std::string(_uiStrTmp.GetText()); }());
+ std::string fmt = GetResourceString(STR_BP_VALID_UNTIL);
if (sprintf_s(textBuf, sizeof(textBuf), fmt.c_str(),
model->GetCalibrationExpiryDateText().c_str()) < 0) {
timeLabel_->SetTextId(STR_BP_VALID_UNTIL_NA);
noteLabel_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
noteLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(confirmButton_, 93, 340, 280, 90, BP_CLICK_SECOND_CALIB_DONE, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_OK); confirmButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(confirmButton_, 93, 340, 280, 90, BP_CLICK_SECOND_CALIB_DONE, STR_OK, 30);
confirmButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
confirmButton_->SetOnClickListener(static_cast<UIView::OnClickListener *>(BPMainPresenter::GetInstance()));
group_->Add(imageView_);
namespace OHOS {
+namespace {
+static std::string GetResourceString(UIResourceTextId id) {
+ UILabelExt tmp;
+ tmp.SetTextId(id);
+ return std::string(tmp.GetText());
+}
+} // namespace
+
static BPEntryView *g_pBPEntryView = nullptr;
BPEntryView::BPEntryView() {
}
char textBuf[48] = {0};
- std::string fmt = ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_CALIB_EXPIRING_D); return std::string(_uiStrTmp.GetText()); }());
+ std::string fmt = GetResourceString(STR_BP_CALIB_EXPIRING_D);
if (sprintf_s(textBuf, sizeof(textBuf), fmt.c_str(), daysLeft) < 0) {
return;
}
void BPEntryView::InitCalibratedView() {
//初始化已校准视图
- InitUILabel(titleLabel_, 0, 50, 466, 35, "bp_entry_title", "",
+ InitLabelExt(titleLabel_, 0, 50, 466, 35, "bp_entry_title", STR_BP_CHECK,
DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_CHECK); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
InitCalibExpiringSoonBar();
- InitUILabel(instructionLabel_, 0, 198, 466, 90, "bp_instruction_label", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_PREMEASURE_NOTE); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
- InitLabelButton(instructionButton_, 58, 320, 170, 90, BP_CLICK_INSTRUCTION, "", 26);
- InitLabelButton(measureButton_, 58+170+10, 320, 170, 90, BP_CLICK_MEASURE, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_MEAS_GUIDE); instructionButton_->SetText(_uiStrTmp.GetText()); } while(0);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_MEASURE_NOW); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(instructionLabel_, 0, 198, 466, 90, "bp_instruction_label", STR_BP_PREMEASURE_NOTE,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitButtonExt(instructionButton_, 58, 320, 170, 90, BP_CLICK_INSTRUCTION, STR_BP_MEAS_GUIDE, 26);
+ InitButtonExt(measureButton_, 58 + 170 + 10, 320, 170, 90, BP_CLICK_MEASURE, STR_BP_MEASURE_NOW, 26);
measureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
group_->Add(titleLabel_);
group_->Add(instructionLabel_);
void BPEntryView::InitCalibrationExpiredView() {
//初始化校准已过期视图
- InitUILabel(titleLabel_, 0, 50, 466, 35, "bp_entry_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_CALIB_EXPIRED); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel_, 0, 50, 466, 35, "bp_entry_title", STR_BP_CALIB_EXPIRED,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
titleLabel_->SetTextColor(Color::GetColorFromRGBA(0xff, 0x5a, 0x36, 0xff));
InitImageView(imageView_, 193, 120, 80, 80, "bp_calibration_expired_image", BLOOD_PATH_CALIBRATION_EXPIRED);
- InitUILabel(instructionLabel_, 53, 230, 360, 90, "bp_instruction_label", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_TREND_REF_ONLY); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
- InitLabelButton(instructionButton_, 58, 320, 170, 90, BP_CLICK_MEASURE, "", 26);
- InitLabelButton(measureButton_, 238, 320, 170, 90, BP_CLICK_RECALIBRATE, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_MEASURE_NOW); instructionButton_->SetText(_uiStrTmp.GetText()); } while(0);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_RECALIBRATE); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(instructionLabel_, 53, 230, 360, 90, "bp_instruction_label", STR_BP_TREND_REF_ONLY,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitButtonExt(instructionButton_, 58, 320, 170, 90, BP_CLICK_MEASURE, STR_BP_MEASURE_NOW, 26);
+ InitButtonExt(measureButton_, 238, 320, 170, 90, BP_CLICK_RECALIBRATE, STR_RECALIBRATE, 26);
measureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
auto *listener = static_cast<UIView::OnClickListener *>(BPMainPresenter::GetInstance());
instructionButton_->SetOnClickListener(listener);
void BPEntryView::InitNotCalibratedView() {
//初始化未校准视图
- InitUILabel(titleLabel_, 0, 50, 466, 35, "bp_entry_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_CHECK); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel_, 0, 50, 466, 35, "bp_entry_title", STR_BP_CHECK,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
InitNoCalibratedBar();
- InitUILabel(instructionLabel_, 33, 152, 400, 162, "bp_instruction_label", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_COMPLETE_CALIB_FIRST); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
- InitLabelButton(measureButton_, 93, 320, 280, 90, BP_CLICK_MEASURE, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_CAL); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(instructionLabel_, 33, 152, 400, 162, "bp_instruction_label", STR_BP_COMPLETE_CALIB_FIRST,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitButtonExt(measureButton_, 93, 320, 280, 90, BP_CLICK_MEASURE, STR_START_CAL, 30);
measureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
measureButton_->SetOnClickListener(static_cast<UIView::OnClickListener *>(BPMainPresenter::GetInstance()));
group_->Add(titleLabel_);
recentPage_->SetOnDragListener(
static_cast<UIView::OnDragListener *>(BPMainPresenter::GetInstance()));
- InitUILabel(recentTitleLabel_, 0, 50, 466, 35, "bp_recent_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_LATEST_RECORD); recentTitleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(recentTitleLabel_, 0, 50, 466, 35, "bp_recent_title", STR_BP_LATEST_RECORD,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
recentTitleLabel_->SetTextColor(Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff));
recentTitleLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
recentSbpUnit_->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
recentDbpUnit_->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
- InitLabelButton(historyButton_, BP_HISTORY_BTN_X, BP_HISTORY_BTN_Y, BP_HISTORY_BTN_W, BP_HISTORY_BTN_H,
- BP_CLICK_VIEW_HISTORY, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_VIEW_HISTORY); historyButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(historyButton_, BP_HISTORY_BTN_X, BP_HISTORY_BTN_Y, BP_HISTORY_BTN_W, BP_HISTORY_BTN_H,
+ BP_CLICK_VIEW_HISTORY, STR_BP_VIEW_HISTORY, 30);
historyButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
historyButton_->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xff000000, UIButton::PRESSED);
historyButton_->SetStyle(STYLE_BORDER_RADIUS, 45);
}
page->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
- UILabel *titleLabel = nullptr;
+ UILabelExt *titleLabel = nullptr;
UILabel *timeLabel = nullptr;
UIImageView *hlineTop = nullptr;
UIImageView *hlineBottom = nullptr;
UILabel *sbpUnit = nullptr;
UILabel *dbpUnit = nullptr;
- InitUILabel(titleLabel, 0, 50, 466, 35, "bp_history_record_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(index == 0 ? STR_BP_LATEST_RECORD : STR_BP_RECENT_RECORD); titleLabel->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel, 0, 50, 466, 35, "bp_history_record_title",
+ index == 0 ? STR_BP_LATEST_RECORD : STR_BP_RECENT_RECORD,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
if (index == 0) {
titleLabel->SetTextColor(Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff));
} else {
}
page->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
- UILabel *titleLabel = nullptr;
+ UILabelExt *titleLabel = nullptr;
UIImageView *phoneIcon = nullptr;
- UILabel *hintLine1 = nullptr;
- UILabel *hintLine2 = nullptr;
- UILabelButton *tipOkButton = nullptr;
+ UILabelExt *hintLine1 = nullptr;
+ UILabelExt *hintLine2 = nullptr;
+ UILabelButtonExt *tipOkButton = nullptr;
- InitUILabel(titleLabel, 0, 50, 466, 35, "bp_history_tip_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_TIP); titleLabel->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel, 0, 50, 466, 35, "bp_history_tip_title", STR_BP_TIP,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitImageView(phoneIcon, 193, 120, 80, 80, "bp_history_tip_phone", BP_PHONE_IMAGE);
- InitUILabel(hintLine1, 53, 240, 360, 35, "bp_history_tip_hint1", "",
- DEFAULT_VECTOR_FONT_FILENAME, 28);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_APP_FULL_RECORD); hintLine1->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(hintLine1, 53, 240, 360, 35, "bp_history_tip_hint1", STR_BP_APP_FULL_RECORD,
+ DEFAULT_VECTOR_FONT_FILENAME, 28);
hintLine1->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitUILabel(hintLine2, 53, 280, 360, 35, "bp_history_tip_hint2", "",
- DEFAULT_VECTOR_FONT_FILENAME, 28);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_WATCH_RECENT_ONLY); hintLine2->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(hintLine2, 53, 280, 360, 35, "bp_history_tip_hint2", STR_BP_WATCH_RECENT_ONLY,
+ DEFAULT_VECTOR_FONT_FILENAME, 28);
hintLine2->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(tipOkButton, BP_HISTORY_BTN_X, BP_HISTORY_BTN_Y, BP_HISTORY_BTN_W, BP_HISTORY_BTN_H,
- BP_CLICK_HISTORY_TIP_OK, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_KONW); tipOkButton->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(tipOkButton, BP_HISTORY_BTN_X, BP_HISTORY_BTN_Y, BP_HISTORY_BTN_W, BP_HISTORY_BTN_H,
+ BP_CLICK_HISTORY_TIP_OK, STR_KONW, 30);
tipOkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
tipOkButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xff000000, UIButton::PRESSED);
tipOkButton->SetStyle(STYLE_BORDER_RADIUS, 45);
emptyPage_->SetOnDragListener(
static_cast<UIView::OnDragListener *>(BPMainPresenter::GetInstance()));
- InitUILabel(emptyTitleLabel_, 0, 50, 466, 35, "bp_history_empty_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_NO_MEAS_RECORD); emptyTitleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(emptyTitleLabel_, 0, 50, 466, 35, "bp_history_empty_title", STR_BP_NO_MEAS_RECORD,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
emptyTitleLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitImageView(emptyImage_, 174, 120, 80, 80, "bp_history_empty_image", BP_NO_RECORD_IMAGE);
- InitUILabel(emptyHintLabel_, 53, 260, 360, 70, "bp_history_empty_hint", "",
- DEFAULT_VECTOR_FONT_FILENAME, 28);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_EMPTY_HIST_HINT); emptyHintLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(emptyHintLabel_, 53, 260, 360, 70, "bp_history_empty_hint", STR_BP_EMPTY_HIST_HINT,
+ DEFAULT_VECTOR_FONT_FILENAME, 28);
emptyHintLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
emptyHintLabel_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- InitLabelButton(startMeasureButton_, 93, 330, 280, 90, BP_CLICK_MEASURE, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_MEAS); startMeasureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(startMeasureButton_, 93, 330, 280, 90, BP_CLICK_MEASURE, STR_START_MEAS, 30);
startMeasureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
startMeasureButton_->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xff0176ff, UIButton::PRESSED);
startMeasureButton_->SetStyle(STYLE_BORDER_RADIUS, 45);
measureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
switch (type) {
case BP_INSTRUCTION_TYPE_SEAT:
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_INSTR_SEAT); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ instructionLabel_->SetTextId(STR_BP_INSTR_SEAT);
instructionLabel_->SetPosition(8, 230, 450, 70);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_MEAS); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ measureButton_->SetTextId(STR_START_MEAS);
break;
case BP_INSTRUCTION_TYPE_WEAR:
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_INSTR_WEAR); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ instructionLabel_->SetTextId(STR_BP_INSTR_WEAR);
instructionLabel_->SetPosition(38, 230, 390, 70);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_MEAS); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ measureButton_->SetTextId(STR_START_MEAS);
break;
case BP_INSTRUCTION_TYPE_BELT_LOOSE:
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_INSTR_BELT_LOOSE); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ instructionLabel_->SetTextId(STR_BP_INSTR_BELT_LOOSE);
instructionLabel_->SetPosition(113, 230, 240, 70);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_RE_MEAS); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ measureButton_->SetTextId(STR_RE_MEAS);
measureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
break;
case BP_INSTRUCTION_TYPE_FIRST:
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_INSTR_CALIB1); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ instructionLabel_->SetTextId(STR_BP_INSTR_CALIB1);
instructionLabel_->SetPosition(68, 230, 330, 70);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_CAL); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ measureButton_->SetTextId(STR_START_CAL);
break;
case BP_INSTRUCTION_TYPE_SECOND:
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_INSTR_CALIB2); instructionLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ instructionLabel_->SetTextId(STR_BP_INSTR_CALIB2);
instructionLabel_->SetPosition(38, 230, 390, 70);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_CAL); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ measureButton_->SetTextId(STR_START_CAL);
break;
default:
break;
InitImageView(imageView_, kInstructionImageX, kInstructionImageY, kInstructionImageW,
kInstructionImageH, "bp_instruction_image", BLOOD_PATH_SEAT);
- InitUILabel(instructionLabel_, 53, 230, 360, 70, "bp_instruction_label", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(instructionLabel_, 53, 230, 360, 70, "bp_instruction_label", STR_BP_INSTR_SEAT,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
instructionLabel_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
instructionLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(backButton_, 58, 320, 170, 90, BP_CLICK_INSTRUCTION_BACK, "", 26);
- InitLabelButton(measureButton_, 238, 320, 170, 90, BP_CLICK_MEASURE, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_CANCEL); backButton_->SetText(_uiStrTmp.GetText()); } while(0);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_START); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(backButton_, 58, 320, 170, 90, BP_CLICK_INSTRUCTION_BACK, STR_CANCEL, 26);
+ InitButtonExt(measureButton_, 238, 320, 170, 90, BP_CLICK_MEASURE, STR_BP_START, 26);
measureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
auto *clickListener = static_cast<UIView::OnClickListener *>(BPMainPresenter::GetInstance());
} else if (animatorView_ != nullptr) {
group_->Add(animatorView_);
}
- InitUILabel(noteLabel_, 0, BP_MEASURING_ANIM_Y + BP_MEASURING_ANIM_H + 20, 466, 35,
- "bp_measuring_note", "", DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_KEEP_STILL); noteLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(noteLabel_, 0, BP_MEASURING_ANIM_Y + BP_MEASURING_ANIM_H + 20, 466, 35,
+ "bp_measuring_note", STR_BP_KEEP_STILL, DEFAULT_VECTOR_FONT_FILENAME, 30);
group_->Add(noteLabel_);
return group_;
}
void BPValueConfirmView::InitActionButtons() {
auto *listener = static_cast<UIView::OnClickListener *>(BPMainPresenter::GetInstance());
- InitLabelButton(modifyButton_, BP_CONFIRM_BTN_LEFT_X, BP_CONFIRM_BTN_Y, BP_CONFIRM_BTN_W,
- BP_CONFIRM_BTN_H, BP_CLICK_STOP, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_MODIFY); modifyButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(modifyButton_, BP_CONFIRM_BTN_LEFT_X, BP_CONFIRM_BTN_Y, BP_CONFIRM_BTN_W,
+ BP_CONFIRM_BTN_H, BP_CLICK_STOP, STR_BP_MODIFY, 26);
modifyButton_->SetStyle(STYLE_BACKGROUND_COLOR, BP_COLOR_BTN_GREY);
modifyButton_->SetStyleForState(STYLE_BACKGROUND_COLOR, BP_COLOR_BTN_GREY, UIButton::PRESSED);
modifyButton_->SetStyle(STYLE_BORDER_RADIUS, 45);
modifyButton_->SetOnClickListener(listener);
- InitLabelButton(startCalibButton_, BP_CONFIRM_BTN_RIGHT_X, BP_CONFIRM_BTN_Y, BP_CONFIRM_BTN_W,
- BP_CONFIRM_BTN_H, BP_CLICK_VALUE_CONFIRM, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_CAL); startCalibButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(startCalibButton_, BP_CONFIRM_BTN_RIGHT_X, BP_CONFIRM_BTN_Y, BP_CONFIRM_BTN_W,
+ BP_CONFIRM_BTN_H, BP_CLICK_VALUE_CONFIRM, STR_START_CAL, 26);
startCalibButton_->SetStyle(STYLE_BACKGROUND_COLOR, BP_COLOR_BTN_BLUE);
startCalibButton_->SetStyleForState(STYLE_BACKGROUND_COLOR, BP_COLOR_BTN_BLUE, UIButton::PRESSED);
startCalibButton_->SetStyle(STYLE_BORDER_RADIUS, 45);
startCalibButton_->SetOnClickListener(listener);
- InitLabelButton(errorOkButton_, BP_CONFIRM_ERROR_OK_X, 330, BP_CONFIRM_ERROR_OK_W,
- BP_CONFIRM_BTN_H, BP_CLICK_VALUE_ERROR_OK, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_OK); errorOkButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(errorOkButton_, BP_CONFIRM_ERROR_OK_X, 330, BP_CONFIRM_ERROR_OK_W,
+ BP_CONFIRM_BTN_H, BP_CLICK_VALUE_ERROR_OK, STR_OK, 30);
errorOkButton_->SetStyle(STYLE_BACKGROUND_COLOR, BP_COLOR_BTN_ORANGE);
errorOkButton_->SetStyleForState(STYLE_BACKGROUND_COLOR, BP_COLOR_BTN_ORANGE, UIButton::PRESSED);
errorOkButton_->SetStyle(STYLE_BORDER_RADIUS, 45);
#include "components/ui_image_view.h"
#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_ext.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_view_group.h"
namespace OHOS {
private:
UIViewGroup *group_{nullptr};
- UILabel *titleLabel_{nullptr};
+ UILabelExt *titleLabel_{nullptr};
UIImageView *iconView_{nullptr};
- UILabel *noteLabel_{nullptr};
- UILabelButton *exitButton_{nullptr};
- UILabelButton *retryButton_{nullptr};
+ UILabelExt *noteLabel_{nullptr};
+ UILabelButtonExt *exitButton_{nullptr};
+ UILabelButtonExt *retryButton_{nullptr};
};
} // namespace OHOS
#include "components/ui_image_view.h"
#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_ext.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_view.h"
#include "components/ui_view_group.h"
UIViewGroup *group_{nullptr};
- UILabel *titleLabel_{nullptr};
- UILabel *noteLabel_{nullptr};
- UILabelButton *measureButton_{nullptr};
+ UILabelExt *titleLabel_{nullptr};
+ UILabelExt *noteLabel_{nullptr};
+ UILabelButtonExt *measureButton_{nullptr};
UIView *dotEntry_{nullptr};
UIView *dotHistory_{nullptr};
};
#include "components/ui_image_view.h"
#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_ext.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_scroll_view.h"
#include "components/ui_view.h"
#include "components/ui_view_group.h"
UIViewGroup *listPage_{nullptr};
UIViewGroup *emptyPage_{nullptr};
- UILabel *recentTitle_{nullptr};
+ UILabelExt *recentTitle_{nullptr};
UILabel *recentTime_{nullptr};
UILabel *recentResult_{nullptr};
UIImageView *recentHeart_{nullptr};
UILabel *recentBpm_{nullptr};
- UILabel *recentBpmUnit_{nullptr};
- UILabelButton *viewAllButton_{nullptr};
+ UILabelExt *recentBpmUnit_{nullptr};
+ UILabelButtonExt *viewAllButton_{nullptr};
- UILabel *listTitle_{nullptr};
+ UILabelExt *listTitle_{nullptr};
UIScrollView *scrollView_{nullptr};
UIViewGroup *listContainer_{nullptr};
- UILabel *emptyTitleLabel_{nullptr};
+ UILabelExt *emptyTitleLabel_{nullptr};
UIImageView *emptyImage_{nullptr};
- UILabel *emptyHintLabel_{nullptr};
- UILabelButton *startMeasureButton_{nullptr};
+ UILabelExt *emptyHintLabel_{nullptr};
+ UILabelButtonExt *startMeasureButton_{nullptr};
UIView *dotEntry_{nullptr};
UIView *dotHistory_{nullptr};
std::vector<UIView *> listItems_;
#include "components/ui_image_view.h"
#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_ext.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_view_group.h"
namespace OHOS {
void InitContactGood();
UIViewGroup *group_{nullptr};
- UILabel *titleLabel_{nullptr};
- UILabel *contentLabel_{nullptr};
- UILabel *noteLabel_{nullptr};
+ UILabelExt *titleLabel_{nullptr};
+ UILabelExt *contentLabel_{nullptr};
+ UILabelExt *noteLabel_{nullptr};
UIImageView *imageView_{nullptr};
- UILabelButton *agreeButton_{nullptr};
+ UILabelButtonExt *agreeButton_{nullptr};
ECGInstructionType currentType_{ECG_INSTRUCTION_TYPE_DISCLAIMER};
};
#include "components/ui_image_animator.h"
#include "components/ui_label.h"
+#include "components/ui_label_ext.h"
#include "components/ui_view_group.h"
namespace OHOS {
void UnloadAnimatorFrames();
UIViewGroup *group_{nullptr};
- UILabel *noteLabel_{nullptr};
+ UILabelExt *noteLabel_{nullptr};
UIImageAnimatorView *animatorView_{nullptr};
ImageAnimatorInfo frameInfo_[40]{};
bool animatorInited_{false};
#include "components/ui_image_view.h"
#include "components/ui_label.h"
-#include "components/ui_label_button.h"
+#include "components/ui_label_ext.h"
+#include "components/ui_label_button_ext.h"
#include "components/ui_view_group.h"
#define ECG_PATH_HEART_RED_ICON "/user/res/ecg/heart_red.bin"
UIImageView *heartIcon_{nullptr};
UIImageView *backgroundIcon_{nullptr};
UILabel *bpmValueLabel_{nullptr};
- UILabel *bpmUnitLabel_{nullptr};
+ UILabelExt *bpmUnitLabel_{nullptr};
UILabel *resultLabel_{nullptr};
- UILabel *noteLabel_{nullptr};
- UILabelButton *confirmButton_{nullptr};
+ UILabelExt *noteLabel_{nullptr};
+ UILabelButtonExt *confirmButton_{nullptr};
};
} // namespace OHOS
#include "components/ui_chart.h"
#include "components/ui_label.h"
+#include "components/ui_label_ext.h"
#include "components/ui_view_group.h"
namespace OHOS {
int16_t MapHeartRateToChartY(uint8_t hr) const;
UIViewGroup *group_{nullptr};
- UILabel *titleLabel_{nullptr};
+ UILabelExt *titleLabel_{nullptr};
UIChartPolyline *chart_{nullptr};
UIChartDataSerial *dataSerial_{nullptr};
UILabel *countdownLabel_{nullptr};
- UILabel *hintLabel_{nullptr};
+ UILabelExt *hintLabel_{nullptr};
Point wavePoints_[48]{};
int16_t countdownSec_{kMeasureDurationSec};
static constexpr int16_t kWavePointCount = 48;
group_ = new UIViewGroup();
group_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
- InitUILabel(titleLabel_, 83, 50, 300, 35, "ecg_abnormal_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_TIP); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel_, 83, 50, 300, 35, "ecg_abnormal_title", STR_BP_TIP,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
InitImageView(iconView_, 193, 120, 80, 80, "ecg_abnormal_icon", ECG_PATH_ABNORMAL);
- InitUILabel(noteLabel_, 53, 210, 360, 90, "ecg_abnormal_note", "",
- DEFAULT_VECTOR_FONT_FILENAME, 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_CONTACT_ABNORMAL); noteLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(noteLabel_, 53, 210, 360, 90, "ecg_abnormal_note", STR_ECG_CONTACT_ABNORMAL,
+ DEFAULT_VECTOR_FONT_FILENAME, 26);
noteLabel_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
noteLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(exitButton_, 58, 320, 170, 90, ECG_CLICK_EXIT, "", 26);
- InitLabelButton(retryButton_, 238, 320, 170, 90, ECG_CLICK_RETRY, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_EXIT); exitButton_->SetText(_uiStrTmp.GetText()); } while(0);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_RETRY); retryButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(exitButton_, 58, 320, 170, 90, ECG_CLICK_EXIT, STR_ECG_EXIT, 26);
+ InitButtonExt(retryButton_, 238, 320, 170, 90, ECG_CLICK_RETRY, STR_RETRY, 26);
exitButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
retryButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
void ECGEntryView::InitEntryView() {
- InitUILabel(titleLabel_, 0, 50, 466, 35, "ecg_entry_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_MEAS_TITLE); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel_, 0, 50, 466, 35, "ecg_entry_title", STR_ECG_MEAS_TITLE,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
titleLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitUILabel(noteLabel_, 0, 216, 466, 35, "ecg_entry_note", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_ENTRY_NOTE); noteLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(noteLabel_, 0, 216, 466, 35, "ecg_entry_note", STR_ECG_ENTRY_NOTE,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
noteLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
-
- InitLabelButton(measureButton_, 93, 320, 280, 90, ECG_CLICK_MEASURE, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_MEAS); measureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(measureButton_, 93, 320, 280, 90, ECG_CLICK_MEASURE, STR_START_MEAS, 30);
measureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
measureButton_->SetStyle(STYLE_BORDER_RADIUS, 100);
measureButton_->SetOnClickListener(static_cast<UIView::OnClickListener *>(ECGMainPresenter::GetInstance()));
#include "ecg/include/ECGHistoryView.h"
#include "ecg/include/ECGMainPresenter.h"
#include "ecg/include/ECGModel.h"
+#include "components/ui_label_ext.h"
#include "securec.h"
#include "ui_resource_string.h"
#include "uicomponents/UIComponents.h"
return (bpm >= 100) ? ECG_RECENT_BPM_W_THREE_DIGIT : ECG_RECENT_BPM_W_TWO_DIGIT;
}
-static void UpdateRecentBpmLabelLayout(UILabel *recentBpm, UILabel *recentBpmUnit, uint8_t bpm) {
+static void UpdateRecentBpmLabelLayout(UILabel *recentBpm, UILabelExt *recentBpmUnit, uint8_t bpm) {
if (recentBpm == nullptr) {
return;
}
recentBpmUnit->SetPosition(ECG_RECENT_BPM_X + bpmW + ECG_RECENT_BPM_UNIT_GAP, ECG_RECENT_BPM_UNIT_Y);
}
}
+
+static std::string GetResourceString(UIResourceTextId id) {
+ UILabelExt tmp;
+ tmp.SetTextId(id);
+ return std::string(tmp.GetText());
+}
} // namespace
static ECGHistoryView *g_pECGHistoryView = nullptr;
emptyPage_->SetTouchable(true);
emptyPage_->SetOnDragListener(static_cast<UIView::OnDragListener *>(ECGMainPresenter::GetInstance()));
- InitUILabel(emptyTitleLabel_, 0, 50, 466, 35, "ecg_history_empty_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_NO_MEAS_RECORD); emptyTitleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(emptyTitleLabel_, 0, 50, 466, 35, "ecg_history_empty_title", STR_BP_NO_MEAS_RECORD,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
emptyTitleLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitImageView(emptyImage_, 174, 120, 80, 80, "ecg_history_empty_image", ECG_NO_RECORD_IMAGE);
- InitUILabel(emptyHintLabel_, 53, 260, 360, 70, "ecg_history_empty_hint", "",
- DEFAULT_VECTOR_FONT_FILENAME, 28);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_EMPTY_HIST_HINT); emptyHintLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(emptyHintLabel_, 53, 260, 360, 70, "ecg_history_empty_hint", STR_BP_EMPTY_HIST_HINT,
+ DEFAULT_VECTOR_FONT_FILENAME, 28);
emptyHintLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
emptyHintLabel_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- InitLabelButton(startMeasureButton_, 93, 330, 280, 90, ECG_CLICK_MEASURE, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_START_MEAS); startMeasureButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(startMeasureButton_, 93, 330, 280, 90, ECG_CLICK_MEASURE, STR_START_MEAS, 30);
startMeasureButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
startMeasureButton_->SetStyle(STYLE_BORDER_RADIUS, 100);
startMeasureButton_->SetOnClickListener(
recentPage_->SetTouchable(true);
recentPage_->SetOnDragListener(static_cast<UIView::OnDragListener *>(ECGMainPresenter::GetInstance()));
- InitUILabel(recentTitle_, 0, 50, 466, 35, "ecg_recent_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_RECENT_RECORD); recentTitle_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(recentTitle_, 0, 50, 466, 35, "ecg_recent_title", STR_BP_RECENT_RECORD,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
recentTitle_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitUILabel(recentTime_, 0, 93, 466, 33, "ecg_recent_time", "--",
"ecg_recent_bpm", "--", DEFAULT_VECTOR_FONT_FILENAME, 65);
recentBpm_->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
- InitUILabel(recentBpmUnit_, ECG_RECENT_BPM_X + ECG_RECENT_BPM_W_TWO_DIGIT + ECG_RECENT_BPM_UNIT_GAP,
- ECG_RECENT_BPM_UNIT_Y, 72, 30, "ecg_recent_bpm_unit", "", DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_TIMES_PER_MIN); recentBpmUnit_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(recentBpmUnit_, ECG_RECENT_BPM_X + ECG_RECENT_BPM_W_TWO_DIGIT + ECG_RECENT_BPM_UNIT_GAP,
+ ECG_RECENT_BPM_UNIT_Y, 72, 30, "ecg_recent_bpm_unit", STR_TIMES_PER_MIN,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
recentBpmUnit_->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
recentBpmUnit_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(viewAllButton_, 93, 320, 280, 90, ECG_CLICK_VIEW_ALL, "", 28);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_VIEW_ALL); viewAllButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(viewAllButton_, 93, 320, 280, 90, ECG_CLICK_VIEW_ALL, STR_ECG_VIEW_ALL, 28);
viewAllButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
viewAllButton_->SetStyle(STYLE_BORDER_RADIUS, 100);
viewAllButton_->SetOnClickListener(static_cast<UIView::OnClickListener *>(ECGMainPresenter::GetInstance()));
listPage_->SetTouchable(true);
listPage_->SetOnDragListener(static_cast<UIView::OnDragListener *>(ECGMainPresenter::GetInstance()));
- InitUILabel(listTitle_, 0, 50, 466, 35, "ecg_list_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_MEAS_RECORD); listTitle_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(listTitle_, 0, 50, 466, 35, "ecg_list_title", STR_ECG_MEAS_RECORD,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
listTitle_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
scrollView_ = new UIScrollView();
std::string bpmStr;
if (rec.bpm > 0) {
char bpmBuf[32] = {0};
- std::string fmt = ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_BPM_FORMAT); return std::string(_uiStrTmp.GetText()); }());
+ std::string fmt = GetResourceString(STR_ECG_BPM_FORMAT);
if (sprintf_s(bpmBuf, sizeof(bpmBuf), fmt.c_str(), rec.bpm) >= 0) {
bpmStr = bpmBuf;
}
} else {
- bpmStr = ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_BPM_NA); return std::string(_uiStrTmp.GetText()); }());
+ bpmStr = GetResourceString(STR_ECG_BPM_NA);
}
InitUILabel(bpmLabel, ECG_HISTORY_CARD_MARGIN + 40 + 38 + 8 + 8 + 120, y + 36 + 5, 119, 35, "ecg_list_bpm",
bpmStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 28);
void ECGInstructionView::InitDisclaimer() {
InitImageView(imageView_, 193, 50, 80, 80, "ecg_disclaimer", ECG_PATH_DISCLAIMER);
- InitUILabel(contentLabel_, 50, 147, 366, 70, "ecg_disclaimer_content", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_DISCLAIMER); contentLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(contentLabel_, 50, 147, 366, 70, "ecg_disclaimer_content", STR_ECG_DISCLAIMER,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
contentLabel_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
contentLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitUILabel(noteLabel_, 0, 248, 466, 35, "ecg_disclaimer_note", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_CONSULT_DOC); noteLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(noteLabel_, 0, 248, 466, 35, "ecg_disclaimer_note", STR_ECG_CONSULT_DOC,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
noteLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(agreeButton_, 93, 320, 280, 90, ECG_CLICK_DISCLAIMER_ACCEPT, "", 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_AGREE_CONTINUE); agreeButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(agreeButton_, 93, 320, 280, 90, ECG_CLICK_DISCLAIMER_ACCEPT, STR_BP_AGREE_CONTINUE, 26);
agreeButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0176ff);
agreeButton_->SetStyle(STYLE_BORDER_RADIUS, 100);
}
void ECGInstructionView::InitWaitContact() {
- InitUILabel(titleLabel_, 0, 50, 466, 35, "ecg_wait_contact_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_MEAS_TITLE); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel_, 0, 50, 466, 35, "ecg_wait_contact_title", STR_ECG_MEAS_TITLE,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
titleLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitImageView(imageView_, 55, 95, 360, 300, "ecg_wait_contact", ECG_PATH_WAIT_CONTACT);
- InitUILabel(contentLabel_, 0, 401, 466, 30, "ecg_wait_contact_content", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_FINGER_ELECTRODE); contentLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(contentLabel_, 0, 401, 466, 30, "ecg_wait_contact_content", STR_ECG_FINGER_ELECTRODE,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
contentLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
auto *dragListener = static_cast<UIView::OnDragListener *>(ECGMainPresenter::GetInstance());
}
void ECGInstructionView::InitContactGood() {
- InitUILabel(titleLabel_, 0, 50, 466, 35, "ecg_contact_good_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_MEAS_TITLE); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel_, 0, 50, 466, 35, "ecg_contact_good_title", STR_ECG_MEAS_TITLE,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
titleLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitImageView(imageView_, 55, 95, 360, 300, "ecg_contact_good", ECG_PATH_CONTACT_GOOD);
- InitUILabel(contentLabel_, 0, 401, 466, 30, "ecg_contact_good_content", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_KEEP_FINGER_STILL); contentLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(contentLabel_, 0, 401, 466, 30, "ecg_contact_good_content", STR_ECG_KEEP_FINGER_STILL,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
contentLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
auto *dragListener = static_cast<UIView::OnDragListener *>(ECGMainPresenter::GetInstance());
if (InitAnimator() && animatorView_ != nullptr) {
group_->Add(animatorView_);
}
- InitUILabel(noteLabel_, 0, ECG_COMPLETE_ANIM_Y + ECG_COMPLETE_ANIM_H + 20, 466, 35,
- "ecg_complete_note", "", DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_ANALYZING); noteLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(noteLabel_, 0, ECG_COMPLETE_ANIM_Y + ECG_COMPLETE_ANIM_H + 20, 466, 35,
+ "ecg_complete_note", STR_ECG_ANALYZING, DEFAULT_VECTOR_FONT_FILENAME, 30);
noteLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
group_->Add(noteLabel_);
return group_;
DEFAULT_VECTOR_FONT_FILENAME, 60);
bpmValueLabel_->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
- InitUILabel(bpmUnitLabel_, ECG_BPM_X + ECG_BPM_W_TWO_DIGIT + ECG_BPM_UNIT_GAP, ECG_BPM_UNIT_Y, 72, 30,
- "ecg_result_bpm_unit", "", DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_TIMES_PER_MIN); bpmUnitLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(bpmUnitLabel_, ECG_BPM_X + ECG_BPM_W_TWO_DIGIT + ECG_BPM_UNIT_GAP, ECG_BPM_UNIT_Y, 72, 30,
+ "ecg_result_bpm_unit", STR_TIMES_PER_MIN, DEFAULT_VECTOR_FONT_FILENAME, 30);
bpmUnitLabel_->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
bpmUnitLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitUILabel(resultLabel_, 0, 50, 466, 35, "ecg_result_type", "",
DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_SINUS_RHYTHM); resultLabel_->SetText(_uiStrTmp.GetText()); } while(0);
resultLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitUILabel(noteLabel_, 0, 412, 466, 35, "ecg_result_note", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_BP_RESULT_REF); noteLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(noteLabel_, 0, 412, 466, 35, "ecg_result_note", STR_BP_RESULT_REF,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
noteLabel_->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
noteLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitLabelButton(confirmButton_, 93, 304, 280, 90, ECG_CLICK_CONFIRM, "", 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_RE_MEAS); confirmButton_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitButtonExt(confirmButton_, 93, 304, 280, 90, ECG_CLICK_CONFIRM, STR_RE_MEAS, 30);
confirmButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
confirmButton_->SetStyle(STYLE_BORDER_RADIUS, 45);
confirmButton_->SetOnClickListener(static_cast<UIView::OnClickListener *>(ECGMainPresenter::GetInstance()));
group_->Add(bpmValueLabel_);
group_->Add(bpmUnitLabel_);
group_->Add(resultLabel_);
+ group_->Add(noteLabel_);
group_->Add(confirmButton_);
UpdateText();
group_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
group_->SetOnDragListener(static_cast<UIView::OnDragListener *>(ECGMainPresenter::GetInstance()));
- InitUILabel(titleLabel_, 0, 50, 466, 35, "ecg_measuring_title", "",
- DEFAULT_VECTOR_FONT_FILENAME, 30);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG); titleLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(titleLabel_, 0, 50, 466, 35, "ecg_measuring_title", STR_ECG,
+ DEFAULT_VECTOR_FONT_FILENAME, 30);
titleLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
InitChart();
DEFAULT_VECTOR_FONT_FILENAME, 40);
countdownLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- InitUILabel(hintLabel_, 53, 360, 360, 35, "ecg_measuring_hint", "",
- DEFAULT_VECTOR_FONT_FILENAME, 26);
- do { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_FINGER_CONTACT); hintLabel_->SetText(_uiStrTmp.GetText()); } while(0);
+ InitLabelExt(hintLabel_, 53, 360, 360, 35, "ecg_measuring_hint", STR_ECG_FINGER_CONTACT,
+ DEFAULT_VECTOR_FONT_FILENAME, 26);
hintLabel_->SetTextColor(Color::GetColorFromRGBA(0xff, 0x3a, 0x3a, 0xff));
hintLabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
uint32_t count;
ECGRecord records[ECG_HISTORY_MAX_COUNT];
};
+
+static std::string GetResourceString(UIResourceTextId id) {
+ UILabelExt tmp;
+ tmp.SetTextId(id);
+ return std::string(tmp.GetText());
+}
} // namespace
ECGModel::ECGModel() { LoadData(); }
std::string ECGModel::GetAfibResultText(uint8_t afibResult) const {
switch (afibResult) {
case 0:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_SINUS_RHYTHM); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_SINUS_RHYTHM);
case 1:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_IRREGULAR); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_IRREGULAR);
case 2:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_AFIB_POSSIBLE); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_AFIB_POSSIBLE);
case 3:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_SIGNAL_INCONCLUSIVE); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_SIGNAL_INCONCLUSIVE);
case 4:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_HR_TOO_LOW); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_HR_TOO_LOW);
case 5:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_HR_TOO_HIGH); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_HR_TOO_HIGH);
default:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_INCONCLUSIVE); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_INCONCLUSIVE);
}
}
std::string ECGModel::GetResultText(ECGResultType type) const {
switch (type) {
case ECGResultType::SINUS_RHYTHM:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_SINUS_RHYTHM); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_SINUS_RHYTHM);
case ECGResultType::ATRIAL_FIBRILLATION:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_AFIB_POSSIBLE); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_AFIB_POSSIBLE);
case ECGResultType::INCONCLUSIVE:
default:
- return ([]() { UILabelExt _uiStrTmp; _uiStrTmp.SetTextId(STR_ECG_INCONCLUSIVE); return std::string(_uiStrTmp.GetText()); }());
+ return GetResourceString(STR_ECG_INCONCLUSIVE);
}
}