]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc
Merge branch 'master' into Mario/balance
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_multiplayer_media_screenshot.qc
1 #include "dialog_multiplayer_media_screenshot.qh"
2
3 #include "dialog_multiplayer_media_screenshot_viewer.qh"
4 #include "screenshotlist.qh"
5
6 #include "textlabel.qh"
7 #include "inputbox.qh"
8 #include "checkbox.qh"
9 #include "button.qh"
10
11 entity makeXonoticScreenshotBrowserTab()
12 {
13         entity me;
14         me = NEW(XonoticScreenshotBrowserTab);
15         me.configureDialog(me);
16         return me;
17 }
18 void XonoticScreenshotBrowserTab_loadPreviewScreenshot(entity me, string scrImage)
19 {
20         if (me.currentScrPath == scrImage)
21                 return;
22         if (me.currentScrPath)
23                 strunzone(me.currentScrPath);
24         me.currentScrPath = strzone(scrImage);
25         me.screenshotImage.load(me.screenshotImage, me.currentScrPath);
26 }
27 void XonoticScreenshotBrowserTab_fill(entity me)
28 {
29         entity e, slist;
30         slist = makeXonoticScreenshotList();
31         float slist_height = me.rows - 2;
32
33
34         me.TR(me);
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;
41
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;
47
48         /*me.TR(me);
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;*/
58
59         me.gotoRC(me, 1.5, 0);
60                 me.TD(me, me.rows - 2.5, me.columns, slist);
61
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;
66 /*
67         me.TR(me);
68                 me.TD(me, me.rows - me.currentRow, me.columns, e = makeXonoticScreenshotImage());
69                         e.showTitle = 0;
70                         me.screenshotImage = e;
71                         slist.screenshotPreview = e;
72                         slist.screenshotBrowserDialog = me;
73 */
74 }