init offset = 10 screen gallery_memory: modal True default lxsize = 400 default lysize = 252 default lxspacing = 50 default lyspacing = 75 add "gallery_background" frame: padding (0, 0) xysize (1920, 131) background "#000000" text _("Галерея воспоминаний") color "#ff2419" align (0.5, 0.6) size 90 font gui.font_cooper_black vpgrid: cols 4 xsize lxsize*4 + lxspacing*3 + 10 ysize lysize*2+ lyspacing*1 + 38*4 pos (80, 180) xspacing lxspacing yspacing lyspacing draggable True mousewheel True scrollbars "vertical" vscrollbar_xsize 10 vscrollbar_xoffset 60 vscrollbar_unscrollable "hide" for idx, mem in enumerate(gallery_memories, start=1): frame: style "empty" vbox: button: xysize (lxsize, lysize) idle_background Transform(mem.thumbnail, rotate=-1, anchor=(0.5, 0.5), pos=(0.53, 0.46), matrixcolor=SaturationMatrix(0.0)) hover_background Transform(mem.thumbnail, rotate=-1, anchor=(0.5, 0.5), pos=(0.53, 0.46)) insensitive_background Transform(mem.thumbnail, rotate=-1, anchor=(0.5, 0.5), pos=(0.53, 0.46), blur=25.0, matrixcolor=SaturationMatrix(0.0)) sensitive mem.label in persistent.memories_unlocked if mem.version == last_game_version_gallery: foreground Fixed(Frame("gal_replay_thumbnail_foreground"), Text(tra(_("Новое!")), size=30, outlines=[(2, "#000")], color="#e06666"), fit_first=True) else: foreground Frame("gal_replay_thumbnail_foreground") action Replay(mem.label, scope={ "current_replay" : mem, "replay_toy" : False }, locked=False) text str(idx) xalign 0.5 size 30 textbutton _("Назад"): keysym "game_menu" padding (30, 10) anchor (0.5, 1.0) pos (0.5, 0.99) text_size 60 action Hide("gallery_memory")