mirror of
https://github.com/pbatard/rufus.git
synced 2025-05-21 02:15:11 -04:00
[ui] minor cosmetic improvements
This commit is contained in:
parent
70a06c7901
commit
40b0d9e0d2
3 changed files with 40 additions and 28 deletions
47
src/rufus.c
47
src/rufus.c
|
@ -68,7 +68,6 @@ static BOOL allowed_filesystem[FS_MAX] = { 0 };
|
||||||
static int64_t last_iso_blocking_status;
|
static int64_t last_iso_blocking_status;
|
||||||
static int windows_to_go_selection = 0, selected_pt = -1, selected_fs = -1;
|
static int windows_to_go_selection = 0, selected_pt = -1, selected_fs = -1;
|
||||||
static int selection_default, row_height, advanced_device_section_height, advanced_format_section_height, image_index;
|
static int selection_default, row_height, advanced_device_section_height, advanced_format_section_height, image_index;
|
||||||
static int device_vpos, format_vpos, status_vpos;
|
|
||||||
static int ddh, bw, hw, fw; // DropDown Height, Main button width, half dropdown width, full dropdown width
|
static int ddh, bw, hw, fw; // DropDown Height, Main button width, half dropdown width, full dropdown width
|
||||||
static int sw, mw, bsw, sbw, ssw, tw, dbw; // See GetFullWidth() for details on how these values are used
|
static int sw, mw, bsw, sbw, ssw, tw, dbw; // See GetFullWidth() for details on how these values are used
|
||||||
static UINT_PTR UM_LANGUAGE_MENU_MAX = UM_LANGUAGE_MENU;
|
static UINT_PTR UM_LANGUAGE_MENU_MAX = UM_LANGUAGE_MENU;
|
||||||
|
@ -1201,8 +1200,8 @@ static void ToggleAdvancedDeviceOptions(BOOL enable)
|
||||||
|
|
||||||
if (!enable)
|
if (!enable)
|
||||||
shift = -shift;
|
shift = -shift;
|
||||||
format_vpos += shift;
|
section_vpos[1] += shift;
|
||||||
status_vpos += shift;
|
section_vpos[2] += shift;
|
||||||
|
|
||||||
// Toggle the Hide/Show toolbar text
|
// Toggle the Hide/Show toolbar text
|
||||||
utf8_to_wchar_no_alloc(lmprintf((enable) ? MSG_122 : MSG_121, lmprintf(MSG_119)), wtbtext[0], ARRAYSIZE(wtbtext[0]));
|
utf8_to_wchar_no_alloc(lmprintf((enable) ? MSG_122 : MSG_121, lmprintf(MSG_119)), wtbtext[0], ARRAYSIZE(wtbtext[0]));
|
||||||
|
@ -1245,7 +1244,7 @@ static void ToggleAdvancedFormatOptions(BOOL enable)
|
||||||
|
|
||||||
if (!enable)
|
if (!enable)
|
||||||
shift = -shift;
|
shift = -shift;
|
||||||
status_vpos += shift;
|
section_vpos[2] += shift;
|
||||||
|
|
||||||
// Toggle the Hide/Show toolbar text
|
// Toggle the Hide/Show toolbar text
|
||||||
utf8_to_wchar_no_alloc(lmprintf((enable) ? MSG_122 : MSG_121, lmprintf(MSG_120)), wtbtext[1], ARRAYSIZE(wtbtext[0]));
|
utf8_to_wchar_no_alloc(lmprintf((enable) ? MSG_122 : MSG_121, lmprintf(MSG_120)), wtbtext[1], ARRAYSIZE(wtbtext[0]));
|
||||||
|
@ -1287,8 +1286,8 @@ static void ToggleImageOption(void)
|
||||||
display_togo_option = !display_togo_option;
|
display_togo_option = !display_togo_option;
|
||||||
if (!display_togo_option)
|
if (!display_togo_option)
|
||||||
shift = -shift;
|
shift = -shift;
|
||||||
format_vpos += shift;
|
section_vpos[1] += shift;
|
||||||
status_vpos += shift;
|
section_vpos[2] += shift;
|
||||||
|
|
||||||
// Move the controls up or down
|
// Move the controls up or down
|
||||||
for (i = 0; i<ARRAYSIZE(image_option_move_ids); i++)
|
for (i = 0; i<ARRAYSIZE(image_option_move_ids); i++)
|
||||||
|
@ -2353,17 +2352,17 @@ static void PositionControls(HWND hDlg)
|
||||||
GetWindowRect(hCtrl, &rc);
|
GetWindowRect(hCtrl, &rc);
|
||||||
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
||||||
sz = GetTextSize(hCtrl, NULL);
|
sz = GetTextSize(hCtrl, NULL);
|
||||||
device_vpos = rc.top + 2 * sz.cy / 3;
|
section_vpos[0] = rc.top + 2 * sz.cy / 3;
|
||||||
hCtrl = GetDlgItem(hDlg, IDS_FORMAT_OPTIONS_TXT);
|
hCtrl = GetDlgItem(hDlg, IDS_FORMAT_OPTIONS_TXT);
|
||||||
GetWindowRect(hCtrl, &rc);
|
GetWindowRect(hCtrl, &rc);
|
||||||
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
||||||
sz = GetTextSize(hCtrl, NULL);
|
sz = GetTextSize(hCtrl, NULL);
|
||||||
format_vpos = rc.top + 2 * sz.cy / 3;
|
section_vpos[1] = rc.top + 2 * sz.cy / 3;
|
||||||
hCtrl = GetDlgItem(hDlg, IDS_STATUS_TXT);
|
hCtrl = GetDlgItem(hDlg, IDS_STATUS_TXT);
|
||||||
GetWindowRect(hCtrl, &rc);
|
GetWindowRect(hCtrl, &rc);
|
||||||
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
||||||
sz = GetTextSize(hCtrl, NULL);
|
sz = GetTextSize(hCtrl, NULL);
|
||||||
status_vpos = rc.top + 2 * sz.cy / 3;
|
section_vpos[2] = rc.top + 2 * sz.cy / 3;
|
||||||
|
|
||||||
// Seriously, who designed this bullshit API call where you pass a SIZE
|
// Seriously, who designed this bullshit API call where you pass a SIZE
|
||||||
// struct but can only retreive one of cx or cy at a time?!?
|
// struct but can only retreive one of cx or cy at a time?!?
|
||||||
|
@ -2468,8 +2467,8 @@ static void AdjustForLowDPI(HWND hDlg)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
format_vpos += 9 * ddy;
|
section_vpos[1] += 9 * ddy;
|
||||||
status_vpos += 16 * ddy + 1;
|
section_vpos[2] += 16 * ddy + 1;
|
||||||
advanced_device_section_height += 3 * ddy;
|
advanced_device_section_height += 3 * ddy;
|
||||||
advanced_format_section_height += 3 * ddy + 1;
|
advanced_format_section_height += 3 * ddy + 1;
|
||||||
|
|
||||||
|
@ -2484,18 +2483,21 @@ static void SetSectionHeaders(HWND hDlg)
|
||||||
SIZE sz;
|
SIZE sz;
|
||||||
HFONT hf;
|
HFONT hf;
|
||||||
wchar_t wtmp[128];
|
wchar_t wtmp[128];
|
||||||
int i, control[3] = { IDS_DRIVE_PROPERTIES_TXT, IDS_FORMAT_OPTIONS_TXT, IDS_STATUS_TXT };
|
size_t wlen;
|
||||||
|
int i;
|
||||||
|
|
||||||
// Set the section header fonts and resize the static controls accordingly
|
// Set the section header fonts and resize the static controls accordingly
|
||||||
hf = CreateFontA(-MulDiv(14, GetDeviceCaps(GetDC(hMainDialog), LOGPIXELSY), 72), 0, 0, 0,
|
hf = CreateFontA(-MulDiv(14, GetDeviceCaps(GetDC(hMainDialog), LOGPIXELSY), 72), 0, 0, 0,
|
||||||
FW_SEMIBOLD, FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0, PROOF_QUALITY, 0, "Segoe UI");
|
FW_SEMIBOLD, FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0, PROOF_QUALITY, 0, "Segoe UI");
|
||||||
|
|
||||||
for (i = 0; i < ARRAYSIZE(control); i++) {
|
for (i = 0; i < ARRAYSIZE(section_control_ids); i++) {
|
||||||
SendDlgItemMessageA(hDlg, control[i], WM_SETFONT, (WPARAM)hf, TRUE);
|
SendDlgItemMessageA(hDlg, section_control_ids[i], WM_SETFONT, (WPARAM)hf, TRUE);
|
||||||
hCtrl = GetDlgItem(hDlg, control[i]);
|
hCtrl = GetDlgItem(hDlg, section_control_ids[i]);
|
||||||
memset(wtmp, 0, sizeof(wtmp));
|
memset(wtmp, 0, sizeof(wtmp));
|
||||||
GetWindowTextW(hCtrl, wtmp, ARRAYSIZE(wtmp));
|
GetWindowTextW(hCtrl, wtmp, ARRAYSIZE(wtmp));
|
||||||
wtmp[wcslen(wtmp)] = ' ';
|
wlen = wcslen(wtmp);
|
||||||
|
wtmp[wlen++] = L' ';
|
||||||
|
wtmp[wlen++] = L' ';
|
||||||
SetWindowTextW(hCtrl, wtmp);
|
SetWindowTextW(hCtrl, wtmp);
|
||||||
GetWindowRect(hCtrl, &rc);
|
GetWindowRect(hCtrl, &rc);
|
||||||
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
MapWindowPoints(NULL, hDlg, (POINT*)&rc, 2);
|
||||||
|
@ -2507,14 +2509,13 @@ static void SetSectionHeaders(HWND hDlg)
|
||||||
// Create the horizontal section lines
|
// Create the horizontal section lines
|
||||||
void OnPaint(HDC hdc)
|
void OnPaint(HDC hdc)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
HPEN hp = CreatePen(0, (fScale < 1.5f)?2:3, RGB(0, 0, 0));
|
HPEN hp = CreatePen(0, (fScale < 1.5f)?2:3, RGB(0, 0, 0));
|
||||||
SelectObject(hdc, hp);
|
SelectObject(hdc, hp);
|
||||||
MoveToEx(hdc, mw + 10, device_vpos, NULL);
|
for (i = 0; i < ARRAYSIZE(section_vpos); i++) {
|
||||||
LineTo(hdc, mw + fw, device_vpos);
|
MoveToEx(hdc, mw + 10, section_vpos[i], NULL);
|
||||||
MoveToEx(hdc, mw + 10, format_vpos, NULL);
|
LineTo(hdc, mw + fw, section_vpos[i]);
|
||||||
LineTo(hdc, mw + fw, format_vpos);
|
}
|
||||||
MoveToEx(hdc, mw + 10, status_vpos, NULL);
|
|
||||||
LineTo(hdc, mw + fw, status_vpos);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void InitDialog(HWND hDlg)
|
static void InitDialog(HWND hDlg)
|
||||||
|
@ -3496,7 +3497,7 @@ static INT_PTR CALLBACK MainCallback(HWND hDlg, UINT message, WPARAM wParam, LPA
|
||||||
SetBkMode((HDC)wParam, TRANSPARENT);
|
SetBkMode((HDC)wParam, TRANSPARENT);
|
||||||
CreateStaticFont((HDC)wParam, &hyperlink_font, FALSE);
|
CreateStaticFont((HDC)wParam, &hyperlink_font, FALSE);
|
||||||
SelectObject((HDC)wParam, hyperlink_font);
|
SelectObject((HDC)wParam, hyperlink_font);
|
||||||
SetTextColor((HDC)wParam, RGB(0, 0, 125)); // DARK_BLUE
|
SetTextColor((HDC)wParam, TOOLBAR_ICON_COLOR);
|
||||||
return (INT_PTR)CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
|
return (INT_PTR)CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
|
||||||
|
|
||||||
case WM_NOTIFY:
|
case WM_NOTIFY:
|
||||||
|
|
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.0.1274"
|
CAPTION "Rufus 3.0.1275"
|
||||||
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
|
||||||
|
@ -389,8 +389,8 @@ END
|
||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 3,0,1274,0
|
FILEVERSION 3,0,1275,0
|
||||||
PRODUCTVERSION 3,0,1274,0
|
PRODUCTVERSION 3,0,1275,0
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
|
@ -407,13 +407,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.0.1274"
|
VALUE "FileVersion", "3.0.1275"
|
||||||
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.0.1274"
|
VALUE "ProductVersion", "3.0.1275"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|
11
src/ui.h
11
src/ui.h
|
@ -31,6 +31,17 @@
|
||||||
#define PROGRESS_BAR_PAUSED_COLOR RGB(0xDA, 0xCB, 0x26)
|
#define PROGRESS_BAR_PAUSED_COLOR RGB(0xDA, 0xCB, 0x26)
|
||||||
#define PROGRESS_BAR_ERROR_COLOR RGB(0xDA, 0x26, 0x26)
|
#define PROGRESS_BAR_ERROR_COLOR RGB(0xDA, 0x26, 0x26)
|
||||||
|
|
||||||
|
// Toolbar icons main color
|
||||||
|
#define TOOLBAR_ICON_COLOR RGB(0x29, 0x80, 0xB9)
|
||||||
|
|
||||||
|
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[] = {
|
static int image_option_move_ids[] = {
|
||||||
IDS_PARTITION_TYPE_TXT,
|
IDS_PARTITION_TYPE_TXT,
|
||||||
IDC_PARTITION_TYPE,
|
IDC_PARTITION_TYPE,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue