Improve and fix LULZBOT_TOUCH_UI (#15434)
- Add start print confirmation dialog box - Fix incorrect text colors in UI - Adjust bio printer UI2.0.x
parent
b198f321c8
commit
087fe0e9d6
@ -1,26 +0,0 @@
|
|||||||
/***************
|
|
||||||
* languages.h *
|
|
||||||
***************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Written By Marcio Teixeira 2019 - 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/>. *
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "language_en.h"
|
|
||||||
#include "language_de.h"
|
|
||||||
#include "language_fr.h"
|
|
@ -0,0 +1,70 @@
|
|||||||
|
/**************************************
|
||||||
|
* confirm_start_print_dialog_box.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(LULZBOT_TOUCH_UI)
|
||||||
|
|
||||||
|
#include "screens.h"
|
||||||
|
#include "screen_data.h"
|
||||||
|
|
||||||
|
using namespace FTDI;
|
||||||
|
using namespace Theme;
|
||||||
|
using namespace ExtUI;
|
||||||
|
|
||||||
|
void ConfirmStartPrintDialogBox::onEntry() {
|
||||||
|
BaseScreen::onEntry();
|
||||||
|
sound.play(twinkle, PLAY_ASYNCHRONOUS);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ConfirmStartPrintDialogBox::onRedraw(draw_mode_t) {
|
||||||
|
const char *filename = getLongFilename();
|
||||||
|
char buffer[strlen_P(GET_TEXT(START_PRINT_CONFIRMATION)) + strlen(filename) + 1];
|
||||||
|
sprintf_P(buffer, GET_TEXT(START_PRINT_CONFIRMATION), filename);
|
||||||
|
drawMessage((const char *)buffer);
|
||||||
|
drawYesNoButtons(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool ConfirmStartPrintDialogBox::onTouchEnd(uint8_t tag) {
|
||||||
|
switch (tag) {
|
||||||
|
case 1:
|
||||||
|
printFile(getShortFilename());
|
||||||
|
StatusScreen::setStatusMessage(GET_TEXTF(PRINT_STARTING));
|
||||||
|
GOTO_SCREEN(StatusScreen);
|
||||||
|
return true;
|
||||||
|
case 2: GOTO_PREVIOUS(); return true;
|
||||||
|
default: return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *ConfirmStartPrintDialogBox::getFilename(bool longName) {
|
||||||
|
FileList files;
|
||||||
|
files.seek(screen_data.ConfirmStartPrintDialogBox.file_index, true);
|
||||||
|
return longName ? files.longFilename() : files.shortFilename();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ConfirmStartPrintDialogBox::show(uint8_t file_index) {
|
||||||
|
screen_data.ConfirmStartPrintDialogBox.file_index = file_index;
|
||||||
|
GOTO_SCREEN(ConfirmStartPrintDialogBox);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // LULZBOT_TOUCH_UI
|
Loading…
Reference in New Issue