mirror of
https://github.com/makerbase-mks/MKS-TFT35-Firmware.git
synced 2026-03-22 08:37:00 +01:00
150 lines
5.3 KiB
C++
150 lines
5.3 KiB
C++
#include "gui.h"
|
|
#include "button.h"
|
|
#include "draw_ui.h"
|
|
|
|
#ifndef GUI_FLASH
|
|
#define GUI_FLASH
|
|
#endif
|
|
|
|
static GUI_HWIN hLevelingSettingsWnd;
|
|
static BUTTON_STRUCT LevelParaArrow,XYZLevelParaArrow;
|
|
static BUTTON_STRUCT LevelParaText,XYZLevelParaText;
|
|
static BUTTON_STRUCT button_back;
|
|
|
|
static void cbLevelingSettingsWin(WM_MESSAGE * pMsg) {
|
|
|
|
struct PressEvt *press_event;
|
|
switch (pMsg->MsgId)
|
|
{
|
|
case WM_PAINT:
|
|
//GUI_SetColor(gCfgItems.state_background_color);
|
|
//GUI_DrawRect(LCD_WIDTH/4+X_ADD, 0, LCD_WIDTH *3 / 4-X_INTERVAL, imgHeight /2 -15);
|
|
GUI_SetColor(0xff5449);
|
|
GUI_FillRect(10, 90, 470,90);
|
|
GUI_FillRect(10, 140, 470,140);
|
|
//GUI_FillRect(10, 190, 470,190);
|
|
|
|
break;
|
|
case WM_TOUCH:
|
|
press_event = (struct PressEvt *)pMsg->Data.p;
|
|
|
|
break;
|
|
case WM_TOUCH_CHILD:
|
|
press_event = (struct PressEvt *)pMsg->Data.p;
|
|
|
|
break;
|
|
|
|
case WM_NOTIFY_PARENT:
|
|
if(pMsg->Data.v == WM_NOTIFICATION_RELEASED)
|
|
{
|
|
if(pMsg->hWinSrc == button_back.btnHandle)
|
|
{
|
|
last_disp_state = LEVELING_SETTIGNS_UI;
|
|
Clear_LevelingSettings();
|
|
draw_return_ui();
|
|
}
|
|
else if((pMsg->hWinSrc == LevelParaText.btnHandle)||
|
|
(pMsg->hWinSrc == LevelParaArrow.btnHandle))
|
|
{
|
|
last_disp_state = LEVELING_SETTIGNS_UI;
|
|
Clear_LevelingSettings();
|
|
draw_LevelingPara();
|
|
}
|
|
else if((pMsg->hWinSrc == XYZLevelParaText.btnHandle)||
|
|
(pMsg->hWinSrc == XYZLevelParaArrow.btnHandle))
|
|
{
|
|
last_disp_state = LEVELING_SETTIGNS_UI;
|
|
Clear_LevelingSettings();
|
|
draw_XYZLevelPara();
|
|
}
|
|
}
|
|
break;
|
|
|
|
default:
|
|
WM_DefaultProc(pMsg);
|
|
}
|
|
}
|
|
|
|
|
|
void draw_LevelingSettings()
|
|
{
|
|
if(disp_state_stack._disp_state[disp_state_stack._disp_index] != LEVELING_SETTIGNS_UI)
|
|
{
|
|
disp_state_stack._disp_index++;
|
|
disp_state_stack._disp_state[disp_state_stack._disp_index] = LEVELING_SETTIGNS_UI;
|
|
}
|
|
disp_state = LEVELING_SETTIGNS_UI;
|
|
|
|
GUI_SetBkColor(gCfgItems.background_color);
|
|
GUI_SetColor(gCfgItems.title_color);
|
|
GUI_Clear();
|
|
|
|
GUI_DispStringAt(machine_menu.LevelingParaConfTitle, TITLE_XPOS, TITLE_YPOS);
|
|
|
|
hLevelingSettingsWnd = WM_CreateWindow(0, 0, LCD_WIDTH, LCD_HEIGHT, WM_CF_SHOW, cbLevelingSettingsWin, 0);
|
|
|
|
LevelParaText.btnHandle = BUTTON_CreateEx(10,50,450,40,hLevelingSettingsWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
LevelParaArrow.btnHandle = BUTTON_CreateEx(460,50,10,40,hLevelingSettingsWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
//DeltaLevelParaText.btnHandle = BUTTON_CreateEx(10,100,450,40,hLevelingSettingsWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
//DeltaLevelParaArrow.btnHandle = BUTTON_CreateEx(460,100,10,40,hLevelingSettingsWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
XYZLevelParaText.btnHandle = BUTTON_CreateEx(10,100,450,40,hLevelingSettingsWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
XYZLevelParaArrow.btnHandle = BUTTON_CreateEx(460,100,10,40,hLevelingSettingsWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
|
|
BUTTON_SetBmpFileName(LevelParaArrow.btnHandle, "bmp_arrow.bin",1);
|
|
//BUTTON_SetBmpFileName(DeltaLevelParaArrow.btnHandle, "bmp_arrow.bin",1);
|
|
BUTTON_SetBmpFileName(XYZLevelParaArrow.btnHandle, "bmp_arrow.bin",1);
|
|
|
|
BUTTON_SetBmpFileName(LevelParaText.btnHandle,NULL,1);
|
|
//BUTTON_SetBmpFileName(DeltaLevelParaText.btnHandle,NULL,1);
|
|
BUTTON_SetBmpFileName(XYZLevelParaText.btnHandle,NULL,1);
|
|
|
|
BUTTON_SetBitmapEx(LevelParaArrow.btnHandle,0,&bmp_struct10x17,BMP_PIC_X,12);
|
|
//BUTTON_SetBitmapEx(DeltaLevelParaArrow.btnHandle,0,&bmp_struct10x17,BMP_PIC_X,12);
|
|
BUTTON_SetBitmapEx(XYZLevelParaArrow.btnHandle,0,&bmp_struct10x17,BMP_PIC_X,12);
|
|
|
|
BUTTON_SetTextAlign(LevelParaText.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
|
|
//BUTTON_SetTextAlign(DeltaLevelParaText.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(XYZLevelParaText.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
|
|
|
|
button_back.btnHandle = BUTTON_CreateEx(400,270,70,40,hLevelingSettingsWnd,BUTTON_CF_SHOW,0,alloc_win_id());
|
|
|
|
BUTTON_SetBmpFileName(button_back.btnHandle, "bmp_pic70x40.bin",1);
|
|
BUTTON_SetBitmapEx(button_back.btnHandle, 0, &bmp_struct70X40,0, 0);
|
|
|
|
BUTTON_SetBkColor(button_back.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_color);
|
|
BUTTON_SetBkColor(button_back.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_color);
|
|
BUTTON_SetTextColor(button_back.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_textcolor);
|
|
BUTTON_SetTextColor(button_back.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_textcolor);
|
|
|
|
BUTTON_SetTextAlign(button_back.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
|
|
if(gCfgItems.multiple_language != 0)
|
|
{
|
|
BUTTON_SetText(LevelParaText.btnHandle, machine_menu.LevelingParaConf);
|
|
//BUTTON_SetText(DeltaLevelParaText.btnHandle, machine_menu.DeltaLevelConf);
|
|
BUTTON_SetText(XYZLevelParaText.btnHandle, machine_menu.XYZLevelconf);
|
|
|
|
BUTTON_SetText(button_back.btnHandle,machine_menu.back);
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
void Clear_LevelingSettings()
|
|
{
|
|
GUI_SetBkColor(gCfgItems.background_color);
|
|
if(WM_IsWindow(hLevelingSettingsWnd))
|
|
{
|
|
WM_DeleteWindow(hLevelingSettingsWnd);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|