12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- /********************
- * about_screen.cpp *
- ********************/
-
- /****************************************************************************
- * Written By Mark Pelletier 2017 - Aleph Objects, Inc. *
- * Written By Marcio Teixeira 2018 - Aleph Objects, Inc. *
- * *
- * This program is free software: you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation, either version 3 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * To view a copy of the GNU General Public License, go to the following *
- * location: <http://www.gnu.org/licenses/>. *
- ****************************************************************************/
-
- #include "../config.h"
-
- #if ENABLED(TOUCH_UI_FTDI_EVE)
-
- #include "screens.h"
-
- #define GRID_COLS 4
- #define GRID_ROWS 9
-
- using namespace FTDI;
- using namespace Theme;
- using namespace ExtUI;
-
- void AboutScreen::onEntry() {
- BaseScreen::onEntry();
- sound.play(chimes, PLAY_ASYNCHRONOUS);
- }
-
- void AboutScreen::onRedraw(draw_mode_t) {
- CommandProcessor cmd;
- cmd.cmd(CLEAR_COLOR_RGB(bg_color))
- .cmd(CLEAR(true,true,true))
- .cmd(COLOR_RGB(bg_text_enabled))
- .tag(0);
-
- draw_text_box(cmd, BTN_POS(1,2), BTN_SIZE(4,1),
- #ifdef CUSTOM_MACHINE_NAME
- F(CUSTOM_MACHINE_NAME)
- #else
- GET_TEXT_F(MSG_ABOUT_TOUCH_PANEL_1)
- #endif
- , OPT_CENTER, font_xlarge
- );
-
- #ifdef TOOLHEAD_NAME
- char about_str[
- strlen_P(GET_TEXT(FIRMWARE_FOR_TOOLHEAD)) +
- strlen_P(TOOLHEAD_NAME) +
- strlen_P(GET_TEXT(ABOUT_TOUCH_PANEL_2)) + 1
- ];
-
- sprintf_P(about_str, GET_TEXT(FIRMWARE_FOR_TOOLHEAD), TOOLHEAD_NAME);
- strcat_P (about_str, GET_TEXT(ABOUT_TOUCH_PANEL_2));
- #endif
-
- cmd.tag(2);
- draw_text_box(cmd, BTN_POS(1,3), BTN_SIZE(4,3),
- #ifdef TOOLHEAD_NAME
- about_str
- #else
- GET_TEXT_F(MSG_ABOUT_TOUCH_PANEL_2)
- #endif
- , OPT_CENTER, font_medium
- );
-
- cmd.tag(0);
- draw_text_box(cmd, BTN_POS(1,6), BTN_SIZE(4,2), progmem_str(getFirmwareName_str()), OPT_CENTER, font_medium);
-
- cmd.font(font_medium).colors(action_btn).tag(1).button(BTN_POS(2,8), BTN_SIZE(2,1), GET_TEXT_F(MSG_BUTTON_OKAY));
- }
-
- bool AboutScreen::onTouchEnd(uint8_t tag) {
- switch (tag) {
- case 1: GOTO_PREVIOUS(); return true;
- #if ENABLED(TOUCH_UI_DEVELOPER_MENU)
- case 2: GOTO_SCREEN(DeveloperMenu); return true;
- #endif
- default: return false;
- }
- }
-
- #endif // TOUCH_UI_FTDI_EVE
|