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_configureDialog(entity me)
22 welcomeDialog_resetStrings(me);
23 SUPER(XonoticWelcomeDialog).configureDialog(me);
25 void XonoticWelcomeDialog_readInputArgs(entity me, float argsbuf)
29 welcomeDialog_resetStrings(me);
31 while((s = bufstr_get(argsbuf, i)) != "")
35 if(me.serverinfo_name)
36 strunzone(me.serverinfo_name);
37 me.serverinfo_name = strzone(bufstr_get(argsbuf, i + 1));
42 if(me.serverinfo_MOTD)
43 strunzone(me.serverinfo_MOTD);
44 me.serverinfo_MOTD = strzone(bufstr_get(argsbuf, i + 1));
49 //me.serverinfo_name_ent.setText(me.serverinfo_name_ent, me.serverinfo_name);
50 me.serverinfo_MOTD_ent.setText(me.serverinfo_MOTD_ent, me.serverinfo_MOTD);
51 me.frame.setText(me.frame, me.serverinfo_name);
54 void XonoticWelcomeDialog_fill(entity me)
59 me.TD(me, me.rows - 1, me.columns, me.serverinfo_MOTD_ent = makeXonoticTextBox());
60 me.serverinfo_MOTD_ent.align = 0.5;
61 me.serverinfo_MOTD_ent.allowColors = true;
62 me.serverinfo_MOTD_ent.escapedNewLines = true;
63 me.gotoRC(me, me.rows - 1, 0);
64 me.TD(me, 1, me.columns, e = makeXonoticButton(_("OK"), '0 0 0'));
65 e.onClick = Dialog_Close;
67 e.preferredFocusPriority = 1;