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>"));
21 float XonoticWelcomeDialog_keyDown(entity me, float key, float ascii, float shift)
31 return SUPER(XonoticWelcomeDialog).keyDown(me, key, ascii, shift);
35 void XonoticWelcomeDialog_configureDialog(entity me)
37 welcomeDialog_resetStrings(me);
38 SUPER(XonoticWelcomeDialog).configureDialog(me);
41 void XonoticWelcomeDialog_readInputArgs(entity me, float argsbuf)
45 welcomeDialog_resetStrings(me);
47 while((s = bufstr_get(argsbuf, i)) != "")
51 if(me.serverinfo_name)
52 strunzone(me.serverinfo_name);
53 me.serverinfo_name = strzone(bufstr_get(argsbuf, i + 1));
58 if(me.serverinfo_MOTD)
59 strunzone(me.serverinfo_MOTD);
60 me.serverinfo_MOTD = strzone(bufstr_get(argsbuf, i + 1));
65 //me.serverinfo_name_ent.setText(me.serverinfo_name_ent, me.serverinfo_name);
66 me.serverinfo_MOTD_ent.setText(me.serverinfo_MOTD_ent, me.serverinfo_MOTD);
67 me.frame.setText(me.frame, me.serverinfo_name);
70 void XonoticWelcomeDialog_fill(entity me)
75 me.TD(me, me.rows - 1, me.columns, me.serverinfo_MOTD_ent = makeXonoticTextBox());
76 me.serverinfo_MOTD_ent.align = 0.5;
77 me.serverinfo_MOTD_ent.allowColors = true;
78 me.serverinfo_MOTD_ent.escapedNewLines = true;
79 me.gotoRC(me, me.rows - 1, 0);
80 me.TD(me, 1, me.columns, e = makeXonoticButton(_("OK"), '0 0 0'));
81 e.onClick = Dialog_Close;
83 e.preferredFocusPriority = 1;