2022-01-13 11:24:03 +07:00
|
|
|
/// @description init
|
2023-12-18 10:40:21 +07:00
|
|
|
if(winMan_isMinimized()) exit;
|
2023-12-22 14:42:02 +07:00
|
|
|
|
2024-01-16 17:00:39 +07:00
|
|
|
_MOUSE_BLOCK = MOUSE_BLOCK;
|
|
|
|
MOUSE_BLOCK = false;
|
|
|
|
|
2023-12-22 14:42:02 +07:00
|
|
|
if(APP_SURF_OVERRIDE) {
|
|
|
|
APP_SURF = surface_verify(APP_SURF, WIN_W, WIN_H);
|
|
|
|
PRE_APP_SURF = surface_verify(PRE_APP_SURF, WIN_W, WIN_H);
|
|
|
|
POST_APP_SURF = surface_verify(POST_APP_SURF, WIN_W, WIN_H);
|
|
|
|
|
|
|
|
surface_set_target(APP_SURF);
|
|
|
|
}
|
|
|
|
|
2023-06-10 13:59:45 +02:00
|
|
|
draw_clear(COLORS.bg);
|
|
|
|
|
2023-01-17 14:11:55 +07:00
|
|
|
#region widget scroll
|
2023-07-12 16:28:32 +02:00
|
|
|
if(!WIDGET_TAB_BLOCK) {
|
2024-01-16 20:08:57 +07:00
|
|
|
if(keyboard_check_pressed(vk_tab)) {
|
2024-01-16 15:56:20 +07:00
|
|
|
if(key_mod_press(SHIFT)) widget_previous();
|
|
|
|
else widget_next();
|
|
|
|
}
|
|
|
|
|
2023-07-12 16:28:32 +02:00
|
|
|
if(keyboard_check_pressed(vk_enter))
|
|
|
|
widget_trigger();
|
2023-01-25 12:49:00 +07:00
|
|
|
|
2023-07-12 16:28:32 +02:00
|
|
|
if(keyboard_check_pressed(vk_escape))
|
|
|
|
widget_clear();
|
|
|
|
}
|
|
|
|
|
|
|
|
WIDGET_TAB_BLOCK = false;
|
2023-01-17 14:11:55 +07:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region register UI element
|
|
|
|
WIDGET_ACTIVE = [];
|
|
|
|
#endregion
|
|
|
|
|
2022-01-13 11:24:03 +07:00
|
|
|
#region panels
|
2023-03-11 12:40:34 +07:00
|
|
|
if(PANEL_MAIN == 0) resetPanel();
|
2023-02-14 08:51:14 +07:00
|
|
|
|
2023-02-14 13:37:13 +07:00
|
|
|
var surf = surface_get_target();
|
2023-05-08 10:50:42 +02:00
|
|
|
try {
|
2023-02-14 13:37:13 +07:00
|
|
|
PANEL_MAIN.draw();
|
2023-05-08 10:50:42 +02:00
|
|
|
} catch(e) {
|
2023-02-14 13:37:13 +07:00
|
|
|
while(surface_get_target() != surf)
|
|
|
|
surface_reset_target();
|
2023-05-03 21:42:17 +02:00
|
|
|
|
2023-02-19 08:13:19 +07:00
|
|
|
noti_warning(exception_print(e));
|
2023-02-14 13:37:13 +07:00
|
|
|
}
|
2023-02-23 13:02:19 +07:00
|
|
|
|
2023-03-11 07:40:17 +07:00
|
|
|
panelDraw();
|
2023-02-23 13:02:19 +07:00
|
|
|
#endregion
|
|
|
|
|
2023-10-15 20:04:42 +07:00
|
|
|
#region notes
|
|
|
|
for( var i = 0, n = array_length(PROJECT.notes); i < n; i++ )
|
|
|
|
PROJECT.notes[i].draw();
|
|
|
|
#endregion
|
|
|
|
|
2023-02-23 13:02:19 +07:00
|
|
|
#region window
|
2023-11-28 12:50:54 +07:00
|
|
|
winManDraw();
|
2023-12-22 14:42:02 +07:00
|
|
|
#endregion
|
|
|
|
|
2024-04-12 16:45:21 +07:00
|
|
|
if(APP_SURF_OVERRIDE) { #region
|
2023-12-22 14:42:02 +07:00
|
|
|
surface_reset_target();
|
|
|
|
draw_surface(POST_APP_SURF, 0, 0);
|
|
|
|
|
|
|
|
surface_set_target(PRE_APP_SURF);
|
|
|
|
draw_surface(APP_SURF, 0, 0);
|
|
|
|
surface_reset_target();
|
2023-12-25 18:51:12 +07:00
|
|
|
|
|
|
|
surface_set_target(POST_APP_SURF);
|
|
|
|
draw_surface(APP_SURF, 0, 0);
|
|
|
|
surface_reset_target();
|
2024-04-12 16:45:21 +07:00
|
|
|
} #endregion
|