X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fdialog_multiplayer_media_screenshot.qc;h=08730511217002e2b2e4db884532e68b1d5bce53;hb=8d6302c73451c7f8aa7ca5d5eb54d926b73342f6;hp=89a76b608dce46dcb73c662188a790298b15f749;hpb=e921ae9f86a09d0a20cd4c72b44e6d71d25975ea;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc b/qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc index 89a76b608..087305112 100644 --- a/qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc +++ b/qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc @@ -1,24 +1,17 @@ -#ifdef INTERFACE -CLASS(XonoticScreenshotBrowserTab) EXTENDS(XonoticTab) - METHOD(XonoticScreenshotBrowserTab, fill, void(entity)) - ATTRIB(XonoticScreenshotBrowserTab, title, string, "Screenshot") - ATTRIB(XonoticScreenshotBrowserTab, intendedWidth, float, 1) - ATTRIB(XonoticScreenshotBrowserTab, rows, float, 21) - ATTRIB(XonoticScreenshotBrowserTab, columns, float, 6.5) - ATTRIB(XonoticScreenshotBrowserTab, name, string, "ScreenshotBrowser") +#include "dialog_multiplayer_media_screenshot.qh" - METHOD(XonoticScreenshotBrowserTab, loadPreviewScreenshot, void(entity, string)) - ATTRIB(XonoticScreenshotBrowserTab, screenshotImage, entity, NULL) - ATTRIB(XonoticScreenshotBrowserTab, currentScrPath, string, string_null) -ENDCLASS(XonoticScreenshotBrowserTab) -entity makeXonoticScreenshotBrowserTab(); -#endif +#include "dialog_multiplayer_media_screenshot_viewer.qh" +#include "screenshotlist.qh" + +#include "textlabel.qh" +#include "inputbox.qh" +#include "checkbox.qh" +#include "button.qh" -#ifdef IMPLEMENTATION entity makeXonoticScreenshotBrowserTab() { entity me; - me = spawnXonoticScreenshotBrowserTab(); + me = NEW(XonoticScreenshotBrowserTab); me.configureDialog(me); return me; } @@ -26,9 +19,7 @@ void XonoticScreenshotBrowserTab_loadPreviewScreenshot(entity me, string scrImag { if (me.currentScrPath == scrImage) return; - if (me.currentScrPath) - strunzone(me.currentScrPath); - me.currentScrPath = strzone(scrImage); + strcpy(me.currentScrPath, scrImage); me.screenshotImage.load(me.screenshotImage, me.currentScrPath); } void XonoticScreenshotBrowserTab_fill(entity me) @@ -48,6 +39,7 @@ void XonoticScreenshotBrowserTab_fill(entity me) me.gotoRC(me, 0, 3.1); me.TD(me, 1, 1.9, e = makeXonoticCheckBoxEx(2, 1, "cl_autoscreenshot", _("Auto screenshot scoreboard"))); + e.sendCvars = true; me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0')); e.onClick = ScreenshotList_Refresh_Click; e.onClickEntity = slist; @@ -79,4 +71,3 @@ void XonoticScreenshotBrowserTab_fill(entity me) slist.screenshotBrowserDialog = me; */ } -#endif