示例#1
0
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));
}
示例#2
0
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));
}
示例#3
0
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;
}
示例#4
0
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;
        }
    }
}