mirror of
				https://github.com/pbatard/rufus.git
				synced 2024-08-14 23:57:05 +00: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