mirror of
https://github.com/reactos/reactos.git
synced 2024-09-12 22:02:18 +00:00
only display the troubleshoot button if necessary
svn path=/trunk/; revision=19574
This commit is contained in:
parent
1d34059c5b
commit
4008050e1e
|
@ -23,6 +23,7 @@ BEGIN
|
||||||
LTEXT "",IDC_MANUFACTURER,14,88,183,10,SS_ENDELLIPSIS
|
LTEXT "",IDC_MANUFACTURER,14,88,183,10,SS_ENDELLIPSIS
|
||||||
LTEXT "",IDC_LOCATION,14,100,183,10,SS_ENDELLIPSIS
|
LTEXT "",IDC_LOCATION,14,100,183,10,SS_ENDELLIPSIS
|
||||||
LTEXT "",IDC_STATUS,14,112,183,30
|
LTEXT "",IDC_STATUS,14,112,183,30
|
||||||
PUSHBUTTON "&Troubleshoot...",IDC_TROUBLESHOOT,85,140,54,14
|
PUSHBUTTON "&Troubleshoot...",IDC_TROUBLESHOOT,85,140,54,14,
|
||||||
|
BS_PUSHBUTTON | WS_CHILD | WS_DISABLED | WS_TABSTOP
|
||||||
PUSHBUTTON "P&roperties",IDC_PROPERTIES,146,140,50,14
|
PUSHBUTTON "P&roperties",IDC_PROPERTIES,146,140,50,14
|
||||||
END
|
END
|
||||||
|
|
|
@ -23,6 +23,7 @@ BEGIN
|
||||||
LTEXT "",IDC_MANUFACTURER,14,88,183,10,SS_ENDELLIPSIS
|
LTEXT "",IDC_MANUFACTURER,14,88,183,10,SS_ENDELLIPSIS
|
||||||
LTEXT "",IDC_LOCATION,14,100,183,10,SS_ENDELLIPSIS
|
LTEXT "",IDC_LOCATION,14,100,183,10,SS_ENDELLIPSIS
|
||||||
LTEXT "",IDC_STATUS,14,112,183,30
|
LTEXT "",IDC_STATUS,14,112,183,30
|
||||||
PUSHBUTTON "&Rozwišzywanie problemów...",IDC_TROUBLESHOOT,85,140,54,14
|
PUSHBUTTON "&Rozwi¹zywanie problemów...",IDC_TROUBLESHOOT,85,140,54,14,
|
||||||
|
BS_PUSHBUTTON | WS_CHILD | WS_DISABLED | WS_TABSTOP
|
||||||
PUSHBUTTON "&W³aœciwoœci",IDC_PROPERTIES,146,140,50,14
|
PUSHBUTTON "&W³aœciwoœci",IDC_PROPERTIES,146,140,50,14
|
||||||
END
|
END
|
||||||
|
|
|
@ -502,6 +502,20 @@ HardwareDlgResize(IN PHARDWARE_PAGE_DATA hpd,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static VOID
|
||||||
|
EnableTroubleShoot(PHARDWARE_PAGE_DATA hpd,
|
||||||
|
BOOL Enable)
|
||||||
|
{
|
||||||
|
HWND hBtnTroubleShoot = GetDlgItem(hpd->hWnd,
|
||||||
|
IDC_TROUBLESHOOT);
|
||||||
|
|
||||||
|
EnableWindow(hBtnTroubleShoot,
|
||||||
|
Enable);
|
||||||
|
ShowWindow(hBtnTroubleShoot,
|
||||||
|
Enable ? SW_SHOW : SW_HIDE);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static INT_PTR
|
static INT_PTR
|
||||||
CALLBACK
|
CALLBACK
|
||||||
HardwareDlgProc(IN HWND hwndDlg,
|
HardwareDlgProc(IN HWND hwndDlg,
|
||||||
|
@ -548,6 +562,14 @@ HardwareDlgProc(IN HWND hwndDlg,
|
||||||
(INT)HIWORD(lParam));
|
(INT)HIWORD(lParam));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case WM_SETTEXT:
|
||||||
|
{
|
||||||
|
LPCWSTR szWndText = (LPCWSTR)lParam;
|
||||||
|
EnableTroubleShoot(hpd,
|
||||||
|
(szWndText != NULL && szWndText[0] != L'\0'));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
{
|
{
|
||||||
hpd = (PHARDWARE_PAGE_DATA)lParam;
|
hpd = (PHARDWARE_PAGE_DATA)lParam;
|
||||||
|
@ -618,6 +640,10 @@ HardwareDlgProc(IN HWND hwndDlg,
|
||||||
|
|
||||||
/* fill the devices list view control */
|
/* fill the devices list view control */
|
||||||
FillDevicesList(hpd);
|
FillDevicesList(hpd);
|
||||||
|
|
||||||
|
/* decide whether to show or hide the troubleshoot button */
|
||||||
|
EnableTroubleShoot(hpd,
|
||||||
|
GetWindowTextLength(hwndDlg) != 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue