mirror of
https://github.com/pbatard/rufus.git
synced 2025-05-19 01:15:12 -04:00
[misc] reorganize UI function calls into their own source
* Also fix ARM/ARM64 broken compilation due to missing __popcnt()
This commit is contained in:
parent
a34cb1194e
commit
05f8400451
12 changed files with 1486 additions and 1363 deletions
|
@ -340,6 +340,7 @@
|
||||||
<ClCompile Include="..\src\stdlg.c" />
|
<ClCompile Include="..\src\stdlg.c" />
|
||||||
<ClCompile Include="..\src\syslinux.c" />
|
<ClCompile Include="..\src\syslinux.c" />
|
||||||
<ClCompile Include="..\src\dev.c" />
|
<ClCompile Include="..\src\dev.c" />
|
||||||
|
<ClCompile Include="..\src\ui.c" />
|
||||||
<ClCompile Include="..\src\vhd.c" />
|
<ClCompile Include="..\src\vhd.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@ -367,6 +368,7 @@
|
||||||
<ClInclude Include="..\src\sys_types.h" />
|
<ClInclude Include="..\src\sys_types.h" />
|
||||||
<ClInclude Include="..\src\dev.h" />
|
<ClInclude Include="..\src\dev.h" />
|
||||||
<ClInclude Include="..\src\ui.h" />
|
<ClInclude Include="..\src\ui.h" />
|
||||||
|
<ClInclude Include="..\src\ui_data.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Manifest Include="..\src\rufus.manifest" />
|
<Manifest Include="..\src\rufus.manifest" />
|
||||||
|
|
|
@ -78,6 +78,9 @@
|
||||||
<ClCompile Include="..\src\process.c">
|
<ClCompile Include="..\src\process.c">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\src\ui.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\src\rufus.h">
|
<ClInclude Include="..\src\rufus.h">
|
||||||
|
@ -152,6 +155,9 @@
|
||||||
<ClInclude Include="..\src\ui.h">
|
<ClInclude Include="..\src\ui.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\src\ui_data.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\res\rufus.ico">
|
<None Include="..\res\rufus.ico">
|
||||||
|
|
|
@ -11,7 +11,7 @@ AM_V_WINDRES = $(AM_V_WINDRES_$(V))
|
||||||
$(AM_V_WINDRES) $(AM_RCFLAGS) -i $< -o $@
|
$(AM_V_WINDRES) $(AM_RCFLAGS) -i $< -o $@
|
||||||
|
|
||||||
rufus_SOURCES = badblocks.c checksum.c dev.c dos.c dos_locale.c drive.c format.c icon.c iso.c localization.c \
|
rufus_SOURCES = badblocks.c checksum.c dev.c dos.c dos_locale.c drive.c format.c icon.c iso.c localization.c \
|
||||||
net.c parser.c pki.c process.c rufus.c smart.c stdfn.c stdio.c stdlg.c syslinux.c vhd.c
|
net.c parser.c pki.c process.c rufus.c smart.c stdfn.c stdio.c stdlg.c syslinux.c ui.c vhd.c
|
||||||
rufus_CFLAGS = -I./ms-sys/inc -I./syslinux/libfat -I./syslinux/libinstaller -I./syslinux/win -I./libcdio $(AM_CFLAGS)
|
rufus_CFLAGS = -I./ms-sys/inc -I./syslinux/libfat -I./syslinux/libinstaller -I./syslinux/win -I./libcdio $(AM_CFLAGS)
|
||||||
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows
|
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows
|
||||||
rufus_LDADD = rufus_rc.o bled/libbled.a ms-sys/libmssys.a syslinux/libfat/libfat.a syslinux/libinstaller/libinstaller.a syslinux/win/libwin.a \
|
rufus_LDADD = rufus_rc.o bled/libbled.a ms-sys/libmssys.a syslinux/libfat/libfat.a syslinux/libinstaller/libinstaller.a syslinux/win/libwin.a \
|
||||||
|
|
|
@ -96,7 +96,8 @@ am_rufus_OBJECTS = rufus-badblocks.$(OBJEXT) rufus-checksum.$(OBJEXT) \
|
||||||
rufus-process.$(OBJEXT) rufus-rufus.$(OBJEXT) \
|
rufus-process.$(OBJEXT) rufus-rufus.$(OBJEXT) \
|
||||||
rufus-smart.$(OBJEXT) rufus-stdfn.$(OBJEXT) \
|
rufus-smart.$(OBJEXT) rufus-stdfn.$(OBJEXT) \
|
||||||
rufus-stdio.$(OBJEXT) rufus-stdlg.$(OBJEXT) \
|
rufus-stdio.$(OBJEXT) rufus-stdlg.$(OBJEXT) \
|
||||||
rufus-syslinux.$(OBJEXT) rufus-vhd.$(OBJEXT)
|
rufus-syslinux.$(OBJEXT) rufus-ui.$(OBJEXT) \
|
||||||
|
rufus-vhd.$(OBJEXT)
|
||||||
rufus_OBJECTS = $(am_rufus_OBJECTS)
|
rufus_OBJECTS = $(am_rufus_OBJECTS)
|
||||||
rufus_DEPENDENCIES = rufus_rc.o bled/libbled.a ms-sys/libmssys.a \
|
rufus_DEPENDENCIES = rufus_rc.o bled/libbled.a ms-sys/libmssys.a \
|
||||||
syslinux/libfat/libfat.a syslinux/libinstaller/libinstaller.a \
|
syslinux/libfat/libfat.a syslinux/libinstaller/libinstaller.a \
|
||||||
|
@ -271,7 +272,7 @@ AM_V_WINDRES_1 = $(WINDRES)
|
||||||
AM_V_WINDRES_ = $(AM_V_WINDRES_$(AM_DEFAULT_VERBOSITY))
|
AM_V_WINDRES_ = $(AM_V_WINDRES_$(AM_DEFAULT_VERBOSITY))
|
||||||
AM_V_WINDRES = $(AM_V_WINDRES_$(V))
|
AM_V_WINDRES = $(AM_V_WINDRES_$(V))
|
||||||
rufus_SOURCES = badblocks.c checksum.c dev.c dos.c dos_locale.c drive.c format.c icon.c iso.c localization.c \
|
rufus_SOURCES = badblocks.c checksum.c dev.c dos.c dos_locale.c drive.c format.c icon.c iso.c localization.c \
|
||||||
net.c parser.c pki.c process.c rufus.c smart.c stdfn.c stdio.c stdlg.c syslinux.c vhd.c
|
net.c parser.c pki.c process.c rufus.c smart.c stdfn.c stdio.c stdlg.c syslinux.c ui.c vhd.c
|
||||||
|
|
||||||
rufus_CFLAGS = -I./ms-sys/inc -I./syslinux/libfat -I./syslinux/libinstaller -I./syslinux/win -I./libcdio $(AM_CFLAGS)
|
rufus_CFLAGS = -I./ms-sys/inc -I./syslinux/libfat -I./syslinux/libinstaller -I./syslinux/win -I./libcdio $(AM_CFLAGS)
|
||||||
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows
|
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows
|
||||||
|
@ -452,6 +453,12 @@ rufus-syslinux.o: syslinux.c
|
||||||
rufus-syslinux.obj: syslinux.c
|
rufus-syslinux.obj: syslinux.c
|
||||||
$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rufus_CFLAGS) $(CFLAGS) -c -o rufus-syslinux.obj `if test -f 'syslinux.c'; then $(CYGPATH_W) 'syslinux.c'; else $(CYGPATH_W) '$(srcdir)/syslinux.c'; fi`
|
$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rufus_CFLAGS) $(CFLAGS) -c -o rufus-syslinux.obj `if test -f 'syslinux.c'; then $(CYGPATH_W) 'syslinux.c'; else $(CYGPATH_W) '$(srcdir)/syslinux.c'; fi`
|
||||||
|
|
||||||
|
rufus-ui.o: ui.c
|
||||||
|
$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rufus_CFLAGS) $(CFLAGS) -c -o rufus-ui.o `test -f 'ui.c' || echo '$(srcdir)/'`ui.c
|
||||||
|
|
||||||
|
rufus-ui.obj: ui.c
|
||||||
|
$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rufus_CFLAGS) $(CFLAGS) -c -o rufus-ui.obj `if test -f 'ui.c'; then $(CYGPATH_W) 'ui.c'; else $(CYGPATH_W) '$(srcdir)/ui.c'; fi`
|
||||||
|
|
||||||
rufus-vhd.o: vhd.c
|
rufus-vhd.o: vhd.c
|
||||||
$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rufus_CFLAGS) $(CFLAGS) -c -o rufus-vhd.o `test -f 'vhd.c' || echo '$(srcdir)/'`vhd.c
|
$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rufus_CFLAGS) $(CFLAGS) -c -o rufus-vhd.o `test -f 'vhd.c' || echo '$(srcdir)/'`vhd.c
|
||||||
|
|
||||||
|
|
1219
src/rufus.c
1219
src/rufus.c
File diff suppressed because it is too large
Load diff
|
@ -428,6 +428,7 @@ extern char* image_path;
|
||||||
/*
|
/*
|
||||||
* Shared prototypes
|
* Shared prototypes
|
||||||
*/
|
*/
|
||||||
|
extern uint8_t popcnt8(uint8_t val);
|
||||||
extern void GetWindowsVersion(void);
|
extern void GetWindowsVersion(void);
|
||||||
extern BOOL is_x64(void);
|
extern BOOL is_x64(void);
|
||||||
extern const char *WindowsErrorString(void);
|
extern const char *WindowsErrorString(void);
|
||||||
|
|
10
src/rufus.rc
10
src/rufus.rc
|
@ -33,7 +33,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||||
IDD_DIALOG DIALOGEX 12, 12, 232, 326
|
IDD_DIALOG DIALOGEX 12, 12, 232, 326
|
||||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
EXSTYLE WS_EX_ACCEPTFILES
|
EXSTYLE WS_EX_ACCEPTFILES
|
||||||
CAPTION "Rufus 3.2.1329"
|
CAPTION "Rufus 3.2.1330"
|
||||||
FONT 9, "Segoe UI Symbol", 400, 0, 0x0
|
FONT 9, "Segoe UI Symbol", 400, 0, 0x0
|
||||||
BEGIN
|
BEGIN
|
||||||
LTEXT "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP
|
LTEXT "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP
|
||||||
|
@ -392,8 +392,8 @@ END
|
||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 3,2,1329,0
|
FILEVERSION 3,2,1330,0
|
||||||
PRODUCTVERSION 3,2,1329,0
|
PRODUCTVERSION 3,2,1330,0
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
|
@ -410,13 +410,13 @@ BEGIN
|
||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "Akeo Consulting (http://akeo.ie)"
|
VALUE "CompanyName", "Akeo Consulting (http://akeo.ie)"
|
||||||
VALUE "FileDescription", "Rufus"
|
VALUE "FileDescription", "Rufus"
|
||||||
VALUE "FileVersion", "3.2.1329"
|
VALUE "FileVersion", "3.2.1330"
|
||||||
VALUE "InternalName", "Rufus"
|
VALUE "InternalName", "Rufus"
|
||||||
VALUE "LegalCopyright", "© 2011-2018 Pete Batard (GPL v3)"
|
VALUE "LegalCopyright", "© 2011-2018 Pete Batard (GPL v3)"
|
||||||
VALUE "LegalTrademarks", "http://www.gnu.org/copyleft/gpl.html"
|
VALUE "LegalTrademarks", "http://www.gnu.org/copyleft/gpl.html"
|
||||||
VALUE "OriginalFilename", "rufus.exe"
|
VALUE "OriginalFilename", "rufus.exe"
|
||||||
VALUE "ProductName", "Rufus"
|
VALUE "ProductName", "Rufus"
|
||||||
VALUE "ProductVersion", "3.2.1329"
|
VALUE "ProductVersion", "3.2.1330"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|
10
src/stdfn.c
10
src/stdfn.c
|
@ -36,6 +36,16 @@ int nWindowsVersion = WINDOWS_UNDEFINED;
|
||||||
int nWindowsBuildNumber = -1;
|
int nWindowsBuildNumber = -1;
|
||||||
char WindowsVersionStr[128] = "Windows ";
|
char WindowsVersionStr[128] = "Windows ";
|
||||||
|
|
||||||
|
// __popcnt16, __popcnt, __popcnt64 are not available for ARM :(
|
||||||
|
uint8_t popcnt8(uint8_t val)
|
||||||
|
{
|
||||||
|
static const uint8_t nibble_lookup[16] = {
|
||||||
|
0, 1, 1, 2, 1, 2, 2, 3,
|
||||||
|
1, 2, 2, 3, 2, 3, 3, 4
|
||||||
|
};
|
||||||
|
return nibble_lookup[val & 0x0F] + nibble_lookup[val >> 4];
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Hash table functions - modified From glibc 2.3.2:
|
* Hash table functions - modified From glibc 2.3.2:
|
||||||
* [Aho,Sethi,Ullman] Compilers: Principles, Techniques and Tools, 1986
|
* [Aho,Sethi,Ullman] Compilers: Principles, Techniques and Tools, 1986
|
||||||
|
|
|
@ -37,6 +37,7 @@
|
||||||
#include "resource.h"
|
#include "resource.h"
|
||||||
#include "msapi_utf8.h"
|
#include "msapi_utf8.h"
|
||||||
#include "localization.h"
|
#include "localization.h"
|
||||||
|
#include "ui.h"
|
||||||
|
|
||||||
#include "registry.h"
|
#include "registry.h"
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
|
@ -58,9 +59,6 @@ static WNDPROC update_original_proc = NULL;
|
||||||
static HWINEVENTHOOK fp_weh = NULL;
|
static HWINEVENTHOOK fp_weh = NULL;
|
||||||
static char *fp_title_str = "Microsoft Windows", *fp_button_str = "Format disk";
|
static char *fp_title_str = "Microsoft Windows", *fp_button_str = "Format disk";
|
||||||
|
|
||||||
extern loc_cmd* selected_locale;
|
|
||||||
extern int cbw, ddw, ddbh, bh;
|
|
||||||
|
|
||||||
static int update_settings_reposition_ids[] = {
|
static int update_settings_reposition_ids[] = {
|
||||||
IDC_POLICY,
|
IDC_POLICY,
|
||||||
IDS_UPDATE_SETTINGS_GRP,
|
IDS_UPDATE_SETTINGS_GRP,
|
||||||
|
|
206
src/ui.h
206
src/ui.h
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Rufus: The Reliable USB Formatting Utility
|
* Rufus: The Reliable USB Formatting Utility
|
||||||
* UI element lists
|
* UI-related function calls
|
||||||
* Copyright © 2018 Pete Batard <pete@akeo.ie>
|
* Copyright © 2018 Pete Batard <pete@akeo.ie>
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include "resource.h"
|
#include "resource.h"
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@ -42,180 +43,31 @@
|
||||||
TBSTYLE_AUTOSIZE | TBSTYLE_LIST | \
|
TBSTYLE_AUTOSIZE | TBSTYLE_LIST | \
|
||||||
TBSTYLE_TOOLTIPS )
|
TBSTYLE_TOOLTIPS )
|
||||||
|
|
||||||
static int section_control_ids[] = {
|
extern HWND hMultiToolbar, hSaveToolbar, hHashToolbar, hAdvancedDeviceToolbar, hAdvancedFormatToolbar;
|
||||||
IDS_DRIVE_PROPERTIES_TXT,
|
extern HFONT hInfoFont;
|
||||||
IDS_FORMAT_OPTIONS_TXT,
|
extern UINT_PTR UM_LANGUAGE_MENU_MAX;
|
||||||
IDS_STATUS_TXT
|
extern BOOL advanced_mode_device, advanced_mode_format, force_large_fat32;
|
||||||
};
|
extern loc_cmd* selected_locale;
|
||||||
|
extern const char *sfd_name, *flash_type[BADLOCKS_PATTERN_TYPES];
|
||||||
|
extern char *short_image_path;
|
||||||
|
extern int advanced_device_section_height, advanced_format_section_height, windows_to_go_selection;
|
||||||
|
extern int selection_default, cbw, ddw, ddbh, bh;
|
||||||
|
|
||||||
static int section_vpos[ARRAYSIZE(section_control_ids)];
|
extern void SetComboEntry(HWND hDlg, int data);
|
||||||
|
extern void GetBasicControlsWidth(HWND hDlg);
|
||||||
static int image_option_move_ids[] = {
|
extern void GetMainButtonsWidth(HWND hDlg);
|
||||||
IDS_PARTITION_TYPE_TXT,
|
extern void GetHalfDropwdownWidth(HWND hDlg);
|
||||||
IDC_PARTITION_TYPE,
|
extern void GetFullWidth(HWND hDlg);
|
||||||
IDS_TARGET_SYSTEM_TXT,
|
extern void PositionMainControls(HWND hDlg);
|
||||||
IDC_TARGET_SYSTEM,
|
extern void AdjustForLowDPI(HWND hDlg);
|
||||||
IDS_CSM_HELP_TXT,
|
extern void SetSectionHeaders(HWND hDlg);
|
||||||
IDC_ADVANCED_DEVICE_TOOLBAR,
|
extern void ToggleAdvancedDeviceOptions(BOOL enable);
|
||||||
IDC_LIST_USB_HDD,
|
extern void ToggleAdvancedFormatOptions(BOOL enable);
|
||||||
IDC_OLD_BIOS_FIXES,
|
extern void ToggleImageOption(uint8_t mask);
|
||||||
IDC_RUFUS_MBR,
|
extern void CreateSmallButtons(HWND hDlg);
|
||||||
IDC_DISK_ID,
|
extern void CreateAdditionalControls(HWND hDlg);
|
||||||
IDS_FORMAT_OPTIONS_TXT,
|
extern void InitProgress(BOOL bOnlyFormat);
|
||||||
IDS_LABEL_TXT,
|
extern void ShowLanguageMenu(RECT rcExclude);
|
||||||
IDC_LABEL,
|
extern void SetPassesTooltip(void);
|
||||||
IDS_FILE_SYSTEM_TXT,
|
extern void SetBootTypeDropdownWidth(void);
|
||||||
IDC_FILE_SYSTEM,
|
extern void OnPaint(HDC hdc);
|
||||||
IDS_CLUSTER_SIZE_TXT,
|
|
||||||
IDC_CLUSTER_SIZE,
|
|
||||||
IDC_ADVANCED_FORMAT_TOOLBAR,
|
|
||||||
IDC_QUICK_FORMAT,
|
|
||||||
IDC_BAD_BLOCKS,
|
|
||||||
IDC_NB_PASSES,
|
|
||||||
IDC_EXTENDED_LABEL,
|
|
||||||
IDS_STATUS_TXT,
|
|
||||||
IDC_PROGRESS,
|
|
||||||
IDC_ABOUT,
|
|
||||||
IDC_LOG,
|
|
||||||
IDC_MULTI_TOOLBAR,
|
|
||||||
IDC_TEST,
|
|
||||||
IDC_START,
|
|
||||||
IDCANCEL,
|
|
||||||
IDC_STATUS,
|
|
||||||
IDC_STATUS_TOOLBAR,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int image_option_toggle_ids[][2] = {
|
|
||||||
{ IDS_IMAGE_OPTION_TXT, 0x03 },
|
|
||||||
{ IDC_IMAGE_OPTION, 0x01 },
|
|
||||||
{ IDC_PERSISTENCE_SLIDER, 0x02 },
|
|
||||||
{ IDC_PERSISTENCE_SIZE, 0x02 },
|
|
||||||
{ IDC_PERSISTENCE_UNITS, 0x02 }
|
|
||||||
};
|
|
||||||
|
|
||||||
static int advanced_device_move_ids[] = {
|
|
||||||
IDC_LIST_USB_HDD,
|
|
||||||
IDC_OLD_BIOS_FIXES,
|
|
||||||
IDC_RUFUS_MBR,
|
|
||||||
IDS_FORMAT_OPTIONS_TXT,
|
|
||||||
IDS_LABEL_TXT,
|
|
||||||
IDC_LABEL,
|
|
||||||
IDS_FILE_SYSTEM_TXT,
|
|
||||||
IDC_FILE_SYSTEM,
|
|
||||||
IDS_CLUSTER_SIZE_TXT,
|
|
||||||
IDC_CLUSTER_SIZE,
|
|
||||||
IDC_ADVANCED_FORMAT_TOOLBAR,
|
|
||||||
IDC_QUICK_FORMAT,
|
|
||||||
IDC_BAD_BLOCKS,
|
|
||||||
IDC_NB_PASSES,
|
|
||||||
IDC_EXTENDED_LABEL,
|
|
||||||
IDS_STATUS_TXT,
|
|
||||||
IDC_PROGRESS,
|
|
||||||
IDC_ABOUT,
|
|
||||||
IDC_LOG,
|
|
||||||
IDC_MULTI_TOOLBAR,
|
|
||||||
IDC_TEST,
|
|
||||||
IDC_START,
|
|
||||||
IDCANCEL,
|
|
||||||
IDC_STATUS,
|
|
||||||
IDC_STATUS_TOOLBAR,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int advanced_device_toggle_ids[] = {
|
|
||||||
IDC_SAVE_TOOLBAR,
|
|
||||||
IDC_LIST_USB_HDD,
|
|
||||||
IDC_OLD_BIOS_FIXES,
|
|
||||||
IDC_RUFUS_MBR,
|
|
||||||
IDC_DISK_ID,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int advanced_format_move_ids[] = {
|
|
||||||
IDS_STATUS_TXT,
|
|
||||||
IDC_PROGRESS,
|
|
||||||
IDC_ABOUT,
|
|
||||||
IDC_LOG,
|
|
||||||
IDC_MULTI_TOOLBAR,
|
|
||||||
IDC_TEST,
|
|
||||||
IDC_START,
|
|
||||||
IDCANCEL,
|
|
||||||
IDC_STATUS,
|
|
||||||
IDC_STATUS_TOOLBAR,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int advanced_format_toggle_ids[] = {
|
|
||||||
IDC_QUICK_FORMAT,
|
|
||||||
IDC_BAD_BLOCKS,
|
|
||||||
IDC_NB_PASSES,
|
|
||||||
IDC_EXTENDED_LABEL,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int main_button_ids[] = {
|
|
||||||
IDC_SELECT,
|
|
||||||
IDC_START,
|
|
||||||
IDCANCEL,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int full_width_controls[] = {
|
|
||||||
IDS_DEVICE_TXT,
|
|
||||||
IDS_BOOT_SELECTION_TXT,
|
|
||||||
IDS_IMAGE_OPTION_TXT,
|
|
||||||
IDC_IMAGE_OPTION,
|
|
||||||
IDS_LABEL_TXT,
|
|
||||||
IDC_LABEL,
|
|
||||||
IDC_ADVANCED_DRIVE_PROPERTIES,
|
|
||||||
IDC_LIST_USB_HDD,
|
|
||||||
IDC_OLD_BIOS_FIXES,
|
|
||||||
IDC_ADVANCED_FORMAT_OPTIONS,
|
|
||||||
IDC_QUICK_FORMAT,
|
|
||||||
IDC_EXTENDED_LABEL,
|
|
||||||
IDC_PROGRESS,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int full_width_checkboxes[] = {
|
|
||||||
IDC_LIST_USB_HDD,
|
|
||||||
IDC_OLD_BIOS_FIXES,
|
|
||||||
IDC_QUICK_FORMAT,
|
|
||||||
IDC_EXTENDED_LABEL,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int half_width_ids[] = {
|
|
||||||
IDC_BAD_BLOCKS,
|
|
||||||
IDC_RUFUS_MBR,
|
|
||||||
IDS_PARTITION_TYPE_TXT,
|
|
||||||
IDC_PARTITION_TYPE,
|
|
||||||
IDC_FILE_SYSTEM,
|
|
||||||
IDS_TARGET_SYSTEM_TXT,
|
|
||||||
IDC_TARGET_SYSTEM,
|
|
||||||
IDC_DISK_ID,
|
|
||||||
IDS_CLUSTER_SIZE_TXT,
|
|
||||||
IDC_CLUSTER_SIZE,
|
|
||||||
IDC_NB_PASSES,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int adjust_dpi_ids[][5] = {
|
|
||||||
{IDS_DEVICE_TXT, IDC_DEVICE, IDC_SAVE_TOOLBAR, 0, 0},
|
|
||||||
{IDS_BOOT_SELECTION_TXT, IDC_BOOT_SELECTION, IDC_HASH_TOOLBAR, IDC_SELECT, 0},
|
|
||||||
{IDS_IMAGE_OPTION_TXT, IDC_IMAGE_OPTION, IDC_PERSISTENCE_SLIDER, IDC_PERSISTENCE_SIZE, IDC_PERSISTENCE_UNITS},
|
|
||||||
{IDS_PARTITION_TYPE_TXT, IDC_PARTITION_TYPE, IDS_TARGET_SYSTEM_TXT, IDC_TARGET_SYSTEM, IDS_CSM_HELP_TXT},
|
|
||||||
{IDC_ADVANCED_DEVICE_TOOLBAR, 0, 0, 0, 0},
|
|
||||||
{IDC_LIST_USB_HDD, 0, 0, 0, 0 },
|
|
||||||
{IDC_OLD_BIOS_FIXES, 0, 0, 0, 0},
|
|
||||||
{IDC_RUFUS_MBR, IDC_DISK_ID, 0, 0, 0},
|
|
||||||
{IDS_FORMAT_OPTIONS_TXT, 0, 0, 0, 0},
|
|
||||||
{IDS_LABEL_TXT, IDC_LABEL, 0, 0, 0},
|
|
||||||
{IDS_FILE_SYSTEM_TXT, IDC_FILE_SYSTEM, IDS_CLUSTER_SIZE_TXT, IDC_CLUSTER_SIZE, 0},
|
|
||||||
{IDC_ADVANCED_FORMAT_TOOLBAR, 0, 0, 0, 0},
|
|
||||||
{IDC_QUICK_FORMAT, 0, 0, 0, 0},
|
|
||||||
{IDC_EXTENDED_LABEL, 0, 0, 0, 0},
|
|
||||||
{IDC_BAD_BLOCKS, IDC_NB_PASSES, 0, 0, 0},
|
|
||||||
{IDS_STATUS_TXT, 0, 0, 0, 0},
|
|
||||||
{IDC_PROGRESS, 0, 0, 0, 0 },
|
|
||||||
{IDC_MULTI_TOOLBAR, IDC_TEST, IDC_START, IDCANCEL, 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static int multitoolbar_icons[] = {
|
|
||||||
IDI_LANG_16,
|
|
||||||
IDI_INFO_16,
|
|
||||||
IDI_SETTINGS_16,
|
|
||||||
IDI_LOG_16
|
|
||||||
};
|
|
||||||
|
|
201
src/ui_data.h
Normal file
201
src/ui_data.h
Normal file
|
@ -0,0 +1,201 @@
|
||||||
|
/*
|
||||||
|
* Rufus: The Reliable USB Formatting Utility
|
||||||
|
* UI element lists
|
||||||
|
* Copyright © 2018 Pete Batard <pete@akeo.ie>
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
|
#include "resource.h"
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
static int section_control_ids[] = {
|
||||||
|
IDS_DRIVE_PROPERTIES_TXT,
|
||||||
|
IDS_FORMAT_OPTIONS_TXT,
|
||||||
|
IDS_STATUS_TXT
|
||||||
|
};
|
||||||
|
|
||||||
|
static int section_vpos[ARRAYSIZE(section_control_ids)];
|
||||||
|
|
||||||
|
static int image_option_move_ids[] = {
|
||||||
|
IDS_PARTITION_TYPE_TXT,
|
||||||
|
IDC_PARTITION_TYPE,
|
||||||
|
IDS_TARGET_SYSTEM_TXT,
|
||||||
|
IDC_TARGET_SYSTEM,
|
||||||
|
IDS_CSM_HELP_TXT,
|
||||||
|
IDC_ADVANCED_DEVICE_TOOLBAR,
|
||||||
|
IDC_LIST_USB_HDD,
|
||||||
|
IDC_OLD_BIOS_FIXES,
|
||||||
|
IDC_RUFUS_MBR,
|
||||||
|
IDC_DISK_ID,
|
||||||
|
IDS_FORMAT_OPTIONS_TXT,
|
||||||
|
IDS_LABEL_TXT,
|
||||||
|
IDC_LABEL,
|
||||||
|
IDS_FILE_SYSTEM_TXT,
|
||||||
|
IDC_FILE_SYSTEM,
|
||||||
|
IDS_CLUSTER_SIZE_TXT,
|
||||||
|
IDC_CLUSTER_SIZE,
|
||||||
|
IDC_ADVANCED_FORMAT_TOOLBAR,
|
||||||
|
IDC_QUICK_FORMAT,
|
||||||
|
IDC_BAD_BLOCKS,
|
||||||
|
IDC_NB_PASSES,
|
||||||
|
IDC_EXTENDED_LABEL,
|
||||||
|
IDS_STATUS_TXT,
|
||||||
|
IDC_PROGRESS,
|
||||||
|
IDC_ABOUT,
|
||||||
|
IDC_LOG,
|
||||||
|
IDC_MULTI_TOOLBAR,
|
||||||
|
IDC_TEST,
|
||||||
|
IDC_START,
|
||||||
|
IDCANCEL,
|
||||||
|
IDC_STATUS,
|
||||||
|
IDC_STATUS_TOOLBAR,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int image_option_toggle_ids[][2] = {
|
||||||
|
{ IDS_IMAGE_OPTION_TXT, 0x03 },
|
||||||
|
{ IDC_IMAGE_OPTION, 0x01 },
|
||||||
|
{ IDC_PERSISTENCE_SLIDER, 0x02 },
|
||||||
|
{ IDC_PERSISTENCE_SIZE, 0x02 },
|
||||||
|
{ IDC_PERSISTENCE_UNITS, 0x02 }
|
||||||
|
};
|
||||||
|
|
||||||
|
static int advanced_device_move_ids[] = {
|
||||||
|
IDC_LIST_USB_HDD,
|
||||||
|
IDC_OLD_BIOS_FIXES,
|
||||||
|
IDC_RUFUS_MBR,
|
||||||
|
IDS_FORMAT_OPTIONS_TXT,
|
||||||
|
IDS_LABEL_TXT,
|
||||||
|
IDC_LABEL,
|
||||||
|
IDS_FILE_SYSTEM_TXT,
|
||||||
|
IDC_FILE_SYSTEM,
|
||||||
|
IDS_CLUSTER_SIZE_TXT,
|
||||||
|
IDC_CLUSTER_SIZE,
|
||||||
|
IDC_ADVANCED_FORMAT_TOOLBAR,
|
||||||
|
IDC_QUICK_FORMAT,
|
||||||
|
IDC_BAD_BLOCKS,
|
||||||
|
IDC_NB_PASSES,
|
||||||
|
IDC_EXTENDED_LABEL,
|
||||||
|
IDS_STATUS_TXT,
|
||||||
|
IDC_PROGRESS,
|
||||||
|
IDC_ABOUT,
|
||||||
|
IDC_LOG,
|
||||||
|
IDC_MULTI_TOOLBAR,
|
||||||
|
IDC_TEST,
|
||||||
|
IDC_START,
|
||||||
|
IDCANCEL,
|
||||||
|
IDC_STATUS,
|
||||||
|
IDC_STATUS_TOOLBAR,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int advanced_device_toggle_ids[] = {
|
||||||
|
IDC_SAVE_TOOLBAR,
|
||||||
|
IDC_LIST_USB_HDD,
|
||||||
|
IDC_OLD_BIOS_FIXES,
|
||||||
|
IDC_RUFUS_MBR,
|
||||||
|
IDC_DISK_ID,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int advanced_format_move_ids[] = {
|
||||||
|
IDS_STATUS_TXT,
|
||||||
|
IDC_PROGRESS,
|
||||||
|
IDC_ABOUT,
|
||||||
|
IDC_LOG,
|
||||||
|
IDC_MULTI_TOOLBAR,
|
||||||
|
IDC_TEST,
|
||||||
|
IDC_START,
|
||||||
|
IDCANCEL,
|
||||||
|
IDC_STATUS,
|
||||||
|
IDC_STATUS_TOOLBAR,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int advanced_format_toggle_ids[] = {
|
||||||
|
IDC_QUICK_FORMAT,
|
||||||
|
IDC_BAD_BLOCKS,
|
||||||
|
IDC_NB_PASSES,
|
||||||
|
IDC_EXTENDED_LABEL,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int main_button_ids[] = {
|
||||||
|
IDC_SELECT,
|
||||||
|
IDC_START,
|
||||||
|
IDCANCEL,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int full_width_controls[] = {
|
||||||
|
IDS_DEVICE_TXT,
|
||||||
|
IDS_BOOT_SELECTION_TXT,
|
||||||
|
IDS_IMAGE_OPTION_TXT,
|
||||||
|
IDC_IMAGE_OPTION,
|
||||||
|
IDS_LABEL_TXT,
|
||||||
|
IDC_LABEL,
|
||||||
|
IDC_ADVANCED_DRIVE_PROPERTIES,
|
||||||
|
IDC_LIST_USB_HDD,
|
||||||
|
IDC_OLD_BIOS_FIXES,
|
||||||
|
IDC_ADVANCED_FORMAT_OPTIONS,
|
||||||
|
IDC_QUICK_FORMAT,
|
||||||
|
IDC_EXTENDED_LABEL,
|
||||||
|
IDC_PROGRESS,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int full_width_checkboxes[] = {
|
||||||
|
IDC_LIST_USB_HDD,
|
||||||
|
IDC_OLD_BIOS_FIXES,
|
||||||
|
IDC_QUICK_FORMAT,
|
||||||
|
IDC_EXTENDED_LABEL,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int half_width_ids[] = {
|
||||||
|
IDC_BAD_BLOCKS,
|
||||||
|
IDC_RUFUS_MBR,
|
||||||
|
IDS_PARTITION_TYPE_TXT,
|
||||||
|
IDC_PARTITION_TYPE,
|
||||||
|
IDC_FILE_SYSTEM,
|
||||||
|
IDS_TARGET_SYSTEM_TXT,
|
||||||
|
IDC_TARGET_SYSTEM,
|
||||||
|
IDC_DISK_ID,
|
||||||
|
IDS_CLUSTER_SIZE_TXT,
|
||||||
|
IDC_CLUSTER_SIZE,
|
||||||
|
IDC_NB_PASSES,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int adjust_dpi_ids[][5] = {
|
||||||
|
{ IDS_DEVICE_TXT, IDC_DEVICE, IDC_SAVE_TOOLBAR, 0, 0 },
|
||||||
|
{ IDS_BOOT_SELECTION_TXT, IDC_BOOT_SELECTION, IDC_HASH_TOOLBAR, IDC_SELECT, 0 },
|
||||||
|
{ IDS_IMAGE_OPTION_TXT, IDC_IMAGE_OPTION, IDC_PERSISTENCE_SLIDER, IDC_PERSISTENCE_SIZE, IDC_PERSISTENCE_UNITS },
|
||||||
|
{ IDS_PARTITION_TYPE_TXT, IDC_PARTITION_TYPE, IDS_TARGET_SYSTEM_TXT, IDC_TARGET_SYSTEM, IDS_CSM_HELP_TXT },
|
||||||
|
{ IDC_ADVANCED_DEVICE_TOOLBAR, 0, 0, 0, 0 },
|
||||||
|
{ IDC_LIST_USB_HDD, 0, 0, 0, 0 },
|
||||||
|
{ IDC_OLD_BIOS_FIXES, 0, 0, 0, 0 },
|
||||||
|
{ IDC_RUFUS_MBR, IDC_DISK_ID, 0, 0, 0 },
|
||||||
|
{ IDS_FORMAT_OPTIONS_TXT, 0, 0, 0, 0 },
|
||||||
|
{ IDS_LABEL_TXT, IDC_LABEL, 0, 0, 0 },
|
||||||
|
{ IDS_FILE_SYSTEM_TXT, IDC_FILE_SYSTEM, IDS_CLUSTER_SIZE_TXT, IDC_CLUSTER_SIZE, 0 },
|
||||||
|
{ IDC_ADVANCED_FORMAT_TOOLBAR, 0, 0, 0, 0 },
|
||||||
|
{ IDC_QUICK_FORMAT, 0, 0, 0, 0 },
|
||||||
|
{ IDC_EXTENDED_LABEL, 0, 0, 0, 0 },
|
||||||
|
{ IDC_BAD_BLOCKS, IDC_NB_PASSES, 0, 0, 0 },
|
||||||
|
{ IDS_STATUS_TXT, 0, 0, 0, 0 },
|
||||||
|
{ IDC_PROGRESS, 0, 0, 0, 0 },
|
||||||
|
{ IDC_MULTI_TOOLBAR, IDC_TEST, IDC_START, IDCANCEL, 0 }
|
||||||
|
};
|
||||||
|
|
||||||
|
static int multitoolbar_icons[] = {
|
||||||
|
IDI_LANG_16,
|
||||||
|
IDI_INFO_16,
|
||||||
|
IDI_SETTINGS_16,
|
||||||
|
IDI_LOG_16
|
||||||
|
};
|
Loading…
Add table
Add a link
Reference in a new issue