diff --git a/avr/devices/c03/main/main.asm b/avr/devices/c03/main/main.asm index a538f78..b066387 100644 --- a/avr/devices/c03/main/main.asm +++ b/avr/devices/c03/main/main.asm @@ -536,6 +536,7 @@ GUI_MODULE_BEGIN: .include "modules/lcd2/gui/base/keypad_num.asm" .include "modules/lcd2/gui/base/d_numinput.asm" .include "modules/lcd2/gui/base/cwidget.asm" +.include "modules/lcd2/gui/base/dialog.asm" .include "modules/lcd2/gui/base/cdialog.asm" .include "modules/lcd2/gui/aqhome/sensorwatch.asm" .include "modules/lcd2/gui/aqhome/lightsettings.asm" diff --git a/avr/modules/lcd2/gui/aqhome/d_nodevalueid.asm b/avr/modules/lcd2/gui/aqhome/d_nodevalueid.asm index 34d7787..6cf0e59 100644 --- a/avr/modules/lcd2/gui/aqhome/d_nodevalueid.asm +++ b/avr/modules/lcd2/gui/aqhome/d_nodevalueid.asm @@ -21,11 +21,9 @@ ; selectors -.equ DLGNODEVALUEID_SEL_DIALOG_OK = 1 -.equ DLGNODEVALUEID_SEL_DIALOG_ABORT = 2 -.equ DLGNODEVALUEID_SEL_NODEADDR = 3 -.equ DLGNODEVALUEID_SEL_VALUEID = 4 - +.equ DLGNODEVALUEID_SEL_NODEADDR = DIALOG_SEL_NEXTFREE+0 +.equ DLGNODEVALUEID_SEL_VALUEID = DIALOG_SEL_NEXTFREE+1 +.equ DLGNODEVALUEID_SEL_NEXTFREE = DIALOG_SEL_NEXTFREE+2 @@ -88,6 +86,8 @@ DlgNodeValueId_Init: ldi r16, HIGH(DlgNodeValueId_DefaultSignalmap*2) std Y+OBJECT_OFFS_SIGNALMAP_HI, r16 + bigcall Dialog_AddDefaultButtons + DlgNodeValueId_Init_ret: ret ; @end @@ -201,33 +201,25 @@ dlgNodeValueIdGetChildValue_ret: + + ; *************************************************************************** ; signal handlers ; --------------------------------------------------------------------------- -; @routine DlgNodeValueId_OnOk @global +; @routine DlgNodeValueId_OnDialogEnd @global ; ; @param Y pointer to dialog ; @clobbers any, !Y -DlgNodeValueId_OnOk: +DlgNodeValueId_OnDialogEnd: sec ret ; @end -; --------------------------------------------------------------------------- -; @routine DlgNodeValueId_OnAbort @global -; -; @param Y pointer to dialog -; @clobbers any, !Y - -DlgNodeValueId_OnAbort: - sec - ret -; @end @@ -303,11 +295,9 @@ DlgNodeValueId_Config: ; signal map DlgNodeValueId_DefaultSignalmap: ; header - .dw MainWindow_DefaultSignalmap*2 ; next table to use - + .dw Dialog_DefaultSignalmap*2 ; next table to use ; entries - .db DLGNODEVALUEID_SEL_DIALOG_OK, WIDGET_SIGNAL_COMMAND, LOW(DlgNodeValueId_OnOk), HIGH(DlgNodeValueId_OnOk) - .db DLGNODEVALUEID_SEL_DIALOG_ABORT, WIDGET_SIGNAL_COMMAND, LOW(DlgNodeValueId_OnAbort), HIGH(DlgNodeValueId_OnAbort) + .db 0, WIDGET_SIGNAL_DIALOG_END, LOW(DlgNodeValueId_OnDialogEnd), HIGH(DlgNodeValueId_OnDialogEnd) ; end of table .db 0, 0, 0, 0 diff --git a/avr/modules/lcd2/gui/base/cdialog.asm b/avr/modules/lcd2/gui/base/cdialog.asm index a1770e0..90b37fe 100644 --- a/avr/modules/lcd2/gui/base/cdialog.asm +++ b/avr/modules/lcd2/gui/base/cdialog.asm @@ -15,7 +15,7 @@ ; defines ; CDIALOG data -.equ CDIALOG_OFFS_BEGIN = MAINWINDOW_SIZE +.equ CDIALOG_OFFS_BEGIN = DIALOG_SIZE .equ CDIALOG_OFFS_CONFIG_LO = CDIALOG_OFFS_BEGIN+0 .equ CDIALOG_OFFS_CONFIG_HI = CDIALOG_OFFS_BEGIN+1 .equ CDIALOG_SIZE = CDIALOG_OFFS_BEGIN+2 @@ -30,7 +30,7 @@ ; --------------------------------------------------------------------------- -; @routine CDialog__Init @global +; @routine CDialog_Init @global ; ; @param Y pointer to MainWindow ; @param X pointer to root window @@ -44,7 +44,7 @@ CDialog_Init: push r23 ldi r16, 0 ; OPTS ldi r17, (WIDGET_PACK_FILLED<