Changeset 230
- Timestamp:
- Aug 18, 2007, 11:35:31 AM (14 years ago)
- Location:
- trunk/Lucide
- Files:
-
- 1 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Lucide/BIN/Lucide.lng
r229 r230 234 234 PSW_OK=~OK 235 235 PSW_CANCEL=~Cancel 236 237 # 238 # Open file dialog 239 # 240 FDLG_OPEN=Open 241 FDLG_FILENAME=File~name 242 FDLG_DRIVE=D~rive 243 FDLG_FILETYPE=File ~Type 244 FDLG_FILE=~File 245 FDLG_DIRECTORY=~Directory 246 FDLG_OK=~OK 247 FDLG_CANCEL=~Cancel 248 FDLG_NO_PREVIEW_AVAILABLE=No preview available -
trunk/Lucide/BIN/Lucide_ru.lng
r229 r230 233 233 PSW_OK= 234 234 PSW_CANCEL=⪠§ 235 236 # 237 # Open file dialog 238 # 239 FDLG_OPEN=âªàëâì 240 #FDLG_FILENAME=File~name 241 #FDLG_DRIVE=D~rive 242 #FDLG_FILETYPE=File ~Type 243 #FDLG_FILE=~File 244 #FDLG_DIRECTORY=~Directory 245 #FDLG_OK=~OK 246 FDLG_CANCEL=⪠§ 247 FDLG_NO_PREVIEW_AVAILABLE=ी¯à®á¬®âà ¥€®áâ㯥 -
trunk/Lucide/SOURCE/gui/Lucide_res.H
r229 r230 176 176 #define IDC_PASSWORD 10 177 177 178 #define IDD_LCD_FILEDLG 1010 179 #define IDC_PREVIEW 5000 180 178 181 179 182 #endif // __LUCIDE_RES_H -
trunk/Lucide/SOURCE/gui/dialogs.rc
r185 r230 56 56 PRESPARAMS PP_FONTNAMESIZE "9.WarpSans" 57 57 END 58 59 58 END 60 59 … … 216 215 PRESPARAMS PP_FONTNAMESIZE "9.WarpSans" 217 216 END 218 219 217 END 220 218 … … 233 231 PRESPARAMS PP_FONTNAMESIZE "9.WarpSans" 234 232 END 235 236 END 237 233 END 234 235 DLGTEMPLATE IDD_LCD_FILEDLG 236 BEGIN 237 DIALOG "FDLG_OPEN", -1, 4, 3, 291, 188, FS_NOBYTEALIGN | FS_DLGBORDER | WS_CLIPSIBLINGS | WS_SAVEBITS, FCF_SYSMENU | FCF_TITLEBAR | FCF_DLGBORDER 238 BEGIN 239 CONTROL "FDLG_FILENAME", DID_FILENAME_TXT, 5, 174, 36, 7, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | WS_VISIBLE | WS_GROUP 240 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 241 CONTROL "", DID_FILENAME_ED, 45, 175, 238, 6, WC_ENTRYFIELD, ES_AUTOSCROLL | ES_LEFT | ES_MARGIN | WS_TABSTOP | WS_VISIBLE 242 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 243 CONTROL "FDLG_DRIVE", DID_DRIVE_TXT, 5, 160, 36, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | WS_VISIBLE | WS_GROUP 244 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 245 CONTROL "", DID_DRIVE_CB, 43, 118, 83, 51, WC_COMBOBOX, CBS_DROPDOWNLIST | WS_TABSTOP | WS_VISIBLE 246 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 247 CONTROL "FDLG_FILETYPE", DID_FILTER_TXT, 135, 160, 42, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | WS_VISIBLE | WS_GROUP 248 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 249 CONTROL "", DID_FILTER_CB, 178, 43, 107, 126, WC_COMBOBOX, CBS_DROPDOWNLIST | WS_TABSTOP | WS_VISIBLE 250 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 251 CONTROL "FDLG_FILE", DID_FILES_TXT, 130, 146, 118, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | WS_VISIBLE | WS_GROUP 252 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 253 CONTROL "", DID_FILES_LB, 129, 23, 120, 120, WC_LISTBOX, LS_HORZSCROLL | LS_NOADJUSTPOS | WS_VISIBLE | WS_TABSTOP 254 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 255 CONTROL "FDLG_DIRECTORY", DID_DIRECTORY_TXT, 5, 146, 119, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | WS_VISIBLE | WS_GROUP 256 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 257 CONTROL "", DID_DIRECTORY_LB, 4, 23, 120, 120, WC_LISTBOX, LS_HORZSCROLL | LS_OWNERDRAW | LS_NOADJUSTPOS | WS_VISIBLE | WS_TABSTOP 258 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 259 CONTROL "FDLG_OK", DID_OK_PB, 4, 3, 50, 14, WC_BUTTON, BS_DEFAULT | BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE | WS_GROUP 260 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 261 CONTROL "FDLG_CANCEL", DID_CANCEL_PB, 57, 3, 50, 14, WC_BUTTON, BS_PUSHBUTTON | WS_VISIBLE 262 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 263 CONTROL "Preview", IDC_PREVIEW, 256, 5, 28, 138, WC_STATIC, SS_TEXT | DT_CENTER | DT_VCENTER | DT_MNEMONIC | WS_VISIBLE | WS_GROUP 264 PRESPARAMS PP_FONTNAMESIZE , "9.WarpSans" 265 END 266 END 267 -
trunk/Lucide/SOURCE/gui/lucide.cpp
r229 r230 81 81 void initPipeMon( HWND hWndFrame ); 82 82 void unInitPipeMon(); 83 HWND LcdFileDlg( HWND hwndP, HWND hwndO, FILEDLG *pfild ); 84 83 85 84 86 HAB hab = NULLHANDLE; … … 584 586 snprintf( fd->szFullFile, sizeof( fd->szFullFile ), 585 587 "%s%s", dirbuf, pluginMan->getExtsMask().c_str() ); 586 WinFileDlg( HWND_DESKTOP, hWndFrame, fd );588 LcdFileDlg( HWND_DESKTOP, hWndFrame, fd ); 587 589 if ( fd->lReturn == DID_OK ) 588 590 { -
trunk/Lucide/SOURCE/gui/lucidethumbs.cpp
r198 r230 73 73 ULONG APIENTRY (*pMmioSetHeader)(HMMIO,PVOID,LONG,PLONG,ULONG,ULONG); 74 74 USHORT APIENTRY (*pMmioClose)(HMMIO,USHORT); 75 ULONG APIENTRY (*pMmioIdentifyFile)(PSZ,PMMIOINFO,PMMFORMATINFO,PFOURCC,ULONG,ULONG); 76 ULONG APIENTRY (*pMmioQueryHeaderLength)(HMMIO,PLONG,ULONG,ULONG); 77 ULONG APIENTRY (*pMmioGetHeader)(HMMIO,PVOID,LONG,PLONG,ULONG,ULONG); 78 LONG APIENTRY (*pMmioRead)(HMMIO,PCHAR,LONG); 75 79 76 80 static bool loadMMIOFuncs() … … 88 92 break; 89 93 if ( DosQueryProcAddr( mmioHndl, 0, "mmioClose", (PFN *)&pMmioClose ) != 0 ) 94 break; 95 if ( DosQueryProcAddr( mmioHndl, 0, "mmioIdentifyFile", (PFN *)&pMmioIdentifyFile ) != 0 ) 96 break; 97 if ( DosQueryProcAddr( mmioHndl, 0, "mmioQueryHeaderLength", (PFN *)&pMmioQueryHeaderLength ) != 0 ) 98 break; 99 if ( DosQueryProcAddr( mmioHndl, 0, "mmioGetHeader", (PFN *)&pMmioGetHeader ) != 0 ) 100 break; 101 if ( DosQueryProcAddr( mmioHndl, 0, "mmioRead", (PFN *)&pMmioRead ) != 0 ) 90 102 break; 91 103 … … 347 359 } 348 360 361 362 HBITMAP LoadBitmap( HAB hab, HDC hdc, HPS *hps, PSZ pszFileName ) 363 { 364 HBITMAP hbm; 365 MMIOINFO mmioinfo; 366 MMFORMATINFO mmFormatInfo; 367 HMMIO hmmio; 368 ULONG ulImageHeaderLength; 369 MMIMAGEHEADER mmImgHdr; 370 ULONG ulBytesRead; 371 ULONG dwNumRowBytes; 372 PBYTE pRowBuffer; 373 ULONG dwRowCount; 374 SIZEL ImageSize; 375 ULONG dwHeight, dwWidth; 376 SHORT wBitCount; 377 FOURCC fccStorageSystem; 378 ULONG dwPadBytes; 379 ULONG dwRowBits; 380 ULONG ulReturnCode; 381 ULONG dwReturnCode; 382 HBITMAP hbReturnCode; 383 LONG lReturnCode; 384 FOURCC fccIOProc; 385 386 387 ulReturnCode = pMmioIdentifyFile( pszFileName, 0L, &mmFormatInfo, 388 &fccStorageSystem, 0L, 0L ); 389 if ( ulReturnCode == MMIO_ERROR ) { 390 return NULLHANDLE; 391 } 392 393 if( mmFormatInfo.fccIOProc == FOURCC_DOS ) { 394 return NULLHANDLE; 395 } 396 397 if ( (mmFormatInfo.ulMediaType != MMIO_MEDIATYPE_IMAGE) || 398 ((mmFormatInfo.ulFlags & MMIO_CANREADTRANSLATED) == 0) ) { 399 return NULLHANDLE; 400 } 401 else { 402 fccIOProc = mmFormatInfo.fccIOProc; 403 } 404 405 memset( &mmioinfo, 0L, sizeof( MMIOINFO ) ); 406 mmioinfo.fccIOProc = fccIOProc; 407 mmioinfo.ulTranslate = MMIO_TRANSLATEHEADER | MMIO_TRANSLATEDATA; 408 409 hmmio = pMmioOpen( (PSZ)pszFileName, &mmioinfo, 410 MMIO_READ | MMIO_DENYWRITE | MMIO_NOIDENTIFY ); 411 412 if ( !hmmio ) { 413 return NULLHANDLE; 414 } 415 416 dwReturnCode = pMmioQueryHeaderLength( hmmio, (PLONG)&ulImageHeaderLength, 0L, 0L ); 417 418 if ( ulImageHeaderLength != sizeof ( MMIMAGEHEADER ) ) { 419 pMmioClose( hmmio, 0L ); 420 return NULLHANDLE; 421 } 422 423 ulReturnCode = pMmioGetHeader( hmmio, &mmImgHdr, sizeof( MMIMAGEHEADER ), 424 (PLONG)&ulBytesRead, 0L, 0L ); 425 426 if ( ulReturnCode != MMIO_SUCCESS ) { 427 pMmioClose( hmmio, 0L ); 428 return NULLHANDLE; 429 } 430 431 dwHeight = mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cy; 432 dwWidth = mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cx; 433 wBitCount = mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cBitCount; 434 dwRowBits = dwWidth * mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cBitCount; 435 dwNumRowBytes = dwRowBits >> 3; 436 437 if ( dwRowBits % 8 ) { 438 dwNumRowBytes++; 439 } 440 441 dwPadBytes = ( dwNumRowBytes % 4 ); 442 443 if ( dwPadBytes ) { 444 dwNumRowBytes += 4 - dwPadBytes; 445 } 446 447 pRowBuffer = (PBYTE)malloc( dwNumRowBytes ); 448 449 ImageSize.cx = dwWidth; 450 ImageSize.cy = dwHeight; 451 452 *hps = GpiCreatePS( hab, hdc, &ImageSize, 453 PU_PELS | GPIF_DEFAULT | GPIT_MICRO | GPIA_ASSOC ); 454 455 if ( !*hps ) { 456 free( pRowBuffer ); 457 pMmioClose( hmmio, 0L ); 458 return NULLHANDLE; 459 } 460 461 hbm = GpiCreateBitmap( *hps, &mmImgHdr.mmXDIBHeader.BMPInfoHeader2, 0L, NULL, NULL ); 462 463 if ( !hbm ) 464 { 465 free( pRowBuffer ); 466 pMmioClose( hmmio, 0L ); 467 return NULLHANDLE; 468 } 469 470 hbReturnCode = GpiSetBitmap( *hps, hbm ); 471 472 for ( dwRowCount = 0; dwRowCount < dwHeight; dwRowCount++ ) 473 { 474 ulBytesRead = pMmioRead( hmmio, pRowBuffer, dwNumRowBytes ); 475 476 if ( !ulBytesRead ) { 477 break; 478 } 479 480 lReturnCode = GpiSetBitmapBits( *hps, dwRowCount, 1, pRowBuffer, 481 (PBITMAPINFO2)&mmImgHdr.mmXDIBHeader.BMPInfoHeader2 ); 482 } 483 484 pMmioClose( hmmio, 0L ); 485 free( pRowBuffer ); 486 487 return hbm; 488 } 489 -
trunk/Lucide/SOURCE/gui/makefile
r229 r230 2 2 3 3 TEST=0 4 VERSION=1. 024 VERSION=1.10-test 5 5 6 6 !if $(TEST)==1 … … 38 38 aboutDlg.obj settingsDlg.obj lusettings.obj printDlg.obj \ 39 39 print.obj stbrowser.obj pipemon.obj lucidethumbs.obj \ 40 passwordDlg.obj recent.obj 40 passwordDlg.obj recent.obj lcdfdlg.obj 41 41 42 42 lucide.dll: $(OBJS) lucide.res … … 74 74 file $(OBJDIR)\passwordDlg.obj 75 75 file $(OBJDIR)\recent.obj 76 file $(OBJDIR)\lcdfdlg.obj 76 77 name $(EXEDIR)\lucide 77 78 lib ..\plugins\ludoc\ludoc … … 137 138 passwordDlg.obj: passwordDlg.cpp 138 139 recent.obj: recent.cpp 140 lcdfdlg.obj: lcdfdlg.cpp 139 141 lcd.obj: lcd.c makefile 140 142 -
trunk/Lucide/SOURCE/gui/messages.cpp
r229 r230 129 129 const char *PRINT_FAILED = "PRINT_FAILED"; 130 130 131 // Open file dialog 132 const char *FDLG_NO_PREVIEW_AVAILABLE = "FDLG_NO_PREVIEW_AVAILABLE"; -
trunk/Lucide/SOURCE/gui/messages.h
r229 r230 130 130 extern const char *PRINT_FAILED; 131 131 132 // Open file dialog 133 extern const char *FDLG_NO_PREVIEW_AVAILABLE; 134 132 135 133 136 #endif // __MESSAGES_H -
trunk/Lucide/SOURCE/gui/pluginman.cpp
r229 r230 310 310 char *p = strtok( tmpexts, ";" ); 311 311 while ( p != NULL ) { 312 cRet += "*.";312 cRet += '*'; 313 313 cRet += p; 314 cRet += ";";314 cRet += ';'; 315 315 p = strtok( NULL, ";" ); 316 316 } -
trunk/Lucide/changelog
r229 r230 1 1. 02:1 1.10-test: 2 2 - JPG plugin: added support for quality image scaling. 3 3 - If the filename does not have an extension or the extension is unknown, … … 7 7 directory. 8 8 - List of recent files. 9 - Custom file dialog with preview. 9 10 - Hotkeys (Ctrl+0/1/2) for predefined zoom levels. 10 11 - UClip package is optional now.
Note: See TracChangeset
for help on using the changeset viewer.