/// @description init if !ready exit; #region base UI draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); if(sFOCUS) draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); #endregion #region content draw_sprite_ui_uniform(THEME.icon_64, 0, dialog_x + ui(56), dialog_y + ui(56)); draw_set_text(f_h5, fa_left, fa_center, COLORS._main_text_accent); draw_text(dialog_x + ui(56 + 48), dialog_y + ui(56), "Pixel Composer"); var bx = dialog_x + ui(56 + 48) + string_width("Pixel Composer") + ui(16); var by = dialog_y + ui(56); var txt = "v. " + VERSION_STRING; draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_sub); var ww = string_width(txt) + ui(16); var hh = line_height(, 16); if(buttonInstant(THEME.button_hide, bx, by - hh / 2, ww, hh, mouse_ui, sFOCUS, sHOVER) == 2) { dialogCall(o_dialog_release_note, WIN_W / 2, WIN_H / 2); } draw_text(bx + ui(8), by, txt); var bx = dialog_x + dialog_w - ui(52); var by = dialog_y + ui(16); if(buttonInstant(THEME.button_hide, bx, by, ui(36), ui(36), mouse_ui, sFOCUS, sHOVER, "Preference", THEME.gear) == 2) { dialogCall(o_dialog_preference, WIN_W / 2, WIN_H / 2); } bx -= ui(40); if(buttonInstant(THEME.button_hide, bx, by, ui(36), ui(36), mouse_ui, sFOCUS, sHOVER, "Show on startup", THEME.icon_splash_show_on_start, PREF_MAP[? "show_splash"]) == 2) { PREF_MAP[? "show_splash"] = !PREF_MAP[? "show_splash"]; PREF_SAVE(); } var x0 = dialog_x + ui(16); var x1 = x0 + recent_width; var y0 = dialog_y + ui(128); var y1 = dialog_y + dialog_h - ui(16); draw_set_text(f_p0, fa_left, fa_bottom, COLORS._main_text_sub); draw_text(x0, y0 - ui(4), "Recent files"); draw_sprite_stretched(THEME.ui_panel_bg, 0, x0, y0, x1 - x0, y1 - y0); sp_recent.setActiveFocus(sFOCUS, sHOVER); sp_recent.draw(x0 + ui(6), y0); var bx = x1 - ui(28); var by = y0 - ui(28 + 4); if(buttonInstant(THEME.button_hide, bx, by, ui(28), ui(28), mouse_ui, sFOCUS, sHOVER, "Clear recent files", THEME.icon_delete,, COLORS._main_value_negative) == 2) { ds_list_clear(RECENT_FILES); RECENT_SAVE(); } bx -= ui(28 + 4); if(buttonInstant(THEME.button_hide, bx, by, ui(28), ui(28), mouse_ui, sFOCUS, sHOVER, recent_thumbnail? "Hide thumbnail" : "Show thumbnail", THEME.splash_thumbnail, recent_thumbnail) == 2) { recent_thumbnail = !recent_thumbnail; } bx -= ui(28 + 4); if(buttonInstant(THEME.button_hide, bx, by, ui(28), ui(28), mouse_ui, sFOCUS, sHOVER, "Open autosave folder", THEME.save_auto, 0) == 2) { shellOpenExplorer(DIRECTORY + "autosave"); } var expandAction = false; var expand = PREF_MAP[? "splash_expand_recent"]; if(buttonInstant(THEME.button_hide_fill, x1, (y0 + y1) / 2 - ui(32), ui(16), ui(32), mouse_ui, sFOCUS, sHOVER,, THEME.arrow, expand? 2 : 0) == 2) { PREF_MAP[? "splash_expand_recent"] = !PREF_MAP[? "splash_expand_recent"]; expandAction = true; } x0 = x1 + ui(16); x1 = dialog_x + dialog_w - ui(16); bx = x0; for( var i = 0; i < array_length(pages); i++ ) { draw_set_text(f_p0, fa_left, fa_bottom, COLORS._main_text_sub); var tw = string_width(pages[i]) + ui(16); if(project_page == i) draw_sprite_stretched(THEME.ui_panel_bg, 0, bx, y0 - ui(32), tw, ui(40)); else if(point_in_rectangle(mouse_mx, mouse_my, bx, y0 - ui(32), bx + tw, y0)) { draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, bx, y0 - ui(32), tw, ui(40), c_white, 0.5); if(mouse_click(mb_left, sFOCUS)) project_page = i; } draw_text(bx + ui(8), y0 - ui(4), pages[i]); bx += tw; } draw_sprite_stretched(THEME.ui_panel_bg, 0, x0, y0, x1 - x0, y1 - y0); sp_sample.setActiveFocus(sFOCUS, sHOVER); sp_sample.draw(x0 + ui(6), y0); if(project_page == 0) { if(!expand) { draw_set_text(f_p1, fa_right, fa_bottom, COLORS._main_text_sub); draw_text(x1 - ui(82), y0 - ui(4), "Art by "); draw_sprite_ui_uniform(s_kenney, 0, x1, y0 - ui(4), 2, c_white, 0.5); } } else if(project_page == 1) { var bx = x1 - ui(32); var by = y0 - ui(32); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), mouse_ui, sFOCUS, sHOVER, "Open Steam Workshop", THEME.steam) == 2) steam_activate_overlay_browser("https://steamcommunity.com/app/2299510/workshop/"); bx -= ui(36); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), mouse_ui, sFOCUS, sHOVER, "Refresh content", THEME.refresh) == 2) steamUCGload(); } if(expandAction) { recent_width = PREF_MAP[? "splash_expand_recent"]? ui(576) : ui(288); resize(); } #endregion