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 float XonoticWelcomeDialog_keyDown(entity me, float key, float ascii, float shift)
27 XonoticWelcomeDialog_close(me);
30 return SUPER(XonoticWelcomeDialog).keyDown(me, key, ascii, shift);
33 void XonoticWelcomeDialog_close(entity me)
35 SUPER(XonoticWelcomeDialog).close(me);
37 void XonoticWelcomeDialog_configureDialog(entity me)
39 welcomeDialog_resetStrings(me);
40 SUPER(XonoticWelcomeDialog).configureDialog(me);
42 void XonoticWelcomeDialog_readInputArgs(entity me, float argsbuf)
46 welcomeDialog_resetStrings(me);
48 while((s = bufstr_get(argsbuf, i)) != "")
52 if(me.serverinfo_name)
53 strunzone(me.serverinfo_name);
54 me.serverinfo_name = strzone(bufstr_get(argsbuf, i + 1));
59 if(me.serverinfo_MOTD)
60 strunzone(me.serverinfo_MOTD);
61 me.serverinfo_MOTD = strzone(bufstr_get(argsbuf, i + 1));
66 localcmd("\nwait; wait; +show_info; wait; wait; -show_info\n");
67 //me.serverinfo_name_ent.setText(me.serverinfo_name_ent, me.serverinfo_name);
68 me.serverinfo_MOTD_ent.setText(me.serverinfo_MOTD_ent, me.serverinfo_MOTD);
69 me.frame.setText(me.frame, me.serverinfo_name);
72 void XonoticWelcomeDialog_fill(entity me)
77 me.TD(me, me.rows - 1, me.columns, me.serverinfo_MOTD_ent = makeXonoticTextBox());
78 me.serverinfo_MOTD_ent.align = 0.5;
79 me.serverinfo_MOTD_ent.allowColors = true;
80 me.serverinfo_MOTD_ent.escapedNewLines = true;
81 me.gotoRC(me, me.rows - 1, 0);
82 me.TD(me, 1, me.columns, e = makeXonoticButton(_("OK"), '0 0 0'));
83 e.onClick = Dialog_Close;
85 e.preferredFocusPriority = 1;