2 CLASS(XonoticScreenshotBrowserTab) EXTENDS(XonoticTab)
3 METHOD(XonoticScreenshotBrowserTab, fill, void(entity))
4 ATTRIB(XonoticScreenshotBrowserTab, intendedWidth, float, 1)
5 ATTRIB(XonoticScreenshotBrowserTab, rows, float, 21)
6 ATTRIB(XonoticScreenshotBrowserTab, columns, float, 6.5)
7 ATTRIB(XonoticScreenshotBrowserTab, name, string, "ScreenshotBrowser")
9 METHOD(XonoticScreenshotBrowserTab, loadPreviewScreenshot, void(entity, string))
10 ATTRIB(XonoticScreenshotBrowserTab, screenshotImage, entity, NULL)
11 ATTRIB(XonoticScreenshotBrowserTab, currentScrPath, string, string_null)
12 ENDCLASS(XonoticScreenshotBrowserTab)
13 entity makeXonoticScreenshotBrowserTab();
17 entity makeXonoticScreenshotBrowserTab()
20 me = spawnXonoticScreenshotBrowserTab();
21 me.configureDialog(me);
24 void XonoticScreenshotBrowserTab_loadPreviewScreenshot(entity me, string scrImage)
26 if (me.currentScrPath == scrImage)
28 if (me.currentScrPath)
29 strunzone(me.currentScrPath);
30 me.currentScrPath = strzone(scrImage);
31 me.screenshotImage.load(me.screenshotImage, me.currentScrPath);
33 void XonoticScreenshotBrowserTab_fill(entity me)
36 slist = makeXonoticScreenshotList();
37 float slist_height = me.rows - 2;
41 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(1, _("Filter:")));
42 me.TD(me, 1, 2.4, e = makeXonoticInputBox(0, string_null));
43 e.onChange = ScreenshotList_Filter_Would_Change;
44 e.onChangeEntity = slist;
45 slist.screenshotViewerDialog = main.screenshotViewerDialog;
46 main.screenshotViewerDialog.scrList = slist;
48 me.gotoRC(me, 0, 3.1);
49 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxEx(2, 1, "cl_autoscreenshot", _("Auto screenshot scoreboard")));
50 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
51 e.onClick = ScreenshotList_Refresh_Click;
52 e.onClickEntity = slist;
55 me.TD(me, 1, 0.5, e = makeXonoticTextLabel(0, "Filter:"));
56 me.TD(me, 1, me.columns - 1.5, e = makeXonoticInputBox(0, string_null));
57 e.onChange = ScreenshotList_Filter_Would_Change;
58 e.onChangeEntity = slist;
59 slist.screenshotViewerDialog = main.screenshotViewerDialog;
60 main.screenshotViewerDialog.scrList = slist;
61 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
62 e.onClick = ScreenshotList_Refresh_Click;
63 e.onClickEntity = slist;*/
65 me.gotoRC(me, 1.5, 0);
66 me.TD(me, me.rows - 2.5, me.columns, slist);
68 me.gotoRC(me, slist_height + 1, 0);
69 me.TD(me, 1, me.columns, e = makeXonoticButton(_("Open in the viewer"), '0 0 0'));
70 e.onClick = StartScreenshot_Click;
71 e.onClickEntity = slist;
74 me.TD(me, me.rows - me.currentRow, me.columns, e = makeXonoticScreenshotImage());
76 me.screenshotImage = e;
77 slist.screenshotPreview = e;
78 slist.screenshotBrowserDialog = me;