1 #include "dialog_multiplayer_media_screenshot.qh"
3 #include "dialog_multiplayer_media_screenshot_viewer.qh"
4 #include "screenshotlist.qh"
6 #include "textlabel.qh"
11 entity makeXonoticScreenshotBrowserTab()
14 me = NEW(XonoticScreenshotBrowserTab);
15 me.configureDialog(me);
18 void XonoticScreenshotBrowserTab_loadPreviewScreenshot(entity me, string scrImage)
20 if (me.currentScrPath == scrImage)
22 if (me.currentScrPath)
23 strunzone(me.currentScrPath);
24 me.currentScrPath = strzone(scrImage);
25 me.screenshotImage.load(me.screenshotImage, me.currentScrPath);
27 void XonoticScreenshotBrowserTab_fill(entity me)
30 slist = makeXonoticScreenshotList();
31 float slist_height = me.rows - 2;
35 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(1, _("Filter:")));
36 me.TD(me, 1, 2.4, e = makeXonoticInputBox(0, string_null));
37 e.onChange = ScreenshotList_Filter_Would_Change;
38 e.onChangeEntity = slist;
39 slist.screenshotViewerDialog = main.screenshotViewerDialog;
40 main.screenshotViewerDialog.scrList = slist;
42 me.gotoRC(me, 0, 3.1);
43 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxEx(2, 1, "cl_autoscreenshot", _("Auto screenshot scoreboard")));
44 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
45 e.onClick = ScreenshotList_Refresh_Click;
46 e.onClickEntity = slist;
49 me.TD(me, 1, 0.5, e = makeXonoticTextLabel(0, "Filter:"));
50 me.TD(me, 1, me.columns - 1.5, e = makeXonoticInputBox(0, string_null));
51 e.onChange = ScreenshotList_Filter_Would_Change;
52 e.onChangeEntity = slist;
53 slist.screenshotViewerDialog = main.screenshotViewerDialog;
54 main.screenshotViewerDialog.scrList = slist;
55 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
56 e.onClick = ScreenshotList_Refresh_Click;
57 e.onClickEntity = slist;*/
59 me.gotoRC(me, 1.5, 0);
60 me.TD(me, me.rows - 2.5, me.columns, slist);
62 me.gotoRC(me, slist_height + 1, 0);
63 me.TD(me, 1, me.columns, e = makeXonoticButton(_("Open in the viewer"), '0 0 0'));
64 e.onClick = StartScreenshot_Click;
65 e.onClickEntity = slist;
68 me.TD(me, me.rows - me.currentRow, me.columns, e = makeXonoticScreenshotImage());
70 me.screenshotImage = e;
71 slist.screenshotPreview = e;
72 slist.screenshotBrowserDialog = me;