1 #include "dialog_welcome.qh"
4 #include "textlabel.qh"
6 #include "radiobutton.qh"
7 #include "commandbutton.qh"
10 void welcomeDialog_resetStrings(entity me)
12 if(me.serverinfo_name)
13 strunzone(me.serverinfo_name);
14 me.serverinfo_name = strzone(_("<NO NAME>"));
16 if(me.serverinfo_MOTD)
17 strunzone(me.serverinfo_MOTD);
18 me.serverinfo_MOTD = strzone(_("<NO MOTD>"));
20 void XonoticWelcomeDialog_close(entity me)
22 SUPER(XonoticWelcomeDialog).close(me);
24 void XonoticWelcomeDialog_configureDialog(entity me)
26 welcomeDialog_resetStrings(me);
27 SUPER(XonoticWelcomeDialog).configureDialog(me);
29 void XonoticWelcomeDialog_readInputArgs(entity me, float argsbuf)
33 welcomeDialog_resetStrings(me);
35 while((s = bufstr_get(argsbuf, i)) != "")
39 if(me.serverinfo_name)
40 strunzone(me.serverinfo_name);
41 me.serverinfo_name = strzone(bufstr_get(argsbuf, i + 1));
46 if(me.serverinfo_MOTD)
47 strunzone(me.serverinfo_MOTD);
48 me.serverinfo_MOTD = strzone(bufstr_get(argsbuf, i + 1));
53 localcmd("\nwait; wait; +show_info; wait; wait; -show_info\n");
54 //me.serverinfo_name_ent.setText(me.serverinfo_name_ent, me.serverinfo_name);
55 me.serverinfo_MOTD_ent.setText(me.serverinfo_MOTD_ent, me.serverinfo_MOTD);
56 me.frame.setText(me.frame, me.serverinfo_name);
59 void XonoticWelcomeDialog_fill(entity me)
64 me.TD(me, me.rows - 1, me.columns, me.serverinfo_MOTD_ent = makeXonoticTextBox());
65 me.serverinfo_MOTD_ent.align = 0.5;
66 me.serverinfo_MOTD_ent.allowColors = true;
67 me.serverinfo_MOTD_ent.escapedNewLines = true;
68 me.gotoRC(me, me.rows - 1, 0);
69 me.TD(me, 1, me.columns, e = makeXonoticButton(_("OK"), '0 0 0'));
70 e.onClick = Dialog_Close;
72 e.preferredFocusPriority = 1;