Changes in trunk/settings.cpp [11:30]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/settings.cpp
r11 r30 27 27 // FIXME nls*/ 28 28 29 bool saveum = FALSE; 29 30 SWP swpDef = { 0,0,0, 98,66, 0,0,0,0 }; 30 31 SWP swpDefSSW = { 0,0,0, 10,10, 0,0,0,0 }; … … 32 33 USHORT ausDefSSW[7] = { 0 }; 33 34 34 #if 035 35 ImageFormatInfo Settings::ifi[BMF_INVALID] = 36 36 { 37 { TRUE, BMF_12, 0L, "Bitmap 1.2 (Saved using Gotcha! internal routine)", "bmp", "Bitmap" }, 38 { TRUE, BMF_16, 0L, "Bitmap 1.6 (Saved using Gotcha! internal routine)", "bmp", "Bitmap" }, 39 { TRUE, BMF_20, 0L, "Bitmap 2.0 (Saved using Gotcha! internal routine)", "bmp", "Bitmap" }, 40 { FALSE, BMF_OS13, mmioFOURCC( 'O','S','1','3' ), "Bitmap 1.3 (Saved using OS/2 Multimedia)", "bmp", "Bitmap" }, 41 { FALSE, BMF_OS20, mmioFOURCC( 'O','S','2','0' ), "Bitmap 2.0 (Saved using OS/2 Multimedia)", "bmp", "Bitmap" }, 42 { FALSE, BMF_TIF, mmioFOURCC( 'T','F','M','C' ), "TIFF compressed", "tif", "TIFF" }, 43 { FALSE, BMF_TIFU, mmioFOURCC( 'T','F','M','U' ), "TIFF uncompressed", "tif", "TIFF" }, 44 { FALSE, BMF_TGA, mmioFOURCC( 'T','G','A','C' ), "TGA", "tga", "Targa" }, 45 { FALSE, BMF_PCX, mmioFOURCC( 'P','C','X','C' ), "PCX", "pcx", "PCX" }, 46 { FALSE, BMF_GIF, mmioFOURCC( 'G','I','F','C' ), "GIF", "gif", "GIF" }, 47 { FALSE, BMF_JPG, mmioFOURCC( 'J','P','E','G' ), "Jpeg (Probably won't work, reason unknown)", "jpg", "JPG" }, 48 { FALSE, BMF_DIB, mmioFOURCC( 'R','D','I','B' ), "DIB (Device Independent Bitmap)", "dib", "DIB" } 37 { TRUE, BMF_JPG, "JPEG Interchange File Format (jpg)", "jpg", "JPG" }, 38 { TRUE, BMF_PNG, "Portable Network Graphics (png)", "png", "PNG" }, 39 { TRUE, BMF_OS20, "OS/2 Bitmap 2.0 (bmp)", "bmp", "Bitmap" }, 40 { TRUE, BMF_TIF, "Microsoft/Aldus Tagged Image File Format (tif)", "tif", "TIFF" }, 41 { TRUE, BMF_TGA, "Truevision Targa/Vista (tga)", "tga", "Targa" }, 42 { TRUE, BMF_PCX, "ZSoft PC Paintbrush Image Format (pcx)", "pcx", "PCX" }, 43 { TRUE, BMF_GIF, "Portable Anymap (pnm)", "pnm", "PNM" }, 44 { TRUE, BMF_PBM, "Portable Pixel-map (ppm)", "ppm", "PPM" }, 45 { TRUE, BMF_JP2, "Jpeg 2000 (provided by the Open Source OpenJPEG library) (jp2)", "jp2", "JP2" }, 46 { TRUE, BMF_DIB, "Device Independent Bitmap (dib)", "dib", "DIB" } 49 47 }; 50 48 51 #else52 // pbm and gif don't save anything53 ImageFormatInfo Settings::ifi[BMF_INVALID] =54 {55 { TRUE, BMF_JPG, 0L, "JPEG Interchange File Format (jpg)", "jpg", "JPG" },56 { TRUE, BMF_PNG, 0L, "Portable Network Graphics (png)", "png", "PNG" },57 { TRUE, BMF_OS20, 0L, "OS/2 Bitmap 2.0 (bmp)", "bmp", "Bitmap" },58 { TRUE, BMF_TIF, 0L, "Microsoft/Aldus Tagged Image File Format (tif)", "tif", "TIFF" },59 { TRUE, BMF_TGA, 0L, "Truevision Targa/Vista (tga)", "tga", "Targa" },60 { TRUE, BMF_PCX, 0L, "ZSoft PC Paintbrush Image Format (pcx)", "pcx", "PCX" },61 { TRUE, BMF_GIF, 0L, "Portable Anymap (pnm)", "pnm", "PNM" },62 { TRUE, BMF_PBM, 0L, "Portable Pixel-map (ppm)", "ppm", "PPM" },63 { TRUE, BMF_JP2, 0L, "Jpeg 2000 (provided by the Open Source OpenJPEG library) (jp2)", "jp2", "JP2" },64 { TRUE, BMF_JBG, 0L, "JBIG Joint Bi-level Image experts Group (jbg)", "jbg", "JBG" },65 { TRUE, BMF_RAW, 0L, "Camera RAW Image Format (raw)", "raw", "RAW" },66 { TRUE, BMF_DIB, 0L, "Device Independent Bitmap (dib)", "dib", "DIB" }67 };68 #endif69 49 70 50 PTHTH_SE apse[] = … … 101 81 new THTH_SEB (SEI_USSSW, "Snapshot", "US", &ausDefSSW, sizeof (ausDefSSW)), 102 82 103 new THTH_SES (SEI_LANGUAGE, "Language", "Program", PSZ_DEFAULTLANGUAGE ),83 new THTH_SES (SEI_LANGUAGE, "Language", "Program", PSZ_DEFAULTLANGUAGEMOD), 104 84 new THTH_SES (SEI_LANGUAGEHELP, "Language", "Help", PSZ_DEFAULTLANGUAGEHELP), 105 85 … … 112 92 113 93 Settings :: Settings (VOID) : 114 ththSettings(apse, "gotcha.ini", L_PROFILEVERSION) 94 #ifdef _QUIET_ 95 //#if 1 96 ththSettings(apse, "gotchaq.ini", L_PROFILEVERSION) 97 #else 98 ththSettings(apse, "gotcha.ini", L_PROFILEVERSION) 99 #endif 115 100 { 116 101 if( ! QueryFlag( SEI_UPDATE178DONE ) ) { … … 135 120 ReloadResources (QueryString(SEI_LANGUAGE)); 136 121 } 137 138 // See if we can use OS/2 Multimedia:139 mmio = new thth_MMIO();140 if( ! mmio->IsValid() ) {141 delete mmio;142 mmio = NULL;143 if( mmio->step > 0 )144 DisplayError( "MMIO-Error",145 "Could not load Multimedia IO extension. (rc=%d, step=%d)", mmio->rc, mmio->step );146 } else {147 MMFORMATINFO mmfi;148 ULONG lNumFormats = 30;149 LONG lReturned;150 PMMFORMATINFO pv = PMMFORMATINFO( malloc( sizeof( MMFORMATINFO ) * lNumFormats ) );151 memset( &mmfi, 0, sizeof( MMFORMATINFO ) );152 mmfi.ulMediaType = MMIO_MEDIATYPE_IMAGE;153 154 if( pv ) {155 if( mmioGetFormats( &mmfi, lNumFormats, pv, &lReturned, 0, 0 )156 != MMIO_SUCCESS ) {157 DisplayError( "MMIO-Error",158 "Could not get Multimedia-IO-Format information." );159 } else {160 /* DisplayError( "MMIO-Error",161 "'%d' formats returned", lReturned ); */162 for( int i = 0; i < lReturned; i++ ) {163 for( int j = 0; j < BMF_INVALID; j++ ) {164 if( ifi[j].fourcc == pv[i].fccIOProc )165 {166 ifi[j].available = TRUE;167 break;168 }169 }170 }171 }172 } else {173 DisplayError( "MMIO-Error",174 "Could not get Multimedia-IO-Format information (no memory)." );175 }176 }177 122 } 178 123 … … 201 146 // FIXME YUKKI! YUKKI!! YUKKI!!! But I'm too lazy to do it better now :-) 202 147 HWND g_hwndSettingsDialog = NULL; 148 HWND g_hwndPage0 = NULL; 203 149 204 150 BOOL SETTINGS :: Dialog (BOOL fOnlyLanguage) … … 272 218 MPFROMLONG (idPage[i]), MPFROMP (pszPageTab[i])); 273 219 } 274 220 #ifndef _QUIET_ 221 //#if 0 275 222 // open and assign dialogs to pages 276 223 hwndPage[0] = WinLoadDlg (hwndNB, hwndNB, (PFNWP) Page1Procedure, … … 282 229 hwndPage[3] = WinLoadDlg (hwndNB, hwndNB, (PFNWP) Page4Procedure, 283 230 GETMODULE, ID_DLG_SETTINGSPAGE4, this); 231 #else 232 hwndPage[0] = WinLoadDlg (hwndNB, hwndNB, (PFNWP) WindowProcedure, 233 GETMODULE, ID_DLG_SETTINGSPAGE0, this); 234 hwndPage[1] = WinLoadDlg (hwndNB, hwndNB, (PFNWP) Page1Procedure, 235 GETMODULE, ID_DLG_SETTINGSPAGE1, this); 236 hwndPage[2] = WinLoadDlg (hwndNB, hwndNB, (PFNWP) Page2Procedure, 237 GETMODULE, ID_DLG_SETTINGSPAGE2, this); 238 hwndPage[3] = WinLoadDlg (hwndNB, hwndNB, (PFNWP) Page4Procedure, 239 GETMODULE, ID_DLG_SETTINGSPAGE4, this); 240 g_hwndPage0 = hwndPage[0]; 241 242 #endif 284 243 } 285 244 #ifdef _DOLOGDEBUG_ … … 302 261 LogDebug( "Dialog: checkpoint 6" ); 303 262 #endif 304 263 WinSendDlgItemMsg (g_hwndPage0, WID_RB_FILE, BM_CLICK, 264 MPFROMSHORT (TRUE), 0); 265 WinSendDlgItemMsg (g_hwndPage0, WID_CB_HIDEWINDOW, BM_SETCHECK, 266 MPFROMLONG (TRUE), MPFROMLONG (0)); 305 267 //WinSetFocus (WinWindowFromID (hwndDlg, WID_PB_OK), TRUE); 306 268 //WinSetFocus( hwndPage[0], TRUE ); … … 362 324 LogDebug( "DialogProcedure: start WID_PB_OK" ); 363 325 #endif 326 saveum = TRUE; 364 327 WinSendMsg (hwnd, WM_CLOSE, 0,0); 365 328 #ifdef _DOLOGDEBUG_ … … 380 343 BKM_QUERYPAGEWINDOWHWND, 381 344 MPFROMLONG (id), 0); 345 // Make mp1 1 for default use it to select setting on pages 382 346 WinSendMsg (hwndPage, UM_SETTINGS2DIALOG, 0,0); 383 347 } … … 533 497 WinSendDlgItemMsg( hwnd, WID_LB_FILEFORMAT, LM_SELECTITEM, 534 498 MPFROMSHORT(0), MPFROMSHORT(TRUE) ); 535 499 #ifdef _QUIET_ 500 //#if 1 501 // set play sound button 502 pset->AdjustButton (hwnd, WID_CB_DOSOUND, 503 pset->DoSound ()); 504 #endif 536 505 // Select appropriate radiobutton for save style. 537 506 switch (pset->QueryFileSaveStyle ()) … … 575 544 else 576 545 pset->SetFileSaveStyle (FSS_PROMPT); 546 #ifdef _QUIET_ 547 //#if 1 548 pset->DoSound(WinQueryButtonCheckstate 549 (hwnd, WID_CB_DOSOUND)); 550 #endif 577 551 #ifdef _DOLOGDEBUG_ 578 552 LogDebug( "Page1Procedure: checkpoint 1" ); … … 606 580 AdjustSaveTypeButtons 607 581 (BOOL (pset->QueryFileSaveStyle () == FSS_FORCEFILE)); 582 pset->saveStyle = pset->QuerySaveStyle (); 583 pset->pNumSaveDir = pset->QueryNumSaveDir (); 584 pset->pForceSaveFile = pset->QueryForceSaveFile(); 585 586 if (saveum) 587 pset->Save (); 608 588 #ifdef _DOLOGDEBUG_ 609 589 LogDebug( "Page1Procedure: end UM_ADJUST" ); … … 630 610 } 631 611 632 // ** Page2Procedure ****************************************************** /* fold00*/612 // ** Page2Procedure ****************************************************** /*FOLD00*/ 633 613 634 614 MRESULT EXPENTRY … … 665 645 pset->AdjustButton (hwnd, WID_CB_SSWALWAYSONTOP, 666 646 pset->SSWAlwaysOnTop ()); 667 647 #ifdef _QUIET_ 648 //#if 1 649 pset->AdjustButton (hwnd, WID_CB_SERIALCAPTURE, 650 pset->SerialCapture ()); 651 pset->AdjustButton (hwnd, WID_CB_DELAYCOUNTDOWN, 652 pset->DelayCountdown ()); 653 654 // init delay time sb 655 WinSendDlgItemMsg (hwnd, WID_SB_DELAYTIME, SPBM_SETLIMITS, 656 MPFROMLONG (65536), MPFROMLONG (1)); 657 WinSendDlgItemMsg (hwnd, WID_SB_DELAYTIME, SPBM_SETCURRENTVALUE, 658 MPFROMLONG (pset->QueryDelayTime ()), 0); 659 660 // init serial time sb 661 WinSendDlgItemMsg (hwnd, WID_SB_SERIALTIME, SPBM_SETLIMITS, 662 MPFROMLONG (65536), MPFROMLONG (1)); 663 WinSendDlgItemMsg (hwnd, WID_SB_SERIALTIME, SPBM_SETCURRENTVALUE, 664 MPFROMLONG (pset->QuerySerialTime ()), 0); 665 #endif 668 666 switch (pset->QuerySSWCaptureType ()) 669 667 { … … 702 700 LogDebug( "Page2Procedure: start UM_ADJUST" ); 703 701 #endif 702 #ifndef _QUIET_ 703 //#if 0 704 704 // query state of checkbuttons and set flags 705 705 pset->SSWHide(WinQueryButtonCheckstate(hwnd, WID_CB_SSWHIDE)); … … 713 713 LogDebug( "Page2Procedure: checkpoint 2" ); 714 714 #endif 715 715 #else 716 // query state of checkbuttons and set flags 717 pset->SerialCapture(WinQueryButtonCheckstate 718 (hwnd, WID_CB_SERIALCAPTURE)); 719 #ifdef _DOLOGDEBUG_ 720 LogDebug( "Page3Procedure: checkpoint 1" ); 721 #endif 722 pset->DelayCountdown(WinQueryButtonCheckstate 723 (hwnd, WID_CB_DELAYCOUNTDOWN)); 724 #endif 716 725 // get ssw capture type 717 726 if (WinSendMsg (WinWindowFromID (hwnd, WID_SSWSCREENREGION), … … 726 735 else 727 736 pset->SetSSWCaptureType (CAP_SCREEN); 737 #ifdef _QUIET_ 738 //#if 1 739 // delay time 740 ULONG ul; 741 if (! BOOL (WinSendDlgItemMsg (hwnd, WID_SB_DELAYTIME, 742 SPBM_QUERYVALUE, 743 MPFROMP (&ul), 744 MPFROM2SHORT (0, 0)))) 745 ul = 5L; 746 pset->SetDelayTime (ul); 747 #ifdef _DOLOGDEBUG_ 748 LogDebug( "Page3Procedure: checkpoint 3" ); 749 #endif 750 751 // serial time 752 if (! BOOL (WinSendDlgItemMsg (hwnd, WID_SB_SERIALTIME, 753 SPBM_QUERYVALUE, 754 MPFROMP (&ul), 755 MPFROM2SHORT (0, 0)))) 756 ul = 10L; 757 pset->SetSerialTime (ul); 758 pset->bSerialCapture = pset->SerialCapture (); 759 #endif 760 if (saveum) 761 pset->Save (); 728 762 #ifdef _DOLOGDEBUG_ 729 763 LogDebug( "Page2Procedure: end UM_ADJUST" ); … … 842 876 ul = 10L; 843 877 pset->SetSerialTime (ul); 878 pset->bSerialCapture = pset->SerialCapture (); 879 pset->idleSetInIni = pset->QueryFlag(SEI_IDLEPRIORITY); 880 881 if (saveum) 882 pset->Save (); 844 883 #ifdef _DOLOGDEBUG_ 845 884 LogDebug( "Page3Procedure: end UM_ADJUST" ); … … 1019 1058 MPFROM2SHORT (ul, sizeof (ach)), MPFROMP (ach)); 1020 1059 pset->SetString (SEI_LANGUAGEHELP, ach); 1060 1061 if (saveum) 1062 pset->Save (); 1021 1063 } 1022 1064 return MRESULT (FALSE); … … 1026 1068 } 1027 1069 1028 // ** AdjustSaveTypeButtons *********************************************** /* fold00*/1070 // ** AdjustSaveTypeButtons *********************************************** /*FOLD00*/ 1029 1071 1030 1072 VOID AdjustSaveTypeButtons (BOOL f) … … 1079 1121 APIRET rc; 1080 1122 1081 if ((rc = DosLoadModule(PSZ(NULL), 0, "gotresen.dll", &g_hmod)))1123 if ((rc = DosLoadModule(PSZ(NULL), 0, psz, &g_hmod))) 1082 1124 { 1083 1125 DisplayError("ERROR", "Could not (re)load Gotcha! resource module " … … 1089 1131 1090 1132 ResourceString::Module(g_hmod); 1091 1133 #ifdef _QUIET_ 1134 //#if 1 1135 pszPageTab[0] = RSTR (IDS_MAINWIN); 1136 pszPageTab[1] = RSTR (IDS_PAGESAVE); 1137 pszPageTab[2] = RSTR (IDS_PAGEMISC); 1138 pszPageTab[3] = RSTR (IDS_PAGELANGUAGE); 1139 #else 1092 1140 pszPageTab[0] = RSTR (IDS_PAGESAVE); 1093 1141 pszPageTab[1] = RSTR (IDS_PAGESNAPSHOT); 1094 1142 pszPageTab[2] = RSTR (IDS_PAGEMISC); 1095 1143 pszPageTab[3] = RSTR (IDS_PAGELANGUAGE); 1096 1144 #endif 1097 1145 for( int i = 0; i < BMF_INVALID; i++ ) { 1098 1146 ifi[ i ].label = RSTR ( IDS_BMF_JPG+i ); } … … 1101 1149 } 1102 1150 1103 // ** SelectLanguage ****************************************************** /* fold00*/1151 // ** SelectLanguage ****************************************************** /*FOLD00*/ 1104 1152 1105 1153 VOID Settings :: SelectLanguage (VOID) … … 1107 1155 // set this to some default, as we must open the settings dialog for 1108 1156 // selecting a language 1157 #ifdef _QUIET_ 1158 //#if 1 1159 pszPageTab[0] = RSTR (IDS_MAINWIN); 1160 pszPageTab[1] = RSTR (IDS_PAGESAVE); 1161 pszPageTab[2] = RSTR (IDS_PAGEMISC); 1162 pszPageTab[3] = RSTR (IDS_PAGELANGUAGE); 1163 #else 1109 1164 pszPageTab[0] = RSTR (IDS_PAGESAVE); 1110 1165 pszPageTab[1] = RSTR (IDS_PAGESNAPSHOT); 1111 1166 pszPageTab[2] = RSTR (IDS_PAGEMISC); 1112 1167 pszPageTab[3] = RSTR (IDS_PAGELANGUAGE); 1113 1168 #endif 1114 1169 // bring up the "select language" settings page 1115 1170 Dialog (TRUE); … … 1131 1186 hdir = HDIR_CREATE; 1132 1187 c = 1; 1133 rc = DosFindFirst ("*.dll", &hdir, fl, &findbuf, 1188 #ifdef _QUIET_ 1189 rc = DosFindFirst ("goqre*.dll", &hdir, fl, &findbuf, 1134 1190 sizeof (findbuf), &c, FIL_STANDARD); 1191 #else 1192 rc = DosFindFirst ("gotre*.dll", &hdir, fl, &findbuf, 1193 sizeof (findbuf), &c, FIL_STANDARD); 1194 #endif 1135 1195 while (!rc) 1136 1196 { … … 1171 1231 } 1172 1232 1233 #if 0 1173 1234 // ** GetFOURCC *********************************************************** /*FOLD00*/ 1174 1235 … … 1181 1242 return 0L; 1182 1243 } 1183 1244 #endif 1184 1245 // ** GetFileEAType ******************************************************* /*FOLD00*/ 1185 1246
Note:
See TracChangeset
for help on using the changeset viewer.