"),
+ GetTextIndexed(action, sizeof(action), title_index, kButtonAction),
+ GetTextIndexed(confirm, sizeof(confirm), title_index, kButtonConfirm),
+ (!title_index) ? "rst" : "non",
+ GetTextIndexed(title, sizeof(title), title_index, kButtonTitle));
+ } else {
+ WSContentSend_P(PSTR("
"),
+ GetTextIndexed(action, sizeof(action), title_index, kButtonAction),
+ GetTextIndexed(title, sizeof(title), title_index, kButtonTitle));
+ }
+}
+
+void WSContentSpaceButton(uint8_t title_index)
+{
+ WSContentSend_P(PSTR("
")); // 5px padding
+ WSContentButton(title_index);
+}
+
void WSContentEnd(void)
{
if (WifiIsInManagerMode()) {
@@ -762,7 +772,7 @@ void WebRestart(uint8_t type)
if (HTTP_MANAGER == webserver_state || reset_only) {
webserver_state = HTTP_ADMIN;
} else {
- WSContentSend_P(HTTP_BTN_MAIN);
+ WSContentSpaceButton(BUTTON_MAIN);
}
WSContentEnd();
@@ -779,10 +789,9 @@ void HandleWifiLogin(void)
WSContentSend_P(HTTP_FORM_LOGIN);
if (HTTP_MANAGER_RESET_ONLY == webserver_state) {
- WSContentSend_P(PSTR("
"));
- WSContentSend_P(HTTP_BTN_RSTRT);
+ WSContentSpaceButton(BUTTON_RESTART);
#ifndef FIRMWARE_MINIMAL
- WSContentSend_P(HTTP_BTN_RESET);
+ WSContentSpaceButton(BUTTON_RESET_CONFIGURATION);
#endif // FIRMWARE_MINIMAL
}
@@ -793,7 +802,7 @@ void HandleRoot(void)
{
if (CaptivePortal()) { return; } // If captive portal redirect instead of displaying the page.
- if (WebServer->hasArg("rstrt")) {
+ if (WebServer->hasArg("rst")) {
WebRestart(0);
return;
}
@@ -870,13 +879,15 @@ void HandleRoot(void)
#endif // Not FIRMWARE_MINIMAL
if (HTTP_ADMIN == webserver_state) {
-#ifndef FIRMWARE_MINIMAL
- WSContentSend_P(HTTP_BTN_CONF);
+#ifdef FIRMWARE_MINIMAL
+ WSContentSpaceButton(BUTTON_FIRMWARE_UPGRADE);
#else
- WSContentSend_P(PSTR("
"));
+ WSContentSpaceButton(BUTTON_CONFIGURATION);
+ WSContentButton(BUTTON_INFORMATION);
+ WSContentButton(BUTTON_FIRMWARE_UPGRADE);
#endif // Not FIRMWARE_MINIMAL
- WSContentSend_P(HTTP_BTN_MENU1);
- WSContentSend_P(HTTP_BTN_RSTRT);
+ WSContentButton(BUTTON_CONSOLE);
+ WSContentButton(BUTTON_RESTART);
}
WSContentEnd();
}
@@ -972,15 +983,22 @@ void HandleConfiguration(void)
WSContentStart_P(S_CONFIGURATION);
WSContentSendStyle();
- WSContentSend_P(HTTP_BTN_MENU_MODULE);
+
+ WSContentButton(BUTTON_MODULE);
+ WSContentButton(BUTTON_WIFI);
XdrvCall(FUNC_WEB_ADD_BUTTON);
XsnsCall(FUNC_WEB_ADD_BUTTON);
- WSContentSend_P(HTTP_BTN_MENU4);
- WSContentSend_P(HTTP_BTN_RESET);
- WSContentSend_P(HTTP_BTN_MENU5);
- WSContentSend_P(HTTP_BTN_MAIN);
+ WSContentButton(BUTTON_LOGGING);
+ WSContentButton(BUTTON_OTHER);
+ WSContentButton(BUTTON_TEMPLATE);
+
+ WSContentSpaceButton(BUTTON_RESET_CONFIGURATION);
+ WSContentButton(BUTTON_BACKUP);
+ WSContentButton(BUTTON_RESTORE);
+
+ WSContentSpaceButton(BUTTON_MAIN);
WSContentEnd();
}
@@ -1067,7 +1085,7 @@ void HandleTemplateConfiguration(void)
WSContentSend_P(HTTP_FORM_TEMPLATE_FLAG);
WSContentSend_P(HTTP_FORM_END);
- WSContentSend_P(HTTP_BTN_CONF);
+ WSContentSpaceButton(BUTTON_CONFIGURATION);
WSContentEnd();
}
@@ -1174,7 +1192,7 @@ void HandleModuleConfiguration(void)
}
WSContentSend_P(PSTR(""));
WSContentSend_P(HTTP_FORM_END);
- WSContentSend_P(HTTP_BTN_CONF);
+ WSContentSpaceButton(BUTTON_CONFIGURATION);
WSContentEnd();
}
@@ -1310,13 +1328,12 @@ void HandleWifiConfiguration(void)
}
if (WifiIsInManagerMode()) {
- WSContentSend_P(PSTR("
"));
- WSContentSend_P(HTTP_BTN_RSTRT);
+ WSContentSpaceButton(BUTTON_RESTART);
#ifndef FIRMWARE_MINIMAL
- WSContentSend_P(HTTP_BTN_RESET);
+ WSContentSpaceButton(BUTTON_RESET_CONFIGURATION);
#endif // FIRMWARE_MINIMAL
} else {
- WSContentSend_P(HTTP_BTN_CONF);
+ WSContentSpaceButton(BUTTON_CONFIGURATION);
}
WSContentEnd();
}
@@ -1376,7 +1393,7 @@ void HandleLoggingConfiguration(void)
}
WSContentSend_P(HTTP_FORM_LOG2, Settings.syslog_host, Settings.syslog_port, Settings.tele_period);
WSContentSend_P(HTTP_FORM_END);
- WSContentSend_P(HTTP_BTN_CONF);
+ WSContentSpaceButton(BUTTON_CONFIGURATION);
WSContentEnd();
}
@@ -1452,7 +1469,7 @@ void HandleOtherConfiguration(void)
#endif // USE_EMULATION
WSContentSend_P(HTTP_FORM_END);
- WSContentSend_P(HTTP_BTN_CONF);
+ WSContentSpaceButton(BUTTON_CONFIGURATION);
WSContentEnd();
}
@@ -1548,7 +1565,7 @@ void HandleResetConfiguration(void)
WSContentSendStyle();
WSContentSend_P(PSTR("
" D_CONFIGURATION_RESET "
"));
WSContentSend_P(HTTP_MSG_RSTRT);
- WSContentSend_P(HTTP_BTN_MAIN);
+ WSContentSpaceButton(BUTTON_MAIN);
WSContentEnd();
char command[CMDSZ];
@@ -1566,7 +1583,7 @@ void HandleRestoreConfiguration(void)
WSContentSendStyle();
WSContentSend_P(HTTP_FORM_RST);
WSContentSend_P(HTTP_FORM_RST_UPG, D_RESTORE);
- WSContentSend_P(HTTP_BTN_CONF);
+ WSContentSpaceButton(BUTTON_CONFIGURATION);
WSContentEnd();
upload_error = 0;
@@ -1668,7 +1685,7 @@ void HandleInformation(void)
WSContentSend_P(PSTR(""
"
"));
// WSContentSend_P(PSTR(""));
- WSContentSend_P(HTTP_BTN_MAIN);
+ WSContentSpaceButton(BUTTON_MAIN);
WSContentEnd();
}
#endif // Not FIRMWARE_MINIMAL
@@ -1685,7 +1702,7 @@ void HandleUpgradeFirmware(void)
WSContentSendStyle();
WSContentSend_P(HTTP_FORM_UPG, Settings.ota_url);
WSContentSend_P(HTTP_FORM_RST_UPG, D_UPGRADE);
- WSContentSend_P(HTTP_BTN_MAIN);
+ WSContentSpaceButton(BUTTON_MAIN);
WSContentEnd();
upload_error = 0;
@@ -1713,7 +1730,7 @@ void HandleUpgradeFirmwareStart(void)
WSContentSendStyle();
WSContentSend_P(PSTR("
" D_UPGRADE_STARTED " ...
"));
WSContentSend_P(HTTP_MSG_RSTRT);
- WSContentSend_P(HTTP_BTN_MAIN);
+ WSContentSpaceButton(BUTTON_MAIN);
WSContentEnd();
snprintf_P(command, sizeof(command), PSTR(D_CMND_UPGRADE " 1"));
@@ -1760,7 +1777,7 @@ void HandleUploadDone(void)
}
SettingsBufferFree();
WSContentSend_P(PSTR("