Ignore:
Timestamp:
2006-01-24T16:45:51+13:00 (18 years ago)
Author:
kjdon
Message:

added in address resolution method selection to settings dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/w32server/settings.cpp

    r10648 r11096  
    544544
    545545
    546 
    547546static void set_dialog_browser_field (HWND hwndDlg, int browser, char *othername) {
    548547  // if we are trying to set the browser to default, netscape or
     
    586585}
    587586
     587static int read_address_resolution_field (HWND hwndDlg) {
     588  if (SendDlgItemMessage(hwndDlg, ID_ARM_NAME,
     589             BM_GETCHECK, 0, 0) == 1) return ARM_NAME;
     590  if (SendDlgItemMessage(hwndDlg, ID_ARM_IP,
     591             BM_GETCHECK, 0, 0) == 1) return ARM_IP;
     592  if (SendDlgItemMessage(hwndDlg, ID_ARM_127_0_0_1,
     593             BM_GETCHECK, 0, 0) == 1) return ARM_127_0_0_1;
     594  return ARM_NAME;
     595}
     596
     597static void set_address_resolution_field (HWND hwndDlg,
     598                      int address_res_method) {
     599  // update the radio buttons
     600  SendDlgItemMessage(hwndDlg, ID_ARM_NAME, BM_SETCHECK,
     601             (address_res_method == ARM_NAME) ? BST_CHECKED : BST_UNCHECKED, 0);
     602  SendDlgItemMessage(hwndDlg, ID_ARM_IP, BM_SETCHECK,
     603             (address_res_method == ARM_IP) ? BST_CHECKED : BST_UNCHECKED, 0);
     604  SendDlgItemMessage(hwndDlg, ID_ARM_127_0_0_1, BM_SETCHECK,
     605             (address_res_method == ARM_127_0_0_1) ? BST_CHECKED : BST_UNCHECKED, 0);
     606
     607}
    588608
    589609static void read_dialog_fields (HWND hwndDlg) {
     
    603623  // find out where the browser exe lives
    604624  read_browser_exe_field (hwndDlg, gsdl_browser_exe, MAX_FILENAME_SIZE);
     625
     626  // which address resolution method
     627  gsdl_address_resolution_method = read_address_resolution_field(hwndDlg);
    605628}
    606629
     
    623646               gsdl_auto_enter ? 1 : 0, 0);
    624647    set_dialog_browser_field (hwndDlg, gsdl_browser, gsdl_browser_exe);
     648    set_address_resolution_field(hwndDlg, gsdl_address_resolution_method);
    625649    dialog_update_enables(hwndDlg);
    626650   
     
    721745    }
    722746    return 1;
     747
     748      case ID_ARM_NAME:
     749    set_address_resolution_field (hwndDlg, ARM_NAME);
     750    dialog_update_enables(hwndDlg);
     751    return 1;
     752     case ID_ARM_IP:
     753    set_address_resolution_field (hwndDlg, ARM_IP);
     754    dialog_update_enables(hwndDlg);
     755    return 1;
     756     case ID_ARM_127_0_0_1:
     757    set_address_resolution_field (hwndDlg, ARM_127_0_0_1);
     758    dialog_update_enables(hwndDlg);
     759    return 1;
     760
    723761      }
    724762    }
Note: See TracChangeset for help on using the changeset viewer.