From 1210e47df257bf465ccdb39943280f86b05049f4 Mon Sep 17 00:00:00 2001 From: Pete Batard Date: Thu, 20 Nov 2014 22:57:22 +0000 Subject: [PATCH] [ui] add Alpha/Beta title marquers (and extra popup) * Closes #404 --- src/rufus.c | 32 ++++++++++++++++++++++++++++---- src/rufus.rc | 16 ++++++++-------- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/src/rufus.c b/src/rufus.c index 3ef53d01..f291f5d4 100644 --- a/src/rufus.c +++ b/src/rufus.c @@ -42,6 +42,10 @@ #include "registry.h" #include "localization.h" +// These should be commented out for release +//#define IS_ALPHA +#define IS_BETA + /* Redefinitions for WDK and MinGW */ // TODO: these would be better in a 'missing.h' file #ifndef PBM_SETSTATE @@ -1330,6 +1334,16 @@ static BOOL BootCheck(void) return TRUE; } +static __inline const char* IsAlphaOrBeta(void) +{ +#if defined(IS_ALPHA) + return " (Alpha) "; +#elif defined(IS_BETA) + return " (Beta) "; +#else + return " "; +#endif +} void InitDialog(HWND hDlg) { @@ -1382,11 +1396,15 @@ void InitDialog(HWND hDlg) token = strtok(tmp, " "); for (i=0; (i<4) && ((token = strtok(NULL, ".")) != NULL); i++) rufus_version[i] = (uint16_t)atoi(token); - if (right_to_left_mode) { - static_sprintf(tmp, "%d.%d.%d.%d " APPLICATION_NAME, rufus_version[0], rufus_version[1], rufus_version[2], rufus_version[3]); - SetWindowTextU(hDlg, tmp); + + // Redefine the title to be able to add "Alpha" or "Beta" and get the version in the right order for RTL + if (!right_to_left_mode) { + static_sprintf(tmp, APPLICATION_NAME " %d.%d.%d.%d%s", rufus_version[0], rufus_version[1], rufus_version[2], rufus_version[3], IsAlphaOrBeta()); + } else { + static_sprintf(tmp, "%s%d.%d.%d.%d " APPLICATION_NAME, IsAlphaOrBeta(), rufus_version[0], rufus_version[1], rufus_version[2], rufus_version[3]); } - uprintf(APPLICATION_NAME " version: %d.%d.%d.%d\n", rufus_version[0], rufus_version[1], rufus_version[2], rufus_version[3]); + SetWindowTextU(hDlg, tmp); + uprintf(APPLICATION_NAME " version: %d.%d.%d.%d%s\n", rufus_version[0], rufus_version[1], rufus_version[2], rufus_version[3], IsAlphaOrBeta()); for (i=0; i