mirror of
https://github.com/pbatard/rufus.git
synced 2025-05-20 18:05:21 -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
206
src/ui.h
206
src/ui.h
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Rufus: The Reliable USB Formatting Utility
|
||||
* UI element lists
|
||||
* UI-related function calls
|
||||
* Copyright © 2018 Pete Batard <pete@akeo.ie>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
|
@ -18,6 +18,7 @@
|
|||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#include <stdint.h>
|
||||
#include "resource.h"
|
||||
|
||||
#pragma once
|
||||
|
@ -42,180 +43,31 @@
|
|||
TBSTYLE_AUTOSIZE | TBSTYLE_LIST | \
|
||||
TBSTYLE_TOOLTIPS )
|
||||
|
||||
static int section_control_ids[] = {
|
||||
IDS_DRIVE_PROPERTIES_TXT,
|
||||
IDS_FORMAT_OPTIONS_TXT,
|
||||
IDS_STATUS_TXT
|
||||
};
|
||||
extern HWND hMultiToolbar, hSaveToolbar, hHashToolbar, hAdvancedDeviceToolbar, hAdvancedFormatToolbar;
|
||||
extern HFONT hInfoFont;
|
||||
extern UINT_PTR UM_LANGUAGE_MENU_MAX;
|
||||
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)];
|
||||
|
||||
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
|
||||
};
|
||||
extern void SetComboEntry(HWND hDlg, int data);
|
||||
extern void GetBasicControlsWidth(HWND hDlg);
|
||||
extern void GetMainButtonsWidth(HWND hDlg);
|
||||
extern void GetHalfDropwdownWidth(HWND hDlg);
|
||||
extern void GetFullWidth(HWND hDlg);
|
||||
extern void PositionMainControls(HWND hDlg);
|
||||
extern void AdjustForLowDPI(HWND hDlg);
|
||||
extern void SetSectionHeaders(HWND hDlg);
|
||||
extern void ToggleAdvancedDeviceOptions(BOOL enable);
|
||||
extern void ToggleAdvancedFormatOptions(BOOL enable);
|
||||
extern void ToggleImageOption(uint8_t mask);
|
||||
extern void CreateSmallButtons(HWND hDlg);
|
||||
extern void CreateAdditionalControls(HWND hDlg);
|
||||
extern void InitProgress(BOOL bOnlyFormat);
|
||||
extern void ShowLanguageMenu(RECT rcExclude);
|
||||
extern void SetPassesTooltip(void);
|
||||
extern void SetBootTypeDropdownWidth(void);
|
||||
extern void OnPaint(HDC hdc);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue