Merge branch 'TimePath/qc_updates' into 'master'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_multiplayer_media.qc
1 #ifndef DIALOG_MULTIPLAYER_MEDIA_H
2 #define DIALOG_MULTIPLAYER_MEDIA_H
3 #include "tab.qc"
4 CLASS(XonoticMediaTab, XonoticTab)
5         METHOD(XonoticMediaTab, fill, void(entity))
6         ATTRIB(XonoticMediaTab, title, string, _("Media"))
7         ATTRIB(XonoticMediaTab, intendedWidth, float, 0.9)
8         ATTRIB(XonoticMediaTab, rows, float, 23)
9         ATTRIB(XonoticMediaTab, columns, float, 3)
10         ATTRIB(XonoticMediaTab, name, string, "Media")
11 ENDCLASS(XonoticMediaTab)
12 entity makeXonoticMediaTab();
13 #endif
14
15 #ifdef IMPLEMENTATION
16 entity makeXonoticMediaTab()
17 {
18         entity me;
19         me = NEW(XonoticMediaTab);
20         me.configureDialog(me);
21         return me;
22 }
23 void XonoticMediaTab_fill(entity me)
24 {
25         entity mc, e;
26         mc = makeXonoticTabController(me.rows - 2);
27
28         me.gotoRC(me, 0.5, 0);
29                 me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Demos"), makeXonoticDemoBrowserTab()));
30                 me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Screenshots"), makeXonoticScreenshotBrowserTab()));
31                 me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Music Player"), makeXonoticMusicPlayerTab()));
32
33         me.gotoRC(me, 3, 0);
34                 me.TD(me, me.rows - 2, me.columns, mc);
35 }
36 #endif