1 #include "dialog_termsofservice.qh"
4 #include "mainwindow.qh"
5 #include "dialog_firstrun.qh"
7 #include "textlabel.qh"
10 void Close_Clicked(entity btn, entity me)
12 cvar_set("_termsofservice_accepted", "1");
13 localcmd("saveconfig");
14 if (main.firstRunDialog.shouldShow())
16 main.dialogToShow = main.firstRunDialog;
18 Dialog_Close(btn, me);
21 void DontAccept_Clicked(entity btn, entity me)
26 void XonoticToSDialog_loadXonoticToS(entity me)
29 int fh = fopen("TermsOfService", FILE_READ);
32 for (string line; (line = fgets(fh)); ) {
35 ToSText = strcat(ToSText, "\n", line);
44 me.textBox.setText(me.textBox, ToSText);
47 bool XonoticToSDialog_shouldShow()
49 return (fexists("TermsOfService") && !autocvar__termsofservice_accepted);
52 void XonoticToSDialog_fill(entity me)
57 me.TD(me, 1, 4, e = makeXonoticTextLabel(0, _("Welcome to Xonotic! Please read the following Terms of Service")));
62 me.TD(me, me.rows - 4, me.columns, me.textBox = makeXonoticTextBox());
63 me.loadXonoticToS(me);
66 me.gotoRC(me, me.rows - 1, 0);
67 me.TD(me, 1, me.columns/2, e = makeXonoticButton(_("Accept"), '0 0 0'));
68 e.onClick = Close_Clicked;
70 me.TD(me, 1, me.columns/2, e = makeXonoticButton(_("Don't accept & quit"), '0 0 0'));
71 e.onClick = DontAccept_Clicked;