1 #include "dialog_multiplayer_media_screenshot.qh"
2 #ifndef DIALOG_MULTIPLAYER_MEDIA_SCREENSHOT_H
3 #define DIALOG_MULTIPLAYER_MEDIA_SCREENSHOT_H
5 CLASS(XonoticScreenshotBrowserTab, XonoticTab)
6 METHOD(XonoticScreenshotBrowserTab, fill, void(entity));
7 ATTRIB(XonoticScreenshotBrowserTab, intendedWidth, float, 1)
8 ATTRIB(XonoticScreenshotBrowserTab, rows, float, 21)
9 ATTRIB(XonoticScreenshotBrowserTab, columns, float, 6.5)
10 ATTRIB(XonoticScreenshotBrowserTab, name, string, "ScreenshotBrowser")
12 METHOD(XonoticScreenshotBrowserTab, loadPreviewScreenshot, void(entity, string));
13 ATTRIB(XonoticScreenshotBrowserTab, screenshotImage, entity, NULL)
14 ATTRIB(XonoticScreenshotBrowserTab, currentScrPath, string, string_null)
15 ENDCLASS(XonoticScreenshotBrowserTab)
16 entity makeXonoticScreenshotBrowserTab();
20 entity makeXonoticScreenshotBrowserTab()
23 me = NEW(XonoticScreenshotBrowserTab);
24 me.configureDialog(me);
27 void XonoticScreenshotBrowserTab_loadPreviewScreenshot(entity me, string scrImage)
29 if (me.currentScrPath == scrImage)
31 if (me.currentScrPath)
32 strunzone(me.currentScrPath);
33 me.currentScrPath = strzone(scrImage);
34 me.screenshotImage.load(me.screenshotImage, me.currentScrPath);
36 void XonoticScreenshotBrowserTab_fill(entity me)
39 slist = makeXonoticScreenshotList();
40 float slist_height = me.rows - 2;
44 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(1, _("Filter:")));
45 me.TD(me, 1, 2.4, e = makeXonoticInputBox(0, string_null));
46 e.onChange = ScreenshotList_Filter_Would_Change;
47 e.onChangeEntity = slist;
48 slist.screenshotViewerDialog = main.screenshotViewerDialog;
49 main.screenshotViewerDialog.scrList = slist;
51 me.gotoRC(me, 0, 3.1);
52 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxEx(2, 1, "cl_autoscreenshot", _("Auto screenshot scoreboard")));
53 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
54 e.onClick = ScreenshotList_Refresh_Click;
55 e.onClickEntity = slist;
58 me.TD(me, 1, 0.5, e = makeXonoticTextLabel(0, "Filter:"));
59 me.TD(me, 1, me.columns - 1.5, e = makeXonoticInputBox(0, string_null));
60 e.onChange = ScreenshotList_Filter_Would_Change;
61 e.onChangeEntity = slist;
62 slist.screenshotViewerDialog = main.screenshotViewerDialog;
63 main.screenshotViewerDialog.scrList = slist;
64 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
65 e.onClick = ScreenshotList_Refresh_Click;
66 e.onClickEntity = slist;*/
68 me.gotoRC(me, 1.5, 0);
69 me.TD(me, me.rows - 2.5, me.columns, slist);
71 me.gotoRC(me, slist_height + 1, 0);
72 me.TD(me, 1, me.columns, e = makeXonoticButton(_("Open in the viewer"), '0 0 0'));
73 e.onClick = StartScreenshot_Click;
74 e.onClickEntity = slist;
77 me.TD(me, me.rows - me.currentRow, me.columns, e = makeXonoticScreenshotImage());
79 me.screenshotImage = e;
80 slist.screenshotPreview = e;
81 slist.screenshotBrowserDialog = me;