Changeset 11096


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

added in address resolution method selection to settings dialog

Location:
trunk/gsdl/src/w32server
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/w32server/resource.h

    r9526 r11096  
    3636#define ID_CANCEL_BUTTON                1022
    3737#define ID_RADIO_DEFAULT                1023
     38#define ID_ARM_NAME                     1024
     39#define ID_ARM_IP                       1025
     40#define ID_ARM_127_0_0_1                1026
    3841#define ID_PROJECT_SETTINGS             40001
    3942#define ID_PROJECT_EXIT                 40002
  • 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    }
  • trunk/gsdl/src/w32server/settings.h

    r10231 r11096  
    3333#define GS_OTHER    2
    3434#define GS_DEFAULT  3
     35
     36// address resolution methods
     37#define ARM_NAME 0
     38#define ARM_IP 1
     39#define ARM_127_0_0_1 2
    3540
    3641#include "text_t.h"
Note: See TracChangeset for help on using the changeset viewer.