]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc
Merge branch 'master' into terencehill/weapon_panel_fix
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_multiplayer_media_screenshot.qc
1 #ifdef INTERFACE
2 CLASS(XonoticScreenshotBrowserTab) EXTENDS(XonoticTab)
3         METHOD(XonoticScreenshotBrowserTab, fill, void(entity))
4         ATTRIB(XonoticScreenshotBrowserTab, title, string, "Screenshot")
5         ATTRIB(XonoticScreenshotBrowserTab, intendedWidth, float, 1)
6         ATTRIB(XonoticScreenshotBrowserTab, rows, float, 21)
7         ATTRIB(XonoticScreenshotBrowserTab, columns, float, 6.5)
8         ATTRIB(XonoticScreenshotBrowserTab, name, string, "ScreenshotBrowser")
9
10         METHOD(XonoticScreenshotBrowserTab, loadPreviewScreenshot, void(entity, string))
11         ATTRIB(XonoticScreenshotBrowserTab, screenshotImage, entity, NULL)
12         ATTRIB(XonoticScreenshotBrowserTab, currentScrPath, string, string_null)
13 ENDCLASS(XonoticScreenshotBrowserTab)
14 entity makeXonoticScreenshotBrowserTab();
15 #endif
16
17 #ifdef IMPLEMENTATION
18 entity makeXonoticScreenshotBrowserTab()
19 {
20         entity me;
21         me = spawnXonoticScreenshotBrowserTab();
22         me.configureDialog(me);
23         return me;
24 }
25 void XonoticScreenshotBrowserTab_loadPreviewScreenshot(entity me, string scrImage)
26 {
27         if (me.currentScrPath == scrImage)
28                 return;
29         if (me.currentScrPath)
30                 strunzone(me.currentScrPath);
31         me.currentScrPath = strzone(scrImage);
32         me.screenshotImage.load(me.screenshotImage, me.currentScrPath);
33 }
34 void XonoticScreenshotBrowserTab_fill(entity me)
35 {
36         entity e, slist;
37         slist = makeXonoticScreenshotList();
38         float slist_height = me.rows - 2;
39
40
41         me.TR(me);
42                 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(1, _("Filter:")));
43                 me.TD(me, 1, 2.4, e = makeXonoticInputBox(0, string_null));
44                         e.onChange = ScreenshotList_Filter_Would_Change;
45                         e.onChangeEntity = slist;
46                         slist.screenshotViewerDialog = main.screenshotViewerDialog;
47                         main.screenshotViewerDialog.scrList = slist;
48
49         me.gotoRC(me, 0, 3.1);
50                 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxEx(2, 1, "cl_autoscreenshot", _("Auto screenshot scoreboard")));
51                 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
52                         e.onClick = ScreenshotList_Refresh_Click;
53                         e.onClickEntity = slist;
54
55         /*me.TR(me);
56                 me.TD(me, 1, 0.5, e = makeXonoticTextLabel(0, "Filter:"));
57                 me.TD(me, 1, me.columns - 1.5, e = makeXonoticInputBox(0, string_null));
58                         e.onChange = ScreenshotList_Filter_Would_Change;
59                         e.onChangeEntity = slist;
60                         slist.screenshotViewerDialog = main.screenshotViewerDialog;
61                         main.screenshotViewerDialog.scrList = slist;
62                 me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0'));
63                         e.onClick = ScreenshotList_Refresh_Click;
64                         e.onClickEntity = slist;*/
65
66         me.gotoRC(me, 1.5, 0);
67                 me.TD(me, me.rows - 2.5, me.columns, slist);
68
69         me.gotoRC(me, slist_height + 1, 0);
70                 me.TD(me, 1, me.columns, e = makeXonoticButton(_("Open in the viewer"), '0 0 0'));
71                         e.onClick = StartScreenshot_Click;
72                         e.onClickEntity = slist;
73 /*
74         me.TR(me);
75                 me.TD(me, me.rows - me.currentRow, me.columns, e = makeXonoticScreenshotImage());
76                         e.showTitle = 0;
77                         me.screenshotImage = e;
78                         slist.screenshotPreview = e;
79                         slist.screenshotBrowserDialog = me;
80 */
81 }
82 #endif