|
@@ -43,12 +43,55 @@ static string _functionText;
|
|
|
static string _nursingText;
|
|
|
static string _warnText;
|
|
|
static string _goActivity;
|
|
|
+static int functionThemeInt = defaultThemeInt;
|
|
|
+static uint32_t functionColor = buleDeepColour;
|
|
|
|
|
|
static base::MediaPlayer mediaPlayer;
|
|
|
|
|
|
#define FUNCTION_TIMER_HANDLE 3 // 增援的定时器id
|
|
|
|
|
|
|
|
|
+void setFunctionTheme() {
|
|
|
+ functionThemeInt = StoragePreferences::getInt(STORE_THEME, defaultThemeInt);
|
|
|
+ if (functionThemeInt == 1) {
|
|
|
+ mCallBedPicPainterPtr->setBackgroundPic("/function/chuangwei.png");
|
|
|
+ mConfirmCallButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule.png");
|
|
|
+ mConfirmLogoutButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
+ mLogoutPicPainterPtr->setBackgroundPic("/medicalCare/dianhua.png");
|
|
|
+ mPwdPainterPtr->setBackgroundPic("/medicalCare/dianhua.png");
|
|
|
+ mPwdEditTextPtr->setBackgroundPic("/function/input.png");
|
|
|
+ mPwdConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
+ mServerPainterPtr->setBackgroundPic("/medicalCare/dianhua.png");
|
|
|
+ mServerIpEditTextPtr->setBackgroundPic("/function/input.png");
|
|
|
+ mServerPortEditTextPtr->setBackgroundPic("/function/input.png");
|
|
|
+ mServerConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
+ mRebootPowerButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
+ mRebootDeviceButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
+
|
|
|
+
|
|
|
+ functionColor = buleDeepColour;
|
|
|
+ }
|
|
|
+ else if (functionThemeInt == 2) {
|
|
|
+ mCallBedPicPainterPtr->setBackgroundPic("/function/chuangwei-pink.png");
|
|
|
+ mConfirmCallButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink.png");
|
|
|
+ mConfirmLogoutButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
+ mLogoutPicPainterPtr->setBackgroundPic("/medicalCare/dianhua-pink.png");
|
|
|
+ mPwdPainterPtr->setBackgroundPic("/medicalCare/dianhua-pink.png");
|
|
|
+ mPwdEditTextPtr->setBackgroundPic("/function/input-pink.png");
|
|
|
+ mPwdConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
+ mServerPainterPtr->setBackgroundPic("/medicalCare/dianhua-pink.png");
|
|
|
+ mServerIpEditTextPtr->setBackgroundPic("/function/input-pink.png");
|
|
|
+ mServerPortEditTextPtr->setBackgroundPic("/function/input-pink.png");
|
|
|
+ mServerConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
+ mRebootPowerButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
+ mRebootDeviceButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
+
|
|
|
+
|
|
|
+ functionColor = redDeepColour;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
static void callBed() {
|
|
|
Json::Value _frameRoom = getFrame();
|
|
@@ -72,10 +115,16 @@ static void callBed() {
|
|
|
|
|
|
|
|
|
static void help() {
|
|
|
- mIconPainterPtr->setBackgroundPic("icon/zengyuan2.png");
|
|
|
+ if (functionThemeInt == 1) {
|
|
|
+ mIconPainterPtr->setBackgroundPic("icon/zengyuan2.png");
|
|
|
+ mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
+ }
|
|
|
+ else if (functionThemeInt == 2) {
|
|
|
+ mIconPainterPtr->setBackgroundPic("icon/zengyuan2-pink.png");
|
|
|
+ mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
+ }
|
|
|
mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("HelpInfo"));
|
|
|
mStateTextViewPtr->setVisible(false);
|
|
|
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
|
|
|
mFunctionWindowPtr->showWnd();
|
|
|
|
|
@@ -134,7 +183,7 @@ void nursing(string functionText, string nursingText) {
|
|
|
mFunctionTextViewPtr->setText(functionText);
|
|
|
mStateTextViewPtr->setVisible(true);
|
|
|
mStateTextViewPtr->setText(nursingText + " " + LANGUAGEMANAGER->getValue("SetNursingMsg"));
|
|
|
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink.png");
|
|
|
+ mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Nursing"));
|
|
|
mFunctionWindowPtr->showWnd();
|
|
|
}
|
|
@@ -145,7 +194,7 @@ void nursingEnd(string functionText) {
|
|
|
mFunctionTextViewPtr->setText(functionText);
|
|
|
mStateTextViewPtr->setVisible(true);
|
|
|
mStateTextViewPtr->setText(LANGUAGEMANAGER->getValue("SetNursingEndMsg"));
|
|
|
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink.png");
|
|
|
+ mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("NursingEnd"));
|
|
|
mFunctionWindowPtr->showWnd();
|
|
|
}
|
|
@@ -162,6 +211,26 @@ void pwdWindowInfo() {
|
|
|
mPwdPromptTextViewPtr->setTextColor(0xFF000000);
|
|
|
}
|
|
|
|
|
|
+void theme(string functionText) {
|
|
|
+ if (functionThemeInt == 1) {
|
|
|
+ mIconPainterPtr->setBackgroundPic("icon/zengyuan2.png");
|
|
|
+ mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
|
|
|
+ }
|
|
|
+ else if (functionThemeInt == 2) {
|
|
|
+ mIconPainterPtr->setBackgroundPic("icon/zengyuan2-pink.png");
|
|
|
+ mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
|
|
|
+ }
|
|
|
+ if (functionText == "蓝色") {
|
|
|
+ mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("ThemeBlue"));
|
|
|
+ }
|
|
|
+ else if (functionText == "红色") {
|
|
|
+ mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("ThemeRed"));
|
|
|
+ }
|
|
|
+ mStateTextViewPtr->setVisible(true);
|
|
|
+ mStateTextViewPtr->setText(LANGUAGEMANAGER->getValue("ThemeConfirm"));
|
|
|
+ mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
|
|
|
+ mFunctionWindowPtr->showWnd();
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
@@ -241,6 +310,10 @@ static void onUI_intent(const Intent *intentPtr) {
|
|
|
_functionWindows == "reboot") {
|
|
|
pwdWindowInfo();
|
|
|
}
|
|
|
+ else if (_functionWindows == "theme") {
|
|
|
+ _functionText = intentPtr->getExtra(functionText);
|
|
|
+ theme(_functionText);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -250,6 +323,7 @@ static void onUI_intent(const Intent *intentPtr) {
|
|
|
static void onUI_show() {
|
|
|
EASYUICONTEXT->hideStatusBar();
|
|
|
EASYUICONTEXT->hideNaviBar();
|
|
|
+ setFunctionTheme();
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -333,6 +407,13 @@ static int getListItemCount_CallBedListView(const ZKListView *pListView) {
|
|
|
|
|
|
static void obtainListItemData_CallBedListView(ZKListView *pListView,ZKListView::ZKListItem *pListItem, int index) {
|
|
|
//LOGD(" obtainListItemData_ CallBedListView !!!\n");
|
|
|
+ if (functionThemeInt == 1) {
|
|
|
+ pListItem->setButtonStatusPic(ZK_CONTROL_STATUS_SELECTED, "/function/chooseBed.png");
|
|
|
+ }
|
|
|
+ else if (functionThemeInt == 2) {
|
|
|
+ pListItem->setButtonStatusPic(ZK_CONTROL_STATUS_SELECTED, "/function/chooseBed-pink.png");
|
|
|
+ }
|
|
|
+ pListItem->setTextStatusColor(ZK_CONTROL_STATUS_SELECTED, functionColor);
|
|
|
|
|
|
if (bedList.size() > 0) {
|
|
|
string frameBedName = bedList[index]["frame_bed"]["full_name"].asString();
|
|
@@ -415,6 +496,16 @@ static bool onButtonClick_FunctionButton(ZKButton *pButton) {
|
|
|
else if (_functionWindows == "nursingEnd") {
|
|
|
setNursing(false);
|
|
|
}
|
|
|
+ else if (_functionWindows == "theme") {
|
|
|
+ if (_functionText == "蓝色") {
|
|
|
+ StoragePreferences::putInt(STORE_THEME, 1);
|
|
|
+ }
|
|
|
+ else if (_functionText == "红色") {
|
|
|
+ StoragePreferences::putInt(STORE_THEME, 2);
|
|
|
+ }
|
|
|
+ sync();
|
|
|
+ reboot(RB_AUTOBOOT);
|
|
|
+ }
|
|
|
|
|
|
EASYUICONTEXT->closeActivity("functionActivity");
|
|
|
return false;
|