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 strcpy(me.currentScrPath, scrImage);
23 me.screenshotImage.load(me.screenshotImage, me.currentScrPath);
25 void XonoticScreenshotBrowserTab_fill(entity me)
28 slist = makeXonoticScreenshotList();
29 float slist_height = me.rows - 2;
33 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(1, _("Filter:")));
34 me.TD(me, 1, 2.4, e = makeXonoticInputBox(0, string_null));
35 e.onChange = ScreenshotList_Filter_Would_Change;
36 e.onChangeEntity = slist;
37 slist.screenshotViewerDialog = main.screenshotViewerDialog;
38 main.screenshotViewerDialog.scrList = slist;
40 me.gotoRC(me, 0, 3.1);
41 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxEx(2, 1, "cl_autoscreenshot", _("Auto screenshot scoreboard")));
43 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
44 e.onClick = ScreenshotList_Refresh_Click;
45 e.onClickEntity = slist;
48 me.TD(me, 1, 0.5, e = makeXonoticTextLabel(0, "Filter:"));
49 me.TD(me, 1, me.columns - 1.5, e = makeXonoticInputBox(0, string_null));
50 e.onChange = ScreenshotList_Filter_Would_Change;
51 e.onChangeEntity = slist;
52 slist.screenshotViewerDialog = main.screenshotViewerDialog;
53 main.screenshotViewerDialog.scrList = slist;
54 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
55 e.onClick = ScreenshotList_Refresh_Click;
56 e.onClickEntity = slist;*/
58 me.gotoRC(me, 1.5, 0);
59 me.TD(me, me.rows - 2.5, me.columns, slist);
61 me.gotoRC(me, slist_height + 1, 0);
62 me.TD(me, 1, me.columns, e = makeXonoticButton(_("Open in the viewer"), '0 0 0'));
63 e.onClick = StartScreenshot_Click;
64 e.onClickEntity = slist;
67 me.TD(me, me.rows - me.currentRow, me.columns, e = makeXonoticScreenshotImage());
69 me.screenshotImage = e;
70 slist.screenshotPreview = e;
71 slist.screenshotBrowserDialog = me;