static void enable_controls_for_drive_settings(HWND hwnd, int type) { int drive_type = 0; switch (type) { case IDC_SELECT_DRIVE_TYPE_2031: drive_type = DRIVE_TYPE_2031; break; case IDC_SELECT_DRIVE_TYPE_2040: drive_type = DRIVE_TYPE_2040; break; case IDC_SELECT_DRIVE_TYPE_3040: drive_type = DRIVE_TYPE_3040; break; case IDC_SELECT_DRIVE_TYPE_4040: drive_type = DRIVE_TYPE_4040; break; case IDC_SELECT_DRIVE_TYPE_1001: drive_type = DRIVE_TYPE_1001; break; case IDC_SELECT_DRIVE_TYPE_8050: drive_type = DRIVE_TYPE_8050; break; case IDC_SELECT_DRIVE_TYPE_8250: drive_type = DRIVE_TYPE_8250; break; } EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_EXTEND_NEVER), drive_check_extend_policy(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_EXTEND_ASK), drive_check_extend_policy(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_EXTEND_ACCESS), drive_check_extend_policy(drive_type)); }
static void enable_controls_for_drive_settings(HWND hwnd, int type) { int drive_type = 0; switch (type) { case IDC_SELECT_DRIVE_TYPE_1541: drive_type = DRIVE_TYPE_1541; break; case IDC_SELECT_DRIVE_TYPE_1541II: drive_type = DRIVE_TYPE_1541II; break; case IDC_SELECT_DRIVE_TYPE_1551: drive_type = DRIVE_TYPE_1551; break; case IDC_SELECT_DRIVE_TYPE_1570: drive_type = DRIVE_TYPE_1570; break; case IDC_SELECT_DRIVE_TYPE_1571: drive_type = DRIVE_TYPE_1571; break; case IDC_SELECT_DRIVE_TYPE_1581: drive_type = DRIVE_TYPE_1581; break; } EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_EXTEND_NEVER), drive_check_extend_policy(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_EXTEND_ASK), drive_check_extend_policy(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_EXTEND_ACCESS), drive_check_extend_policy(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_IDLE_NO_IDLE), drive_check_idle_method(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_IDLE_TRAP_IDLE), drive_check_idle_method(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_SELECT_DRIVE_IDLE_SKIP_CYCLES), drive_check_idle_method(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_TOGGLE_DRIVE_PARALLEL_CABLE), drive_check_parallel_cable(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_TOGGLE_DRIVE_EXPANSION_2000), drive_check_expansion2000(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_TOGGLE_DRIVE_EXPANSION_4000), drive_check_expansion4000(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_TOGGLE_DRIVE_EXPANSION_6000), drive_check_expansion6000(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_TOGGLE_DRIVE_EXPANSION_8000), drive_check_expansion8000(drive_type)); EnableWindow(GetDlgItem(hwnd, IDC_TOGGLE_DRIVE_EXPANSION_A000), drive_check_expansionA000(drive_type)); }
static TUI_MENU_CALLBACK(current_extend_string_callback) { int drive = (int)param; int type = get_drive_type(drive); int extend_support = drive_check_extend_policy(type); int res_value; char *s; if (!extend_support) { return "N/A"; } resources_get_int_sprintf("Drive%iExtendImagePolicy", &res_value, drive); switch (res_value) { case DRIVE_EXTEND_NEVER: default: s = "Never extend"; break; case DRIVE_EXTEND_ASK: s = "Ask to extend"; break; case DRIVE_EXTEND_ACCESS: s = "Extend on access"; break; } return s; }
static TUI_MENU_CALLBACK(radio_extend_check_callback) { int drive = (int)param >> 16; int value = (int)param & 0xffff; int type = get_drive_type(drive); int extend_support = drive_check_extend_policy(type); int res_value; if (!extend_support) { return "N/A"; } if (been_activated) { resources_set_int_sprintf("Drive%iExtendImagePolicy", value, drive); *become_default = 1; ui_update_menus(); } else { resources_get_int_sprintf("Drive%iExtendImagePolicy", &res_value, drive); if (res_value == value) { *become_default = 1; } } }