From 5eecb3e60d29e4ebd042aff34e6a4da9aeaade08 Mon Sep 17 00:00:00 2001 From: terencehill Date: Wed, 14 Dec 2011 16:05:05 +0100 Subject: [PATCH] Menu dialog for the itemstime panel --- qcsrc/menu/classes.c | 1 + .../menu/xonotic/dialog_hudpanel_itemstime.c | 29 +++++++++++++++++++ qcsrc/menu/xonotic/mainwindow.c | 4 +++ 3 files changed, 34 insertions(+) create mode 100644 qcsrc/menu/xonotic/dialog_hudpanel_itemstime.c diff --git a/qcsrc/menu/classes.c b/qcsrc/menu/classes.c index c0a978047..047d9e855 100644 --- a/qcsrc/menu/classes.c +++ b/qcsrc/menu/classes.c @@ -106,4 +106,5 @@ #include "xonotic/dialog_hudpanel_weapons.c" #include "xonotic/dialog_hudpanel_physics.c" #include "xonotic/dialog_hudpanel_centerprint.c" +#include "xonotic/dialog_hudpanel_itemstime.c" #include "xonotic/slider_picmip.c" diff --git a/qcsrc/menu/xonotic/dialog_hudpanel_itemstime.c b/qcsrc/menu/xonotic/dialog_hudpanel_itemstime.c new file mode 100644 index 000000000..fc9930dfa --- /dev/null +++ b/qcsrc/menu/xonotic/dialog_hudpanel_itemstime.c @@ -0,0 +1,29 @@ +#ifdef INTERFACE +CLASS(XonoticHUDItemsTimeDialog) EXTENDS(XonoticRootDialog) + METHOD(XonoticHUDItemsTimeDialog, fill, void(entity)) + ATTRIB(XonoticHUDItemsTimeDialog, title, string, _("Items Time Panel")) + ATTRIB(XonoticHUDItemsTimeDialog, color, vector, SKINCOLOR_DIALOG_TEAMSELECT) + ATTRIB(XonoticHUDItemsTimeDialog, intendedWidth, float, 0.4) + ATTRIB(XonoticHUDItemsTimeDialog, rows, float, 15) + ATTRIB(XonoticHUDItemsTimeDialog, columns, float, 4) + ATTRIB(XonoticHUDItemsTimeDialog, name, string, "HUDitemstime") +ENDCLASS(XonoticHUDItemsTimeDialog) +#endif + +#ifdef IMPLEMENTATION +void XonoticHUDItemsTimeDialog_fill(entity me) +{ + entity e; + string panelname = "itemstime"; + + DIALOG_HUDPANEL_COMMON(); + + me.TR(me); + me.TD(me, 1, 4, e = makeXonoticTextLabel(0, _("Items time display:"))); + me.TR(me); + me.TDempty(me, 0.2); + me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("Align icon:"))); + me.TD(me, 1, 2.4/2, e = makeXonoticRadioButton(2, "hud_panel_itemstime_iconalign", "0", _("Left"))); + me.TD(me, 1, 2.4/2, e = makeXonoticRadioButton(2, "hud_panel_itemstime_iconalign", "1", _("Right"))); +} +#endif diff --git a/qcsrc/menu/xonotic/mainwindow.c b/qcsrc/menu/xonotic/mainwindow.c index 20627c7a5..3b433fa5a 100644 --- a/qcsrc/menu/xonotic/mainwindow.c +++ b/qcsrc/menu/xonotic/mainwindow.c @@ -126,6 +126,10 @@ void MainWindow_configureMainWindow(entity me) i.configureDialog(i); me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z); + i = spawnXonoticHUDItemsTimeDialog(); + i.configureDialog(i); + me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z); + me.advancedDialog = i = spawnXonoticAdvancedDialog(); i.configureDialog(i); me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z); -- 2.39.2