-#ifdef INTERFACE
-CLASS(XonoticQuitDialog) EXTENDS(XonoticDialog)
- METHOD(XonoticQuitDialog, fill, void(entity))
- ATTRIB(XonoticQuitDialog, title, string, _("Quit"))
- ATTRIB(XonoticQuitDialog, color, vector, SKINCOLOR_DIALOG_QUIT)
- ATTRIB(XonoticQuitDialog, intendedWidth, float, 0.5)
- ATTRIB(XonoticQuitDialog, rows, float, 3)
- ATTRIB(XonoticQuitDialog, columns, float, 2)
- ATTRIB(XonoticQuitDialog, name, string, "Quit")
-ENDCLASS(XonoticQuitDialog)
-#endif
+#include "dialog_quit.qh"
+
+#include "textlabel.qh"
+#include "commandbutton.qh"
+#include "button.qh"
+
+void Disconnect_Click(entity btn, entity me)
+{
+ localcmd(QUITGAME_CMD);
+ Dialog_Close(btn, me);
+}
+
+void XonoticQuitDialog_draw(entity me)
+{
+ entity e = me.disconnectButton;
+ e.disabled = !(gamestatus & (GAME_ISSERVER | GAME_CONNECTED));
+ e.setText(e, quitGameButton_getText(e));
+ SUPER(XonoticQuitDialog).draw(me);
+}