Remove useless title attribute (and related attributes) from the tab class, the tab...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_multiplayer_media_musicplayer.qc
1 #ifdef INTERFACE
2 CLASS(XonoticMusicPlayerTab) EXTENDS(XonoticTab)
3         METHOD(XonoticMusicPlayerTab, fill, void(entity))
4         ATTRIB(XonoticMusicPlayerTab, intendedWidth, float, 0.9)
5         ATTRIB(XonoticMusicPlayerTab, rows, float, 21)
6         ATTRIB(XonoticMusicPlayerTab, columns, float, 6.5)
7         ATTRIB(XonoticMusicPlayerTab, name, string, "MusicPlayer")
8 ENDCLASS(XonoticMusicPlayerTab)
9 entity makeXonoticMusicPlayerTab();
10 #endif
11
12 #ifdef IMPLEMENTATION
13 entity makeXonoticMusicPlayerTab()
14 {
15         entity me;
16         me = spawnXonoticMusicPlayerTab();
17         me.configureDialog(me);
18         return me;
19 }
20 void XonoticMusicPlayerTab_fill(entity me)
21 {
22         entity e;
23         entity soundList, playList;
24         float columns_nospacing = (me.columns - 0.2);
25
26         me.TR(me);
27                 me.TD(me, 1, 0.5, e = makeXonoticTextLabel(0, _("Filter:")));
28                 me.TD(me, 1, 2.5, e = makeXonoticInputBox(0, string_null));
29                         soundList = makeXonoticSoundList();
30                         e.onChange = SoundList_Filter_Change;
31                         e.onChangeEntity = soundList;
32                         soundList.controlledTextbox = e;
33                         playList = makeXonoticPlayList();
34                         soundList.playlist = playList;
35
36         me.TR(me);
37                 me.TD(me, me.rows - 4, columns_nospacing / 2, soundList);
38
39         me.gotoRC(me, me.rows - 3, 0);
40                 me.TD(me, 1, columns_nospacing / 4, e = makeXonoticButton(ZCTX(_("MUSICPL^Add")), '0 0 0'));
41                         e.onClick = SoundList_Add;
42                         e.onClickEntity = soundList;
43                 me.TD(me, 1, columns_nospacing / 4, e = makeXonoticButton(ZCTX(_("MUSICPL^Add all")), '0 0 0'));
44                         e.onClick = SoundList_Add_All;
45                         e.onClickEntity = soundList;
46         me.TR(me);
47                 me.TD(me, 1, columns_nospacing / 2, e = makeXonoticButton(_("Set as menu track"), '0 0 0'));
48                         e.onClick = SoundList_Menu_Track_Change;
49                         e.onClickEntity = soundList;
50         me.TR(me);
51                 me.TD(me, 1, columns_nospacing / 2, e = makeXonoticButton(_("Reset default menu track"), '0 0 0'));
52                         e.onClick = SoundList_Menu_Track_Reset;
53                         e.onClickEntity = soundList;
54         me.TR(me);
55         me.TR(me);
56         me.gotoRC(me, 0, columns_nospacing / 2 + 0.2); me.setFirstColumn(me, me.currentColumn);
57                 me.TD(me, 1, columns_nospacing / 4, e = makeXonoticTextLabel(0, _("Playlist:")));
58                 me.TD(me, 1, columns_nospacing / 4, e = makeXonoticCheckBox(0, "music_playlist_random0", _("Random order")));
59         me.TR(me);
60                 me.TD(me, me.rows - 3, columns_nospacing / 2, playList);
61
62         me.gotoRC(me, me.rows - 2, columns_nospacing / 2 + 0.2);
63                 me.TD(me, 1, columns_nospacing / 10, e = makeXonoticButton(ZCTX(_("MUSICPL^Stop")), '0 0 0'));
64                         e.onClick = StopSound_Click;
65                         e.onClickEntity = playList;
66                 me.TD(me, 1, columns_nospacing / 10, e = makeXonoticButton(ZCTX(_("MUSICPL^Play")), '0 0 0'));
67                         e.onClick = StartSound_Click;
68                         e.onClickEntity = playList;
69                 me.TD(me, 1, columns_nospacing / 10, e = makeXonoticButton(ZCTX(_("MUSICPL^Pause")), '0 0 0'));
70                         e.onClick = PauseSound_Click;
71                         e.onClickEntity = playList;
72                 me.TD(me, 1, columns_nospacing / 10, e = makeXonoticButton(ZCTX(_("MUSICPL^Prev")), '0 0 0'));
73                         e.onClick = PrevSound_Click;
74                         e.onClickEntity = playList;
75                 me.TD(me, 1, columns_nospacing / 10, e = makeXonoticButton(ZCTX(_("MUSICPL^Next")), '0 0 0'));
76                         e.onClick = NextSound_Click;
77                         e.onClickEntity = playList;
78         me.TR(me);
79                 me.TD(me, 1, columns_nospacing / 4, e = makeXonoticButton(ZCTX(_("MUSICPL^Remove")), '0 0 0'));
80                         e.onClick = PlayList_Remove;
81                         e.onClickEntity = playList;
82                 me.TD(me, 1, columns_nospacing / 4, e = makeXonoticButton(ZCTX(_("MUSICPL^Remove all")), '0 0 0'));
83                         e.onClick = PlayList_Remove_All;
84                         e.onClickEntity = playList;
85 }
86 #endif