1 #include "dialog_welcome.qh"
4 #include "textlabel.qh"
6 #include "radiobutton.qh"
7 #include "commandbutton.qh"
10 void welcomeDialog_resetStrings(entity me)
12 strcpy(me.serverinfo_name, "<NO HOSTNAME>");
13 strcpy(me.serverinfo_MOTD, "<NO WELCOME MESSAGE>");
16 float XonoticWelcomeDialog_keyDown(entity me, float key, float ascii, float shift)
26 return SUPER(XonoticWelcomeDialog).keyDown(me, key, ascii, shift);
30 void XonoticWelcomeDialog_configureDialog(entity me)
32 welcomeDialog_resetStrings(me);
33 SUPER(XonoticWelcomeDialog).configureDialog(me);
34 registercvar("_menu_welcome_dialog_available", "0", 0);
35 cvar_set("_menu_welcome_dialog_available", "1");
38 void XonoticWelcomeDialog_destroy(entity me)
40 cvar_set("_menu_welcome_dialog_available", "0");
43 void XonoticWelcomeDialog_readInputArgs(entity me, int argsbuf)
47 welcomeDialog_resetStrings(me);
49 while((s = bufstr_get(argsbuf, i)) != "")
52 strcpy(me.serverinfo_name, bufstr_get(argsbuf, ++i));
53 else if(s == "WELCOME")
54 strcpy(me.serverinfo_MOTD, bufstr_get(argsbuf, ++i));
57 //me.serverinfo_name_ent.setText(me.serverinfo_name_ent, me.serverinfo_name);
58 me.serverinfo_MOTD_ent.setText(me.serverinfo_MOTD_ent, me.serverinfo_MOTD);
59 me.frame.setText(me.frame, me.serverinfo_name);
62 void XonoticWelcomeDialog_fill(entity me)
67 me.TD(me, me.rows - 1, me.columns, me.serverinfo_MOTD_ent = makeXonoticTextBox());
68 me.serverinfo_MOTD_ent.align = 0.5;
69 me.serverinfo_MOTD_ent.allowColors = true;
70 me.serverinfo_MOTD_ent.escapedNewLines = true;
71 me.gotoRC(me, me.rows - 1, 0);
72 me.TD(me, 1, me.columns, e = makeXonoticButton(_("OK"), '0 0 0'));
73 e.onClick = Dialog_Close;
75 e.preferredFocusPriority = 1;