Changeset 5143 for branches/notebook/src/win32k/utils
- Timestamp:
- Feb 17, 2001, 12:20:30 AM (25 years ago)
- Location:
- branches/notebook/src/win32k/utils
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/notebook/src/win32k/utils/Dialog.h
r5119 r5143 1 /* $Id: Dialog.h,v 1.2 2001-02-11 23:41:46bird Exp $1 /* $Id: Dialog.h,v 1.2.2.1 2001-02-16 23:20:29 bird Exp $ 2 2 * 3 3 * Dialog IDs. … … 21 21 22 22 /* 23 * The Win32kCC (main) dialog.23 * The Win32kCC (main) notebook dialog. 24 24 */ 25 #define DL_WIN32KCC 1000 25 #define DL_WIN32KCC 1001 26 #define DL_WIN32KCC_OLD 1000 27 #define DL_WIN32KCC_NTBK 1002 26 28 27 #define GR_LOGGING 1010 28 #define CB_LOGGING_ENABLED 1011 29 #define RB_LOGGING_COM1 1012 30 #define RB_LOGGING_COM2 1013 31 #define RB_LOGGING_COM3 1014 32 #define RB_LOGGING_COM4 1015 29 /* 30 * The Logging page. 31 */ 32 #define DL_LOGGING_PAGE 1100 33 #define GR_LOGGING 1101 34 #define CB_LOGGING_ENABLED 1102 35 #define RB_LOGGING_COM1 1103 36 #define RB_LOGGING_COM2 1104 37 #define RB_LOGGING_COM3 1105 38 #define RB_LOGGING_COM4 1106 33 39 40 /* 41 * The Loader Page. 42 */ 43 #define DL_LOADERS_PAGE 1200 44 #define GR_LOADERS 1201 45 #define CB_LDR_DISABLE_ALL 1202 34 46 35 #define GR_LOADERS 1030 36 #define CB_LDR_DISABLE_ALL 1031 47 #define GR_LDR_PE 1210 48 #define RB_LDR_PE_PURE 1211 49 #define RB_LDR_PE_MIXED 1212 50 #define RB_LDR_PE_PE 1213 51 #define RB_LDR_PE_NOT 1214 52 #define TX_LDR_PE_INFOLEVEL 1215 53 #define SB_LDR_PE_INFOLEVEL 1216 54 #define TX_LDR_PE_MODULES 1217 55 #define TX_LDR_PE_MODULES_VAL 1218 56 #define CK_LDR_PE_ONEOBJECT 1219 37 57 38 #define GR_LDR_PE 1040 39 #define RB_LDR_PE_PURE 1041 40 #define RB_LDR_PE_MIXED 1042 41 #define RB_LDR_PE_PE 1043 42 #define RB_LDR_PE_NOT 1044 43 #define TX_LDR_PE_INFOLEVEL 1045 44 #define SB_LDR_PE_INFOLEVEL 1046 45 #define TX_LDR_PE_MODULES 1047 46 #define TX_LDR_PE_MODULES_VAL 1048 47 #define CK_LDR_PE_ONEOBJECT 1049 58 #define GR_LDR_ELF 1240 59 #define CB_LDR_ELF_ENABLED 1241 60 #define TX_LDR_ELF_INFOLEVEL 1242 61 #define SB_LDR_ELF_INFOLEVEL 1243 62 #define TX_LDR_ELF_MODULES 1244 63 #define TX_LDR_ELF_MODULES_VAL 1245 48 64 49 #define GR_LDR_ELF 1060 50 #define CB_LDR_ELF_ENABLED 1061 51 #define TX_LDR_ELF_INFOLEVEL 1062 52 #define SB_LDR_ELF_INFOLEVEL 1063 53 #define TX_LDR_ELF_MODULES 1064 54 #define TX_LDR_ELF_MODULES_VAL 1065 65 #define CB_LDR_SHELL_SCRIPTS 1260 66 #define CB_LDR_JAVA 1270 67 #define CB_LDR_REXX 1280 55 68 56 #define CB_LDR_SHELL_SCRIPTS 1070 57 #define CB_LDR_JAVA 1080 58 #define CB_LDR_REXX 1090 69 /* 70 * The Heaps page. 71 */ 72 #define DL_HEAPS_PAGE 1300 73 #define GR_HEAPS 1301 59 74 75 #define GR_HEAP_RES 1310 76 #define TX_HEAP_RES_MAX 1311 77 #define SB_HEAP_RES_MAX 1312 78 #define TX_HEAP_RES_INIT 1313 79 #define TX_HEAP_RES_INIT_VAL 1314 80 #define TX_HEAP_RES_USED 1315 81 #define TX_HEAP_RES_USED_VAL 1316 82 #define TX_HEAP_RES_FREE 1317 83 #define TX_HEAP_RES_FREE_VAL 1318 84 #define TX_HEAP_RES_SIZE 1319 85 #define TX_HEAP_RES_SIZE_VAL 1320 86 #define TX_HEAP_RES_USED_BLOCKS 1321 87 #define TX_HEAP_RES_USED_BLOCKS_VAL 1322 88 #define TX_HEAP_RES_FREE_BLOCKS 1323 89 #define TX_HEAP_RES_FREE_BLOCKS_VAL 1324 60 90 61 #define GR_HEAPS 1150 91 #define GR_HEAP_SWP 1340 92 #define TX_HEAP_SWP_MAX 1341 93 #define SB_HEAP_SWP_MAX 1342 94 #define TX_HEAP_SWP_INIT 1343 95 #define TX_HEAP_SWP_INIT_VAL 1344 96 #define TX_HEAP_SWP_USED 1345 97 #define TX_HEAP_SWP_USED_VAL 1346 98 #define TX_HEAP_SWP_FREE 1347 99 #define TX_HEAP_SWP_FREE_VAL 1348 100 #define TX_HEAP_SWP_SIZE 1349 101 #define TX_HEAP_SWP_SIZE_VAL 1350 102 #define TX_HEAP_SWP_USED_BLOCKS 1351 103 #define TX_HEAP_SWP_USED_BLOCKS_VAL 1352 104 #define TX_HEAP_SWP_FREE_BLOCKS 1353 105 #define TX_HEAP_SWP_FREE_BLOCKS_VAL 1354 62 106 63 #define GR_HEAP_RES 1160 64 #define TX_HEAP_RES_MAX 1161 65 #define SB_HEAP_RES_MAX 1162 66 #define TX_HEAP_RES_INIT 1163 67 #define TX_HEAP_RES_INIT_VAL 1164 68 #define TX_HEAP_RES_USED 1165 69 #define TX_HEAP_RES_USED_VAL 1166 70 #define TX_HEAP_RES_FREE 1167 71 #define TX_HEAP_RES_FREE_VAL 1168 72 #define TX_HEAP_RES_SIZE 1169 73 #define TX_HEAP_RES_SIZE_VAL 1170 74 #define TX_HEAP_RES_USED_BLOCKS 1171 75 #define TX_HEAP_RES_USED_BLOCKS_VAL 1172 76 #define TX_HEAP_RES_FREE_BLOCKS 1173 77 #define TX_HEAP_RES_FREE_BLOCKS_VAL 1174 107 /* 108 * The Status page. 109 */ 110 #define PG_WIN32K_INFO_PAGE 1400 111 #define GR_W32K 1401 112 #define TX_W32K_VERSION 1402 113 #define TX_W32K_VERSION_VAL 1403 114 #define TX_W32K_BUILD_DATETIME 1404 115 #define TX_W32K_BUILD_DATETIME_VAL 1405 116 #define TX_W32K_SYMBOLFILE 1406 117 #define TX_W32K_SYMBOLFILE_VAL 1407 118 #define TX_W32K_KERNELBUILD 1408 119 #define TX_W32K_KERNELBUILD_VAL 1409 78 120 121 /* 122 * The Loader/OS extention Page 123 */ 124 #define DL_LDRFIX_PAGE 1500 125 #define GR_LDRFIX 1501 126 #define CB_LDRFIX_DLLFIXES 1502 127 #define CB_LDRFIX_EXEFIXES 1503 128 #define CB_LDRFIX_FORCEPRELOAD 1504 79 129 80 #define GR_HEAP_SWP 118081 #define TX_HEAP_SWP_MAX 118182 #define SB_HEAP_SWP_MAX 118283 #define TX_HEAP_SWP_INIT 118384 #define TX_HEAP_SWP_INIT_VAL 118485 #define TX_HEAP_SWP_USED 118586 #define TX_HEAP_SWP_USED_VAL 118687 #define TX_HEAP_SWP_FREE 118788 #define TX_HEAP_SWP_FREE_VAL 118889 #define TX_HEAP_SWP_SIZE 118990 #define TX_HEAP_SWP_SIZE_VAL 119091 #define TX_HEAP_SWP_USED_BLOCKS 119192 #define TX_HEAP_SWP_USED_BLOCKS_VAL 119293 #define TX_HEAP_SWP_FREE_BLOCKS 119394 #define TX_HEAP_SWP_FREE_BLOCKS_VAL 119495 96 #define GR_W32K 120097 #define TX_W32K_VERSION 120198 #define TX_W32K_VERSION_VAL 120299 #define TX_W32K_BUILD_DATETIME 1203100 #define TX_W32K_BUILD_DATETIME_VAL 1204101 #define TX_W32K_SYMBOLFILE 1205102 #define TX_W32K_SYMBOLFILE_VAL 1206103 #define TX_W32K_KERNELBUILD 1207104 #define TX_W32K_KERNELBUILD_VAL 1208105 106 #define GR_LDRFIX 1250107 #define CB_LDRFIX_DLLFIXES 1251108 #define CB_LDRFIX_EXEFIXES 1252109 #define CB_LDRFIX_FORCEPRELOAD 1253110 -
branches/notebook/src/win32k/utils/Win32kCC.c
r5119 r5143 1 /* $Id: Win32kCC.c,v 1.12 2001-02-11 23:41:46bird Exp $1 /* $Id: Win32kCC.c,v 1.12.2.1 2001-02-16 23:20:29 bird Exp $ 2 2 * 3 3 * Win32CC - Win32k Control Center. … … 19 19 #define WM_SETCONTROLS (WM_USER + 10) 20 20 #define WM_QUERYCONTROLS (WM_USER + 11) 21 22 23 /* 24 * Notebook page constants. 25 */ 26 #define W32CCPG_INFO 0 27 #define W32CCPG_LOADERS 1 28 #define W32CCPG_LOGGING 2 29 #define W32CCPG_STATUS 3 30 #define W32CCPG_HEAPS 4 31 #define W32CCPG_LDRFIX 5 32 #define W32CCPG_PAGES (W32CCPG_LDRFIX+1) 33 21 34 22 35 … … 53 66 54 67 55 56 68 /******************************************************************************* 57 69 * Structures and Typedefs * 58 70 *******************************************************************************/ 59 typedef struct _WIN32KCC 71 typedef struct _Win32kCCPage 72 { 73 ULONG ulPage; 74 HWND hwnd; 75 } WIN32KCCPAGE, *PWIN32KCCPAGE; 76 77 typedef struct _Win32kCC 60 78 { 61 79 HWND hwnd; … … 66 84 K32OPTIONS NewOptions; 67 85 K32STATUS Status; 86 87 W32CCPG_PAGES aPages[W32CCPG_PAGES]; 68 88 69 89 } WIN32KCC, *PWIN32KCC; … … 192 212 #pragma info(noord) /*remove annoying (and possible incorrect) messages on the MP* macros */ 193 213 214 #if 1 194 215 /** 195 * Dialog procedure for the DL_WIN32KCC dialog.216 * Dialog procedure for the DL_WIN32KCC notebook dialog. 196 217 * (See PMREF for the general specifications of this function.) 197 218 */ … … 734 755 735 756 757 #else 758 /** 759 * Dialog procedure for the DL_WIN32KCC dialog. 760 * (See PMREF for the general specifications of this function.) 761 */ 762 MRESULT EXPENTRY Win32kCCDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 763 { 764 PWIN32KCC pThis; 765 766 767 /* 768 * Get instance data pointer (pThis). 769 */ 770 if (msg != WM_INITDLG) 771 { 772 pThis = (PWIN32KCC)WinQueryWindowPtr(hwnd, QWL_USER); 773 if (pThis == NULL) 774 return WinDefDlgProc(hwnd, msg, mp1, mp2); 775 } 776 777 778 /* 779 * Message switch. 780 */ 781 switch (msg) 782 { 783 /* 784 * Sets the controls according to the data from win32k. 785 * 786 * mr: Focus changed or not. 787 * mp1: hwnd of dialog 788 * mp2: (user data) (NULL) 789 */ 790 case WM_INITDLG: 791 { 792 793 /* 794 * Initiate controls (ie. behaviour not data). 795 * - Ranges of the info level spinbuttons. 796 * - Max length of the max heap size entry fields. 797 */ 798 WinSendDlgItemMsg(hwnd, SB_LDR_PE_INFOLEVEL, SPBM_SETLIMITS, (MPARAM)4, (MPARAM)0); 799 WinSendDlgItemMsg(hwnd, SB_LDR_ELF_INFOLEVEL, SPBM_SETLIMITS, (MPARAM)4, (MPARAM)0); 800 801 WinSendDlgItemMsg(hwnd, SB_HEAP_RES_MAX, SPBM_SETLIMITS, (MPARAM)32678, (MPARAM)128); 802 WinSendDlgItemMsg(hwnd, SB_HEAP_SWP_MAX, SPBM_SETLIMITS, (MPARAM)32678, (MPARAM)128); 803 804 805 /* 806 * Init and set instance data. 807 */ 808 pThis = malloc(sizeof(*pThis)); 809 if (pThis == NULL) 810 { 811 /* complain, dismiss and return. */ 812 Complain(hwnd, IDS_ERR_MALLOC_FAILED, __FILE__, __LINE__, __FUNCTION__); 813 WinPostMsg(hwnd, WM_QUIT, NULL, NULL); 814 return FALSE; 815 } 816 pThis->hwnd = hwnd; 817 pThis->hab = WinQueryAnchorBlock(hwnd); 818 if (!WinSetWindowPtr(hwnd, QWL_USER, pThis)) 819 { 820 /* complain, dismiss and return. */ 821 Complain(hwnd, IDS_ERR_SET_INSTACEDATA, 822 WinGetLastError(pThis->hab), 823 getLastErrorMsg(pThis->hab)); 824 WinDismissDlg(hwnd, 0); 825 WinPostMsg(hwnd, WM_QUIT, NULL, NULL); 826 free(pThis); 827 return FALSE; 828 } 829 830 /* 831 * Send a set controls message which gets data from 832 * win32k and puts it into the controls. 833 */ 834 WinSendMsg(hwnd, WM_SETCONTROLS, NULL, NULL); 835 break; 836 } 837 838 839 /* 840 * The user wants me to do something... 841 */ 842 case WM_COMMAND: 843 switch (SHORT1FROMMP(mp1)) 844 { 845 /* 846 * The user pushed the "Apply" button. 847 */ 848 case PB_APPLY: 849 { 850 /* Check and get data from the dialog. */ 851 if (WinSendMsg(hwnd, WM_QUERYCONTROLS, (MPARAM)TRUE, NULL) 852 && pThis->fDirty 853 ) 854 { 855 APIRET rc; 856 rc = libWin32kSetOptions(&pThis->NewOptions); 857 if (rc != NO_ERROR) 858 Complain(hwnd, IDS_ERR_SETPOPTIONS, rc); 859 WinSendMsg(hwnd, WM_SETCONTROLS, NULL, NULL); 860 } 861 } 862 break; 863 864 865 /* 866 * User pushed the "Refresh" button. 867 */ 868 case PB_REFRESH: 869 WinSendMsg(hwnd, WM_SETCONTROLS, NULL, NULL); 870 break; 871 872 873 /* 874 * The user pushed the "Close" button. 875 */ 876 case DID_OK: 877 /* Check if data is dirty */ 878 if (!WinSendMsg(hwnd, WM_QUERYCONTROLS, (MPARAM)FALSE, NULL) || pThis->fDirty) 879 { 880 if (ShowMessage(hwnd, IDM_INFO_DIRTY, MB_YESNO | MB_WARNING) != MBID_YES) 881 { 882 fNotExit = TRUE; 883 return NULL; 884 } 885 } 886 /* Close the dialog */ 887 fNotExit = FALSE; 888 WinDismissDlg(hwnd, 0); 889 WinPostMsg(hwnd, WM_QUIT, NULL, NULL); 890 break; 891 892 /* 893 * The use requested update of config.sys. 894 */ 895 case PB_UPD_CONFIGSYS: 896 { 897 ULONG ulBootDrv; 898 FILE * phConfigSys; 899 char * pszConfigSys = "A:\\Config.sys"; 900 char szArgs[120]; 901 int cchArgs; 902 903 if (!WinSendMsg(hwnd, WM_QUERYCONTROLS, (MPARAM)TRUE, NULL)) 904 break; 905 if (DosQuerySysInfo(QSV_BOOT_DRIVE, QSV_BOOT_DRIVE, &ulBootDrv, sizeof(ulBootDrv))) 906 break; 907 908 /* 909 * Make argument list. 910 */ 911 szArgs[0] = '\0'; 912 if (pThis->NewOptions.fLogging) strcat(szArgs, " -L:Y"); 913 if (pThis->NewOptions.usCom == 0x3f8) strcat(szArgs, " -C1"); 914 /*if (pThis->NewOptions.usCom != 0x2f8) strcat(szArgs, " -C2"); - default */ 915 if (pThis->NewOptions.usCom == 0x3e8) strcat(szArgs, " -C3"); 916 if (pThis->NewOptions.usCom == 0x2e8) strcat(szArgs, " -C4"); 917 if (pThis->NewOptions.fPE == FLAGS_PE_PE2LX)strcat(szArgs, " -P:pe2lx"); 918 /*if (pThis->NewOptions.fPE == FLAGS_PE_MIXED)strcat(szArgs, " -P:mixed"); - old default */ 919 if (pThis->NewOptions.fPE == FLAGS_PE_MIXED)strcat(szArgs, " -P:mixed"); 920 /* if (pThis->NewOptions.fPE == FLAGS_PE_PE) strcat(szArgs, " -P:pe"); - default */ 921 if (pThis->NewOptions.fPE == FLAGS_PE_NOT) strcat(szArgs, " -P:not"); 922 if (pThis->NewOptions.ulInfoLevel != 0) /* -W0 is default */ 923 sprintf(szArgs + strlen(szArgs), " -W%d", pThis->NewOptions.ulInfoLevel); /* FIXME - to be changed */ 924 if (pThis->NewOptions.fElf) strcat(szArgs, " -E:Y"); /* default is disabled */ 925 if (!pThis->NewOptions.fUNIXScript) strcat(szArgs, " -Script:N"); 926 if (!pThis->NewOptions.fREXXScript) strcat(szArgs, " -Rexx:N"); 927 if (!pThis->NewOptions.fJava) strcat(szArgs, " -Java:N"); 928 if (pThis->NewOptions.fNoLoader) strcat(szArgs, " -Noloader"); 929 if (!pThis->NewOptions.fDllFixes) strcat(szArgs, " -DllFixes:D"); /* default is enabled */ 930 if (!pThis->NewOptions.fForcePreload) strcat(szArgs, " -ForcePreload:Y"); /* default is disabled */ 931 if (pThis->NewOptions.cbSwpHeapMax != CB_SWP_MAX) 932 sprintf(szArgs + strlen(szArgs), " -HeapMax:%d", pThis->NewOptions.cbSwpHeapMax); /* FIXME - to be changed */ 933 if (pThis->NewOptions.cbResHeapMax != CB_RES_MAX) 934 sprintf(szArgs + strlen(szArgs), " -ResHeapMax:%d", pThis->NewOptions.cbResHeapMax); /* FIXME - to be changed */ 935 strcat(szArgs, "\n"); 936 cchArgs = strlen(szArgs); 937 938 /* 939 * Update Config.sys. 940 */ 941 *pszConfigSys = (char)(ulBootDrv - 1 + 'A'); 942 phConfigSys = fopen(pszConfigSys, "r+"); 943 if (phConfigSys) 944 { 945 ULONG cbConfigSys; 946 if ( fseek(phConfigSys, 0, SEEK_END) == 0 947 && (cbConfigSys = ftell(phConfigSys)) > 0 948 && fseek(phConfigSys, 0, SEEK_SET) == 0 949 ) 950 { 951 char * pszConfigSys; 952 953 pszConfigSys = (char*)calloc(1, 2 * (cbConfigSys + 256)); /* Paranoia... */ 954 if (pszConfigSys) 955 { 956 char *pszCurrent = pszConfigSys; 957 958 /* Read and modify config.sys */ 959 while (fgets(pszCurrent, cbConfigSys + pszCurrent - pszConfigSys, phConfigSys)) 960 { 961 char *pszWin32k; 962 /* NB! This statment will not only update the "device=" statements! 963 * We'll call this a feature... 964 */ 965 pszWin32k = stristr(pszCurrent, "win32k.sys"); 966 if (pszWin32k) 967 { 968 int cch; 969 pszWin32k += 10; /* skip "win32k.sys" */ 970 cch = strlen(pszWin32k); 971 strcpy(pszWin32k, szArgs); 972 if (cchArgs < cch) 973 { /* fix which stops us from shrinking the file.. */ 974 memset(pszWin32k + cchArgs - 1, ' ', cch - cchArgs); 975 pszWin32k[cch - 1] = '\n'; 976 pszWin32k[cch] = '\0'; 977 } 978 } 979 980 /* next */ 981 pszCurrent += strlen(pszCurrent); 982 } 983 if (pszCurrent[-1] != '\n') 984 *pszCurrent++ = '\n'; 985 986 /* Write it back 987 * One big question, how do we shrink a file? 988 */ 989 if ( fseek(phConfigSys, 0, SEEK_SET) == 0 990 && fwrite(pszConfigSys, 1, pszCurrent - pszConfigSys, phConfigSys)) 991 { 992 ShowMessage(hwnd, IDM_CONFIGSYS_UPDATED, MB_OK); 993 } 994 else 995 Complain(hwnd, IDS_FWRITE_FAILED, pszConfigSys); 996 free(pszConfigSys); 997 } 998 else 999 Complain(hwnd, IDS_MALLOC_FAILED, cbConfigSys + 256); 1000 } 1001 else 1002 Complain(hwnd, IDS_FSIZE_FAILED, pszConfigSys); 1003 fclose(phConfigSys); 1004 } 1005 else 1006 Complain(hwnd, IDS_ERR_FOPEN_FAILED, pszConfigSys); 1007 break; 1008 } 1009 } 1010 return NULL; 1011 1012 1013 /* 1014 * Close window. Typically sent when Alt-F4 pressed or system-menu-Close is selected. 1015 */ 1016 case WM_CLOSE: 1017 fNotExit = TRUE; 1018 WinSendMsg(hwnd, WM_COMMAND, 1019 MPFROMSHORT(DID_OK), MPFROM2SHORT(CMDSRC_MENU, FALSE)); 1020 break; 1021 1022 1023 /* 1024 * Window is destroyed (last message which ever should reach us!) 1025 * -Free instance data 1026 * -Set the instance data pointer to NULL (just in case). 1027 */ 1028 case WM_DESTROY: 1029 { 1030 free(pThis); 1031 WinSetWindowPtr(hwnd, QWL_USER, NULL); 1032 break; 1033 } 1034 1035 1036 /* 1037 * Gets data from win32k. 1038 * Sets the controls according to the data from win32k. 1039 * 1040 * mr: reserved 1041 * mp1: reserved 1042 * mp2: reserved 1043 */ 1044 case WM_SETCONTROLS: 1045 { 1046 APIRET rc; 1047 CHAR szNumber[32]; 1048 CHAR szBuffer[100]; 1049 1050 1051 /* 1052 * Call Win32k.sys to get options and statuses. 1053 */ 1054 memset(&pThis->Options, 0, sizeof(K32OPTIONS)); 1055 pThis->Options.cb = sizeof(K32OPTIONS); 1056 memset(&pThis->Status, 0, sizeof(K32STATUS)); 1057 pThis->Status.cb = sizeof(K32STATUS); 1058 rc = libWin32kQueryOptionsStatus(&pThis->Options, &pThis->Status); 1059 if (rc != NO_ERROR) 1060 { 1061 Complain(hwnd, IDS_ERR_QUERYOPTIONSTATUS, rc); 1062 fNotExit = FALSE; 1063 WinDismissDlg(hwnd, 0); 1064 WinPostMsg(hwnd, WM_QUIT, NULL, NULL); 1065 return NULL; 1066 } 1067 1068 /* 1069 * Set the controls. 1070 */ 1071 /* win32k */ 1072 sprintf(szBuffer, "%d.%d", 0, pThis->Status.ulVersion); 1073 WinSetDlgItemText(hwnd, TX_W32K_VERSION_VAL, szBuffer); 1074 sprintf(szBuffer, "%s %s", pThis->Status.szBuildTime, pThis->Status.szBuildDate); 1075 WinSetDlgItemText(hwnd, TX_W32K_BUILD_DATETIME_VAL, szBuffer); 1076 WinSetDlgItemText(hwnd, TX_W32K_SYMBOLFILE_VAL, pThis->Status.szSymFile); 1077 sprintf(szBuffer, "%d - ", pThis->Status.ulBuild); 1078 if (GetFixpackDesc(pThis->Status.ulBuild, pThis->Status.fKernel, szBuffer + strlen(szBuffer))) 1079 sprintf(szBuffer, "%d", pThis->Status.ulBuild); 1080 WinSetDlgItemText(hwnd, TX_W32K_KERNELBUILD_VAL, szBuffer); 1081 1082 /* logging */ 1083 WinSendDlgItemMsg(hwnd, CB_LOGGING_ENABLED, BM_SETCHECK, (MPARAM)(pThis->Options.fLogging), NULL); 1084 WinSendDlgItemMsg(hwnd, RB_LOGGING_COM1, BM_SETCHECK, (MPARAM)(pThis->Options.usCom == 0x3f8), NULL); 1085 WinSendDlgItemMsg(hwnd, RB_LOGGING_COM2, BM_SETCHECK, (MPARAM)(pThis->Options.usCom == 0x2f8), NULL); 1086 WinSendDlgItemMsg(hwnd, RB_LOGGING_COM3, BM_SETCHECK, (MPARAM)(pThis->Options.usCom == 0x3e8), NULL); 1087 WinSendDlgItemMsg(hwnd, RB_LOGGING_COM4, BM_SETCHECK, (MPARAM)(pThis->Options.usCom == 0x2e8), NULL); 1088 1089 /* loaders */ 1090 WinSendDlgItemMsg(hwnd, CB_LDR_DISABLE_ALL, BM_SETCHECK, (MPARAM)(pThis->Options.fNoLoader), NULL); 1091 /* PE */ 1092 WinSendDlgItemMsg(hwnd, RB_LDR_PE_PURE, BM_SETCHECK, (MPARAM)(pThis->Options.fPE == FLAGS_PE_PE2LX), NULL); 1093 WinSendDlgItemMsg(hwnd, RB_LDR_PE_MIXED, BM_SETCHECK, (MPARAM)(pThis->Options.fPE == FLAGS_PE_MIXED), NULL); 1094 WinSendDlgItemMsg(hwnd, RB_LDR_PE_PE, BM_SETCHECK, (MPARAM)(pThis->Options.fPE == FLAGS_PE_PE), NULL); 1095 WinSendDlgItemMsg(hwnd, RB_LDR_PE_NOT, BM_SETCHECK, (MPARAM)(pThis->Options.fPE == FLAGS_PE_NOT), NULL); 1096 WinSendDlgItemMsg(hwnd, CK_LDR_PE_ONEOBJECT, BM_SETCHECK, (MPARAM)(pThis->Options.fPEOneObject), NULL); 1097 WinSendDlgItemMsg(hwnd, SB_LDR_PE_INFOLEVEL, SPBM_SETCURRENTVALUE, (MPARAM)(pThis->Options.ulInfoLevel), NULL); /* FIXME to be changed */ 1098 sprintf(szNumber, "%d", pThis->Status.cPe2LxModules); 1099 WinSetDlgItemText(hwnd, TX_LDR_PE_MODULES_VAL, szNumber); 1100 /* Elf */ 1101 WinSendDlgItemMsg(hwnd, CB_LDR_ELF_ENABLED, BM_SETCHECK, (MPARAM)(pThis->Options.fElf), NULL); 1102 WinSendDlgItemMsg(hwnd, SB_LDR_ELF_INFOLEVEL, SPBM_SETCURRENTVALUE, (MPARAM)(pThis->Options.ulInfoLevel), NULL); /* FIXME to be changed */ 1103 sprintf(szNumber, "%d", pThis->Status.cElf2LxModules); 1104 WinSetDlgItemText(hwnd, TX_LDR_ELF_MODULES_VAL, szNumber); 1105 /* UNIX Shell Scripts */ 1106 WinSendDlgItemMsg(hwnd, CB_LDR_SHELL_SCRIPTS, BM_SETCHECK, (MPARAM)(pThis->Options.fUNIXScript), NULL); 1107 /* JAVA */ 1108 WinSendDlgItemMsg(hwnd, CB_LDR_JAVA, BM_SETCHECK, (MPARAM)(pThis->Options.fJava), NULL); 1109 /* REXX Scripts */ 1110 WinSendDlgItemMsg(hwnd, CB_LDR_REXX, BM_SETCHECK, (MPARAM)(pThis->Options.fREXXScript), NULL); 1111 1112 /* OS/2 Loader Fixes */ 1113 WinSendDlgItemMsg(hwnd, CB_LDRFIX_DLLFIXES, BM_SETCHECK, (MPARAM)(pThis->Options.fDllFixes), NULL); 1114 WinSendDlgItemMsg(hwnd, CB_LDRFIX_FORCEPRELOAD, BM_SETCHECK, (MPARAM)(pThis->Options.fForcePreload), NULL); 1115 1116 /* heaps */ 1117 /* Resident */ 1118 WinSendDlgItemMsg(hwnd, SB_HEAP_RES_MAX, SPBM_SETCURRENTVALUE, (MPARAM)(pThis->Options.cbResHeapMax / 1024), NULL); 1119 sprintf(szNumber, "%d", pThis->Status.cbResHeapInit / 1024); 1120 WinSetDlgItemText(hwnd, TX_HEAP_RES_INIT_VAL, szNumber); 1121 sprintf(szNumber, "%d", pThis->Status.cbResHeapSize / 1024); 1122 WinSetDlgItemText(hwnd, TX_HEAP_RES_SIZE_VAL, szNumber); 1123 sprintf(szNumber, "%d", pThis->Status.cbResHeapUsed / 1024); 1124 WinSetDlgItemText(hwnd, TX_HEAP_RES_USED_VAL, szNumber); 1125 sprintf(szNumber, "%d", pThis->Status.cbResHeapFree / 1024); 1126 WinSetDlgItemText(hwnd, TX_HEAP_RES_FREE_VAL, szNumber); 1127 sprintf(szNumber, "%d", pThis->Status.cResBlocksUsed); 1128 WinSetDlgItemText(hwnd, TX_HEAP_RES_USED_BLOCKS_VAL, szNumber); 1129 sprintf(szNumber, "%d", pThis->Status.cResBlocksFree); 1130 WinSetDlgItemText(hwnd, TX_HEAP_RES_FREE_BLOCKS_VAL, szNumber); 1131 /* Swappable */ 1132 WinSendDlgItemMsg(hwnd, SB_HEAP_SWP_MAX, SPBM_SETCURRENTVALUE, (MPARAM)(pThis->Options.cbSwpHeapMax / 1024), NULL); 1133 sprintf(szNumber, "%d", pThis->Status.cbSwpHeapInit / 1024); 1134 WinSetDlgItemText(hwnd, TX_HEAP_SWP_INIT_VAL, szNumber); 1135 sprintf(szNumber, "%d", pThis->Status.cbSwpHeapSize / 1024); 1136 WinSetDlgItemText(hwnd, TX_HEAP_SWP_SIZE_VAL, szNumber); 1137 sprintf(szNumber, "%d", pThis->Status.cbSwpHeapUsed / 1024); 1138 WinSetDlgItemText(hwnd, TX_HEAP_SWP_USED_VAL, szNumber); 1139 sprintf(szNumber, "%d", pThis->Status.cbSwpHeapFree / 1024); 1140 WinSetDlgItemText(hwnd, TX_HEAP_SWP_FREE_VAL, szNumber); 1141 sprintf(szNumber, "%d", pThis->Status.cSwpBlocksUsed); 1142 WinSetDlgItemText(hwnd, TX_HEAP_SWP_USED_BLOCKS_VAL, szNumber); 1143 sprintf(szNumber, "%d", pThis->Status.cSwpBlocksFree); 1144 WinSetDlgItemText(hwnd, TX_HEAP_SWP_FREE_BLOCKS_VAL, szNumber); 1145 1146 pThis->fDirty = FALSE; 1147 return NULL; 1148 } 1149 1150 1151 /* 1152 * Validate data in the controls. Complains accoring to mp1. 1153 * Put the data into the win32k option struct. 1154 * 1155 * mr: Valid indicator. 1156 * TRUE: Valid data. 1157 * FALSE: Not valid data. 1158 * mp1: BOOL fComplain. 1159 * TRUE: Do complain about errors. The pThis->Options struct 1160 * is updated on successful return. 1161 * FALSE: Do not complain about errors, and don't update the 1162 * pThis->Options struct. 1163 * mp2: reserved. 1164 */ 1165 case WM_QUERYCONTROLS: 1166 { 1167 BOOL fComplain = (BOOL)mp1; 1168 ULONG ul; 1169 1170 /* 1171 * Init temporary option struct. 1172 */ 1173 memset(&pThis->NewOptions, 0, sizeof(K32OPTIONS)); 1174 pThis->NewOptions.cb = sizeof(K32OPTIONS); 1175 1176 /* 1177 * Logging. 1178 */ 1179 pThis->NewOptions.fLogging = WinSendDlgItemMsg(hwnd, CB_LOGGING_ENABLED, BM_QUERYCHECK, NULL, NULL) != 0; 1180 if (WinSendDlgItemMsg(hwnd, RB_LOGGING_COM1, BM_QUERYCHECK, NULL, NULL)) 1181 pThis->NewOptions.usCom = 0x3f8; 1182 else if (WinSendDlgItemMsg(hwnd, RB_LOGGING_COM2, BM_QUERYCHECK, NULL, NULL)) 1183 pThis->NewOptions.usCom = 0x2f8; 1184 else if (WinSendDlgItemMsg(hwnd, RB_LOGGING_COM3, BM_QUERYCHECK, NULL, NULL)) 1185 pThis->NewOptions.usCom = 0x3e8; 1186 else if (WinSendDlgItemMsg(hwnd, RB_LOGGING_COM4, BM_QUERYCHECK, NULL, NULL)) 1187 pThis->NewOptions.usCom = 0x2e8; 1188 else 1189 { 1190 if (fComplain) 1191 Complain(hwnd, IDS_ERR_NO_COM_RADIOBUTTON); 1192 return (MPARAM)FALSE; 1193 } 1194 1195 /* 1196 * Loaders 1197 */ 1198 pThis->NewOptions.fNoLoader = WinSendDlgItemMsg(hwnd, CB_LDR_DISABLE_ALL, BM_QUERYCHECK, NULL, NULL) != 0; 1199 /* PE */ 1200 if (WinSendDlgItemMsg(hwnd, RB_LDR_PE_PURE, BM_QUERYCHECK, NULL, NULL)) 1201 pThis->NewOptions.fPE = FLAGS_PE_PE2LX; 1202 else if (WinSendDlgItemMsg(hwnd, RB_LDR_PE_MIXED, BM_QUERYCHECK, NULL, NULL)) 1203 pThis->NewOptions.fPE = FLAGS_PE_MIXED; 1204 else if (WinSendDlgItemMsg(hwnd, RB_LDR_PE_PE, BM_QUERYCHECK, NULL, NULL)) 1205 pThis->NewOptions.fPE = FLAGS_PE_PE; 1206 else if (WinSendDlgItemMsg(hwnd, RB_LDR_PE_NOT, BM_QUERYCHECK, NULL, NULL)) 1207 pThis->NewOptions.fPE = FLAGS_PE_NOT; 1208 else 1209 { 1210 if (fComplain) 1211 Complain(hwnd, IDS_ERR_NO_PE_RADIOBUTTON); 1212 return (MPARAM)FALSE; 1213 } 1214 pThis->NewOptions.fPEOneObject = (ULONG)WinSendDlgItemMsg(hwnd, CK_LDR_PE_ONEOBJECT, BM_QUERYCHECK, NULL, NULL); 1215 if (pThis->NewOptions.fPEOneObject > 2) 1216 { 1217 if (fComplain) 1218 Complain(hwnd, IDS_ERR_NO_PE_RADIOBUTTON); 1219 return (MPARAM)FALSE; 1220 } 1221 if (!WinSendDlgItemMsg(hwnd, SB_LDR_PE_INFOLEVEL, SPBM_QUERYVALUE, (MPARAM)&ul, MPFROM2SHORT(0, SPBQ_UPDATEIFVALID))) 1222 { 1223 if (fComplain) 1224 { 1225 Complain(hwnd, IDS_ERR_INVALID_INFOLEVEL); 1226 WinSetFocus(HWND_DESKTOP, WinWindowFromID(hwnd, SB_LDR_PE_INFOLEVEL)); 1227 } 1228 return (MPARAM)FALSE; 1229 } 1230 pThis->NewOptions.ulInfoLevel = ul; /* FIXME to be changed */ 1231 1232 /* Elf */ 1233 pThis->NewOptions.fElf = WinSendDlgItemMsg(hwnd, CB_LDR_ELF_ENABLED, BM_QUERYCHECK, NULL, NULL) != 0; 1234 if (!WinSendDlgItemMsg(hwnd, SB_LDR_ELF_INFOLEVEL, SPBM_QUERYVALUE, (MPARAM)&ul, MPFROM2SHORT(0, SPBQ_UPDATEIFVALID))) 1235 { 1236 if (fComplain) 1237 { 1238 Complain(hwnd, IDS_ERR_INVALID_INFOLEVEL); 1239 WinSetFocus(HWND_DESKTOP, WinWindowFromID(hwnd, SB_LDR_ELF_INFOLEVEL)); 1240 } 1241 return (MPARAM)FALSE; 1242 } 1243 //pThis->NewOptions.ulInfoLevel = ul; /* FIXME to be changed */ 1244 /* UNIX Shell Scripts */ 1245 pThis->NewOptions.fUNIXScript = WinSendDlgItemMsg(hwnd, CB_LDR_SHELL_SCRIPTS, BM_QUERYCHECK, NULL, NULL) != 0; 1246 /* JAVA */ 1247 pThis->NewOptions.fJava = WinSendDlgItemMsg(hwnd, CB_LDR_JAVA, BM_QUERYCHECK, NULL, NULL) != 0; 1248 /* REXX Scripts */ 1249 pThis->NewOptions.fREXXScript = WinSendDlgItemMsg(hwnd, CB_LDR_REXX, BM_QUERYCHECK, NULL, NULL) != 0; 1250 1251 /* 1252 * OS/2 Loader Fixes. 1253 */ 1254 pThis->NewOptions.fDllFixes = WinSendDlgItemMsg(hwnd, CB_LDRFIX_DLLFIXES, BM_QUERYCHECK, NULL, NULL) != 0; 1255 pThis->NewOptions.fForcePreload = WinSendDlgItemMsg(hwnd, CB_LDRFIX_FORCEPRELOAD, BM_QUERYCHECK, NULL, NULL) != 0; 1256 1257 /* 1258 * Heaps 1259 */ 1260 /* Resident */ 1261 if (!WinSendDlgItemMsg(hwnd, SB_HEAP_RES_MAX, SPBM_QUERYVALUE, (MPARAM)&ul, MPFROM2SHORT(0, SPBQ_UPDATEIFVALID))) 1262 { 1263 if (fComplain) 1264 { 1265 Complain(hwnd, IDS_ERR_INVALID_MAXHEAPSIZE); 1266 WinSetFocus(HWND_DESKTOP, WinWindowFromID(hwnd, SB_HEAP_RES_MAX)); 1267 } 1268 return (MPARAM)FALSE; 1269 } 1270 pThis->NewOptions.cbResHeapMax = ul*1024; 1271 /* Swappable */ 1272 if (!WinSendDlgItemMsg(hwnd, SB_HEAP_SWP_MAX, SPBM_QUERYVALUE, (MPARAM)&ul, MPFROM2SHORT(0, SPBQ_UPDATEIFVALID))) 1273 { 1274 if (fComplain) 1275 { 1276 Complain(hwnd, IDS_ERR_INVALID_MAXHEAPSIZE); 1277 WinSetFocus(HWND_DESKTOP, WinWindowFromID(hwnd, SB_HEAP_SWP_MAX)); 1278 } 1279 return (MPARAM)FALSE; 1280 } 1281 pThis->NewOptions.cbSwpHeapMax = ul*1024; 1282 1283 /* 1284 * Check if there is any change and set the fDirty flag accordingly. 1285 */ 1286 pThis->fDirty = memcmp(&pThis->NewOptions, &pThis->Options, sizeof(K32OPTIONS)) != 0; 1287 return (MPARAM)TRUE; 1288 } 1289 1290 1291 } 1292 1293 /* 1294 * Return thru the default dialog procedure. 1295 */ 1296 return WinDefDlgProc(hwnd, msg, mp1, mp2); 1297 } 1298 #endif 1299 1300 736 1301 /** 737 1302 * Pops up a message box displaying a message from the message table. -
branches/notebook/src/win32k/utils/Win32kCC.dlg
r5119 r5143 2 2 #include <os2.h> 3 3 #endif 4 DLGINCLUDE 1 " G:\odin32\tree\src\win32k\utils\Dialog.h"4 DLGINCLUDE 1 "D:\odin32\worktree\src\win32k\utils\Dialog.h" 5 5 6 DLGTEMPLATE DL_ WIN32KCC LOADONCALL MOVEABLE DISCARDABLE6 DLGTEMPLATE DL_HEAPS_PAGE 7 7 BEGIN 8 DIALOG " Win32k Control Center", DL_WIN32KCC, 47, 13, 274, 344,9 WS_VISIBLE , FCF_SYSMENU | FCF_TITLEBAR | FCF_TASKLIST8 DIALOG "Heaps", DL_HEAPS_PAGE, 0, 0, 274, 180, NOT FS_DLGBORDER | 9 WS_VISIBLE 10 10 BEGIN 11 GROUPBOX "", GR_W32K, 6, 298, 262, 46 12 LTEXT "Symbol file", TX_W32K_SYMBOLFILE, 14, 310, 84, 8 13 LTEXT "Kernel Build", TX_W32K_KERNELBUILD, 14, 302, 84, 8 11 GROUPBOX "Heaps", GR_HEAPS, 6, 88, 262, 87 12 GROUPBOX "Resident Heap", GR_HEAP_RES, 14, 94, 118, 73 13 LTEXT "Max (KB):", TX_HEAP_RES_MAX, 22, 148, 53, 8 14 SPINBUTTON SB_HEAP_RES_MAX, 82, 148, 42, 8, SPBS_NUMERICONLY | 15 SPBS_MASTER | SPBS_FASTSPIN | WS_GROUP 16 LTEXT "Initial (KB)", TX_HEAP_RES_INIT, 22, 138, 50, 8 17 RTEXT "257", TX_HEAP_RES_INIT_VAL, 78, 138, 46, 8 18 LTEXT "Used (KB)", TX_HEAP_RES_USED, 22, 122, 50, 8 19 RTEXT "257", TX_HEAP_RES_USED_VAL, 78, 122, 46, 8 20 GROUPBOX "Swappable Heap", GR_HEAP_SWP, 142, 94, 118, 73 21 LTEXT "Max (KB):", TX_HEAP_SWP_MAX, 150, 148, 53, 8 22 SPINBUTTON SB_HEAP_SWP_MAX, 210, 148, 42, 8, SPBS_NUMERICONLY | 23 SPBS_MASTER | SPBS_FASTSPIN | WS_GROUP 24 LTEXT "Initial (KB)", TX_HEAP_SWP_INIT, 150, 138, 50, 8 25 RTEXT "257", TX_HEAP_SWP_INIT_VAL, 206, 138, 46, 8 26 LTEXT "Used (KB)", TX_HEAP_SWP_USED, 150, 122, 50, 8 27 RTEXT "257", TX_HEAP_SWP_USED_VAL, 206, 122, 46, 8 28 LTEXT "Free (KB)", TX_HEAP_RES_FREE, 22, 114, 50, 8 29 RTEXT "257", TX_HEAP_RES_FREE_VAL, 78, 114, 46, 8 30 LTEXT "Current (KB)", TX_HEAP_RES_SIZE, 22, 130, 56, 8 31 RTEXT "257", TX_HEAP_RES_SIZE_VAL, 78, 130, 46, 8 32 LTEXT "Used Blocks", TX_HEAP_RES_USED_BLOCKS, 22, 106, 53, 33 8 34 RTEXT "10", TX_HEAP_RES_USED_BLOCKS_VAL, 78, 106, 46, 8 35 LTEXT "Free Blocks", TX_HEAP_RES_FREE_BLOCKS, 22, 98, 53, 36 8 37 RTEXT "10", TX_HEAP_RES_FREE_BLOCKS_VAL, 78, 98, 46, 8 38 LTEXT "Free (KB)", TX_HEAP_SWP_FREE, 150, 114, 50, 8 39 RTEXT "257", TX_HEAP_SWP_FREE_VAL, 206, 114, 46, 8 40 LTEXT "Current (KB)", TX_HEAP_SWP_SIZE, 150, 130, 56, 8 41 RTEXT "257", TX_HEAP_SWP_SIZE_VAL, 206, 130, 46, 8 42 LTEXT "Used Blocks", TX_HEAP_SWP_USED_BLOCKS, 150, 106, 53, 43 8 44 RTEXT "11", TX_HEAP_SWP_USED_BLOCKS_VAL, 206, 106, 46, 8 45 LTEXT "Free Blocks", TX_HEAP_SWP_FREE_BLOCKS, 150, 98, 53, 46 8 47 RTEXT "11", TX_HEAP_SWP_FREE_BLOCKS_VAL, 206, 98, 46, 8 48 END 49 END 50 51 DLGTEMPLATE DL_LDRFIX_PAGE 52 BEGIN 53 DIALOG "OS/2 Enh.", DL_LDRFIX_PAGE, 0, 0, 274, 180, NOT FS_DLGBORDER | 54 FS_BORDER | WS_VISIBLE 55 BEGIN 56 GROUPBOX "OS/2 Loader Fixes", GR_LDRFIX, 6, 142, 262, 34 57 AUTOCHECKBOX "Long DLL names and non .DLL extention fixes", 58 CB_LDRFIX_DLLFIXES, 14, 156, 252, 10 59 AUTOCHECKBOX "Force Preload of Executable Modules (ICAT/R3 debug)", 60 CB_LDRFIX_FORCEPRELOAD, 14, 146, 252, 10 61 END 62 END 63 64 DLGTEMPLATE DL_LOADERS_PAGE 65 BEGIN 66 DIALOG "Loaders", DL_LOADERS_PAGE, 0, 0, 274, 180, NOT FS_DLGBORDER | 67 FS_BORDER | WS_VISIBLE 68 BEGIN 69 GROUPBOX "Loaders", GR_LOADERS, 6, 65, 262, 111 70 AUTOCHECKBOX "Disable all loaders", CB_LDR_DISABLE_ALL, 14, 156, 71 112, 10 72 GROUPBOX "~PE Loader", GR_LDR_PE, 14, 93, 118, 63, 73 DT_MNEMONIC 74 AUTORADIOBUTTON "Pure", RB_LDR_PE_PURE, 22, 137, 44, 9, WS_TABSTOP 75 AUTORADIOBUTTON "Mixed", RB_LDR_PE_MIXED, 22, 128, 44, 9, WS_TABSTOP 76 AUTORADIOBUTTON "PE.EXE", RB_LDR_PE_PE, 78, 137, 44, 9, WS_TABSTOP 77 AUTORADIOBUTTON "Disabled", RB_LDR_PE_NOT, 78, 128, 51, 9, 78 WS_TABSTOP 79 CONTROL "All-In-One-Object Fix", CK_LDR_PE_ONEOBJECT, 22, 80 118, 102, 10, WC_BUTTON, BS_AUTO3STATE | BS_AUTOSIZE | 81 WS_TABSTOP | WS_VISIBLE 82 SPINBUTTON SB_LDR_PE_INFOLEVEL, 96, 107, 28, 12, 83 SPBS_NUMERICONLY | SPBS_MASTER | WS_GROUP 84 LTEXT "Infolevel:", TX_LDR_PE_INFOLEVEL, 22, 107, 48, 8 85 LTEXT "Modules", TX_LDR_PE_MODULES, 22, 97, 48, 8 86 RTEXT "3", TX_LDR_PE_MODULES_VAL, 77, 97, 47, 8 87 GROUPBOX "~ELF Loader", GR_LDR_ELF, 142, 112, 118, 44, 88 DT_MNEMONIC | WS_DISABLED 89 AUTOCHECKBOX "Enabled", CB_LDR_ELF_ENABLED, 150, 136, 55, 10, 90 WS_DISABLED 91 LTEXT "Infolevel:", TX_LDR_ELF_INFOLEVEL, 150, 126, 48, 8, 92 WS_DISABLED 93 SPINBUTTON SB_LDR_ELF_INFOLEVEL, 224, 126, 28, 12, 94 SPBS_NUMERICONLY | SPBS_MASTER | WS_GROUP | 95 WS_DISABLED 96 LTEXT "Modules", TX_LDR_ELF_MODULES, 150, 116, 48, 8, 97 WS_DISABLED 98 RTEXT "3", TX_LDR_ELF_MODULES_VAL, 205, 116, 47, 8, 99 WS_DISABLED 100 AUTOCHECKBOX "UNIX Shell Scripts", CB_LDR_SHELL_SCRIPTS, 14, 79, 101 118, 10 102 AUTOCHECKBOX "JAVA", CB_LDR_JAVA, 142, 79, 118, 10 103 AUTOCHECKBOX "(Pure) REXX Scripts (.RX/.REX)", CB_LDR_REXX, 14, 104 69, 160, 10 105 END 106 END 107 108 DLGTEMPLATE DL_LOGGING_PAGE 109 BEGIN 110 DIALOG "Logging", DL_LOGGING_PAGE, 0, 0, 274, 180, NOT FS_DLGBORDER | 111 FS_BORDER | WS_VISIBLE 112 BEGIN 113 GROUPBOX "Logging", GR_LOGGING, 6, 152, 262, 24 114 AUTOCHECKBOX "Enabled", CB_LOGGING_ENABLED, 14, 156, 50, 10 115 AUTORADIOBUTTON "COM1", RB_LOGGING_COM1, 76, 156, 36, 10, WS_TABSTOP 116 AUTORADIOBUTTON "COM2", RB_LOGGING_COM2, 123, 156, 36, 10, 117 WS_TABSTOP 118 AUTORADIOBUTTON "COM3", RB_LOGGING_COM3, 167, 156, 36, 10, 119 WS_TABSTOP 120 AUTORADIOBUTTON "COM4", RB_LOGGING_COM4, 213, 156, 36, 10, 121 WS_TABSTOP 122 END 123 END 124 125 DLGTEMPLATE PG_WIN32K_INFO_PAGE 126 BEGIN 127 DIALOG "Win32k Info", PG_WIN32K_INFO_PAGE, 0, 0, 274, 180, NOT 128 FS_DLGBORDER | FS_BORDER | WS_VISIBLE 129 BEGIN 130 GROUPBOX "", GR_W32K, 6, 130, 262, 46 131 LTEXT "Symbol file", TX_W32K_SYMBOLFILE, 14, 142, 84, 8 132 LTEXT "Kernel Build", TX_W32K_KERNELBUILD, 14, 134, 84, 8 14 133 LTEXT "c:\\os2\\pdpsi\\pmdf\\warp4\\os2krnl.sym", 15 TX_W32K_SYMBOLFILE_VAL, 100, 310, 165, 816 LTEXT "Win32k version", TX_W32K_VERSION, 14, 326, 84, 817 LTEXT "0.5", TX_W32K_VERSION_VAL, 100, 326, 165, 818 LTEXT "Build time/date", TX_W32K_BUILD_DATETIME, 14, 318,134 TX_W32K_SYMBOLFILE_VAL, 100, 142, 165, 8 135 LTEXT "Win32k version", TX_W32K_VERSION, 14, 158, 84, 8 136 LTEXT "0.5", TX_W32K_VERSION_VAL, 100, 158, 165, 8 137 LTEXT "Build time/date", TX_W32K_BUILD_DATETIME, 14, 150, 19 138 84, 8 20 139 LTEXT "04:30:12 Sep 01 2000", TX_W32K_BUILD_DATETIME_VAL, 21 100, 318, 165, 8 22 LTEXT "9.036", TX_W32K_KERNELBUILD_VAL, 100, 302, 165, 8 23 GROUPBOX "Logging", GR_LOGGING, 6, 270, 262, 24 24 AUTOCHECKBOX "Enabled", CB_LOGGING_ENABLED, 14, 274, 50, 10 25 AUTORADIOBUTTON "COM1", RB_LOGGING_COM1, 76, 274, 36, 10, WS_TABSTOP 26 AUTORADIOBUTTON "COM2", RB_LOGGING_COM2, 123, 274, 36, 10, 27 WS_TABSTOP 28 AUTORADIOBUTTON "COM3", RB_LOGGING_COM3, 167, 274, 36, 10, 29 WS_TABSTOP 30 AUTORADIOBUTTON "COM4", RB_LOGGING_COM4, 213, 274, 36, 10, 31 WS_TABSTOP 32 GROUPBOX "Loaders", GR_LOADERS, 6, 155, 262, 111 33 AUTOCHECKBOX "Disable all loaders", CB_LDR_DISABLE_ALL, 14, 246, 34 112, 10 35 GROUPBOX "~PE Loader", GR_LDR_PE, 14, 183, 118, 63, 36 DT_MNEMONIC 37 AUTORADIOBUTTON "Pure", RB_LDR_PE_PURE, 22, 227, 44, 9, WS_TABSTOP 38 AUTORADIOBUTTON "Mixed", RB_LDR_PE_MIXED, 22, 218, 44, 9, WS_TABSTOP 39 AUTORADIOBUTTON "PE.EXE", RB_LDR_PE_PE, 78, 227, 44, 9, WS_TABSTOP 40 AUTORADIOBUTTON "Disabled", RB_LDR_PE_NOT, 78, 218, 51, 9, 41 WS_TABSTOP 42 CONTROL "All-In-One-Object Fix", CK_LDR_PE_ONEOBJECT, 22, 43 208, 102, 10, WC_BUTTON, BS_AUTO3STATE | BS_AUTOSIZE | 44 WS_TABSTOP | WS_VISIBLE 45 SPINBUTTON SB_LDR_PE_INFOLEVEL, 96, 197, 28, 12, 46 SPBS_NUMERICONLY | SPBS_MASTER | WS_GROUP 47 LTEXT "Infolevel:", TX_LDR_PE_INFOLEVEL, 22, 197, 48, 8 48 GROUPBOX "~ELF Loader", GR_LDR_ELF, 142, 202, 118, 44, 49 DT_MNEMONIC | WS_DISABLED 50 AUTOCHECKBOX "Enabled", CB_LDR_ELF_ENABLED, 150, 226, 55, 10, 51 WS_DISABLED 52 LTEXT "Infolevel:", TX_LDR_ELF_INFOLEVEL, 150, 216, 48, 8, 53 WS_DISABLED 54 SPINBUTTON SB_LDR_ELF_INFOLEVEL, 224, 216, 28, 12, 55 SPBS_NUMERICONLY | SPBS_MASTER | WS_GROUP | 56 WS_DISABLED 57 AUTOCHECKBOX "UNIX Shell Scripts", CB_LDR_SHELL_SCRIPTS, 14, 169, 58 118, 10 59 AUTOCHECKBOX "JAVA", CB_LDR_JAVA, 142, 169, 118, 10 60 AUTOCHECKBOX "(Pure) REXX Scripts (.RX/.REX)", CB_LDR_REXX, 14, 61 159, 160, 10 62 GROUPBOX "OS/2 Loader Fixes", GR_LDRFIX, 6, 115, 262, 34 63 AUTOCHECKBOX "Long DLL names and non .DLL extention fixes", 64 CB_LDRFIX_DLLFIXES, 14, 129, 252, 10 65 AUTOCHECKBOX "Force Preload of Executable Modules (ICAT/R3 debug)", 66 CB_LDRFIX_FORCEPRELOAD, 14, 119, 252, 10 67 GROUPBOX "Heaps", GR_HEAPS, 6, 26, 262, 85 68 GROUPBOX "Resident Heap", GR_HEAP_RES, 14, 30, 118, 73 69 LTEXT "Max (KB):", TX_HEAP_RES_MAX, 22, 84, 53, 8 70 SPINBUTTON SB_HEAP_RES_MAX, 82, 84, 42, 8, SPBS_NUMERICONLY | 71 SPBS_MASTER | SPBS_FASTSPIN | WS_GROUP 72 LTEXT "Initial (KB)", TX_HEAP_RES_INIT, 22, 74, 50, 8 73 RTEXT "257", TX_HEAP_RES_INIT_VAL, 78, 74, 46, 8 74 LTEXT "Used (KB)", TX_HEAP_RES_USED, 22, 58, 50, 8 75 RTEXT "257", TX_HEAP_RES_USED_VAL, 78, 58, 46, 8 76 GROUPBOX "Swappable Heap", GR_HEAP_SWP, 142, 30, 118, 73 77 LTEXT "Max (KB):", TX_HEAP_SWP_MAX, 150, 84, 53, 8 78 SPINBUTTON SB_HEAP_SWP_MAX, 210, 84, 42, 8, SPBS_NUMERICONLY | 79 SPBS_MASTER | SPBS_FASTSPIN | WS_GROUP 80 LTEXT "Initial (KB)", TX_HEAP_SWP_INIT, 150, 74, 50, 8 81 RTEXT "257", TX_HEAP_SWP_INIT_VAL, 206, 74, 46, 8 82 LTEXT "Used (KB)", TX_HEAP_SWP_USED, 150, 58, 50, 8 83 RTEXT "257", TX_HEAP_SWP_USED_VAL, 206, 58, 46, 8 84 LTEXT "Free (KB)", TX_HEAP_RES_FREE, 22, 50, 50, 8 85 RTEXT "257", TX_HEAP_RES_FREE_VAL, 78, 50, 46, 8 86 LTEXT "Current (KB)", TX_HEAP_RES_SIZE, 22, 66, 56, 8 87 RTEXT "257", TX_HEAP_RES_SIZE_VAL, 78, 66, 46, 8 88 LTEXT "Used Blocks", TX_HEAP_RES_USED_BLOCKS, 22, 42, 53, 89 8 90 RTEXT "10", TX_HEAP_RES_USED_BLOCKS_VAL, 78, 42, 46, 8 91 LTEXT "Free Blocks", TX_HEAP_RES_FREE_BLOCKS, 22, 34, 53, 92 8 93 RTEXT "10", TX_HEAP_RES_FREE_BLOCKS_VAL, 78, 34, 46, 8 94 LTEXT "Free (KB)", TX_HEAP_SWP_FREE, 150, 50, 50, 8 95 RTEXT "257", TX_HEAP_SWP_FREE_VAL, 206, 50, 46, 8 96 LTEXT "Current (KB)", TX_HEAP_SWP_SIZE, 150, 66, 56, 8 97 RTEXT "257", TX_HEAP_SWP_SIZE_VAL, 206, 66, 46, 8 98 LTEXT "Used Blocks", TX_HEAP_SWP_USED_BLOCKS, 150, 42, 53, 99 8 100 RTEXT "11", TX_HEAP_SWP_USED_BLOCKS_VAL, 206, 42, 46, 8 101 LTEXT "Free Blocks", TX_HEAP_SWP_FREE_BLOCKS, 150, 34, 53, 102 8 103 RTEXT "11", TX_HEAP_SWP_FREE_BLOCKS_VAL, 206, 34, 46, 8 104 LTEXT "Modules", TX_LDR_PE_MODULES, 22, 187, 48, 8 105 RTEXT "3", TX_LDR_PE_MODULES_VAL, 77, 187, 47, 8 106 LTEXT "Modules", TX_LDR_ELF_MODULES, 150, 206, 48, 8, 107 WS_DISABLED 108 RTEXT "3", TX_LDR_ELF_MODULES_VAL, 205, 206, 47, 8, 109 WS_DISABLED 110 DEFPUSHBUTTON "~Refresh", PB_REFRESH, 6, 5, 40, 14 111 PUSHBUTTON "~Apply", PB_APPLY, 49, 5, 40, 14 112 PUSHBUTTON "Update Config.sys", PB_UPD_CONFIGSYS, 92, 5, 100, 113 14 114 PUSHBUTTON "~Close", DID_OK, 195, 5, 40, 14 140 100, 150, 165, 8 141 LTEXT "9.036", TX_W32K_KERNELBUILD_VAL, 100, 134, 165, 8 115 142 END 116 143 END 144 145 DLGTEMPLATE DL_WIN32KCC 146 BEGIN 147 DIALOG "Win32k Control Center", DL_WIN32KCC, 0, 0, 322, 220, WS_VISIBLE, 148 FCF_SYSMENU | FCF_TITLEBAR 149 BEGIN 150 NOTEBOOK DL_WIN32KCC_NTBK, 6, 24, 310, 196, BKS_BACKPAGESTR | 151 BKS_POLYGONTABS | BKS_TABTEXTCENTER | 152 BKS_TABBEDDIALOG | WS_GROUP 153 DEFPUSHBUTTON "~Refresh", PB_REFRESH, 6, 4, 40, 14 154 PUSHBUTTON "~Apply", PB_APPLY, 49, 4, 40, 14 155 PUSHBUTTON "Update Config.sys", PB_UPD_CONFIGSYS, 92, 4, 100, 156 14 157 PUSHBUTTON "~Close", DID_OK, 195, 4, 40, 14 158 END 159 END 160 161 DLGTEMPLATE DL_WIN32KCC_OLD 162 BEGIN 163 DIALOG "Win32k Control Center", DL_WIN32KCC_OLD, 0, 0, 322, 220, WS_VISIBLE, 164 FCF_SYSMENU | FCF_TITLEBAR 165 BEGIN 166 NOTEBOOK DL_WIN32KCC_NTBK, 6, 24, 310, 196, BKS_BACKPAGESTR | 167 BKS_POLYGONTABS | BKS_TABTEXTCENTER | 168 BKS_SPIRALBIND | WS_GROUP 169 DEFPUSHBUTTON "~Refresh", PB_REFRESH, 6, 4, 40, 14 170 PUSHBUTTON "~Apply", PB_APPLY, 49, 4, 40, 14 171 PUSHBUTTON "Update Config.sys", PB_UPD_CONFIGSYS, 92, 4, 100, 172 14 173 PUSHBUTTON "~Close", DID_OK, 195, 4, 40, 14 174 END 175 END 176
Note:
See TracChangeset
for help on using the changeset viewer.