]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc
Remove useless title attribute (and related attributes) from the tab class, the tab...
[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, intendedWidth, float, 1)
5         ATTRIB(XonoticScreenshotBrowserTab, rows, float, 21)
6         ATTRIB(XonoticScreenshotBrowserTab, columns, float, 6.5)
7         ATTRIB(XonoticScreenshotBrowserTab, name, string, "ScreenshotBrowser")
8
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();
14 #endif
15
16 #ifdef IMPLEMENTATION
17 entity makeXonoticScreenshotBrowserTab()
18 {
19         entity me;
20         me = spawnXonoticScreenshotBrowserTab();
21         me.configureDialog(me);
22         return me;
23 }
24 void XonoticScreenshotBrowserTab_loadPreviewScreenshot(entity me, string scrImage)
25 {
26         if (me.currentScrPath == scrImage)
27                 return;
28         if (me.currentScrPath)
29                 strunzone(me.currentScrPath);
30         me.currentScrPath = strzone(scrImage);
31         me.screenshotImage.load(me.screenshotImage, me.currentScrPath);
32 }
33 void XonoticScreenshotBrowserTab_fill(entity me)
34 {
35         entity e, slist;
36         slist = makeXonoticScreenshotList();
37         float slist_height = me.rows - 2;
38
39
40         me.TR(me);
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;
47
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;
53
54         /*me.TR(me);
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;*/
64
65         me.gotoRC(me, 1.5, 0);
66                 me.TD(me, me.rows - 2.5, me.columns, slist);
67
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;
72 /*
73         me.TR(me);
74                 me.TD(me, me.rows - me.currentRow, me.columns, e = makeXonoticScreenshotImage());
75                         e.showTitle = 0;
76                         me.screenshotImage = e;
77                         slist.screenshotPreview = e;
78                         slist.screenshotBrowserDialog = me;
79 */
80 }
81 #endif