Rev 2155 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2155 | Rev 2182 | ||
---|---|---|---|
Line 16... | Line 16... | ||
16 | int i; |
16 | int i; |
Line 17... | Line 17... | ||
17 | 17 | ||
18 | char download_path[]="/rd/1/.download"; |
18 | char download_path[]="/rd/1/.download"; |
19 | //char search_path[]="http://nova.rambler.ru/search?words="; |
19 | //char search_path[]="http://nova.rambler.ru/search?words="; |
20 | char search_path[]="http://nigma.ru/index.php?s="; |
20 | char search_path[]="http://nigma.ru/index.php?s="; |
Line 21... | Line 21... | ||
21 | char version[]=" Text-based Browser 23.68"; |
21 | char version[]=" Text-based Browser 23.69"; |
22 | 22 | ||
23 | 23 | ||
Line 419... | Line 419... | ||
419 | IF(za_kadrom == 0) kolichestvo = stroka; |
419 | IF(za_kadrom == 0) kolichestvo = stroka; |
420 | DrawScroller(); //ðèñóåì ñêðîëë |
420 | DrawScroller(); //ðèñóåì ñêðîëë |
421 | } |
421 | } |
Line 422... | Line 422... | ||
422 | 422 | ||
- | 423 | ||
423 | 424 | void GetNextParam() |
|
424 | void GetNextParam() { |
425 | { |
Line 425... | Line 426... | ||
425 | dword kavichki = false, |
426 | byte kavichki = false; |
426 | i = strlen(#tagparam) - 1; |
427 | int i = strlen(#tagparam) - 1; |
427 | - | ||
428 | WHILE((i > 0) && (tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/')) |
428 | |
429 | { |
429 | WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/'))) |
430 | IF (tagparam[i] == '"') kavichki=1; |
430 | { |
431 | IF (tagparam[i] == '\'') kavichki=2; |
431 | IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i]; |
Line 432... | Line 432... | ||
432 | tagparam[i] = 0x00; |
432 | tagparam[i] = 0x00; |
433 | i--; |
- | |
434 | } |
- | |
435 | - | ||
436 | IF (kavichki==1) // " |
- | |
437 | { |
- | |
438 | i=find_symbol(#tagparam, '"'); |
433 | i--; |
439 | copystr(#tagparam + i, #options); |
434 | } |
440 | } |
435 | |
441 | ELSE IF (kavichki==2) // ' |
436 | IF (kavichki) |
442 | { |
- | |
443 | i=find_symbol(#tagparam, '\''); |
437 | { |
444 | copystr(#tagparam + i, #options); |
438 | i=find_symbol(#tagparam, kavichki); |
445 | } |
- | |
446 | 439 | copystr(#tagparam + i, #options); |
|
447 | ELSE |
440 | } |
- | 441 | ELSE |
|
448 | { |
442 | { |
449 | //i=find_symbol(#tagparam, '='); |
443 | WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=find_symbol(#tagparam, '=')+1; |
450 | WHILE((i > 0) && (tagparam[i] <>'=')) i--; |
444 | i++; |
451 | i+=1; |
445 | |
Line 452... | Line -... | ||
452 | copystr(#tagparam + i, #options); //êîïèðóåì îïöèþ |
- | |
453 | WHILE (options[0] == ' ') copystr(#options + 1, #options); |
446 | copystr(#tagparam + i, #options); //êîïèðóåì îïöèþ |
- | 447 | WHILE (options[0] == ' ') copystr(#options + 1, #options); |
|
454 | } |
448 | } |
455 | tagparam[i] = 0x00; |
449 | tagparam[i] = 0x00; |
456 | 450 | ||
457 | // |
451 | FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--) |
458 | WHILE((tagparam[i] <>' ') && (i > 0)) { |
452 | { |
459 | IF(tagparam[i] == '=') //äåðçêàÿ çàãëóøêà |
- | |
460 | { |
453 | IF (tagparam[i] == '=') //äåðçêàÿ çàãëóøêà |
- | 454 | { |
|
461 | //copystr(#tagparam+i+2,#options); |
455 | //copystr(#tagparam+i+2,#options); |
462 | tagparam[i + 1] = 0x00; |
456 | tagparam[i + 1] = 0x00; |
463 | } |
457 | } |
Line 472... | Line 466... | ||
472 | char oldtag[100]; |
466 | char oldtag[100]; |
473 | void TWebBrowser::WhatTextStyle(int left1, top1, width1) { |
467 | void TWebBrowser::WhatTextStyle(int left1, top1, width1) { |
474 | dword hr_color; |
468 | dword hr_color; |
Line 475... | Line 469... | ||
475 | 469 | ||
476 | dword image=0; |
470 | dword image=0; |
477 | char temp[1024]; |
471 | char temp[4096]; |
Line 478... | Line 472... | ||
478 | int w, h; |
472 | int w, h, img_za_kadrom=0; |
479 | 473 | ||
480 | IF(tag[0] == '/') { |
474 | IF(tag[0] == '/') { |
481 | rez = 0; |
475 | rez = 0; |
Line 666... | Line 660... | ||
666 | if (top1+h |
660 | if (top1+h |
667 | return; |
661 | return; |
Line 668... | Line 662... | ||
668 | 662 | ||
669 | if (top1 |
663 | if (top1 |
670 | { |
664 | { |
- | 665 | img_za_kadrom=WB1.top-top1; |
|
671 | h=h-WB1.top+top1; |
666 | h=h-img_za_kadrom; |
672 | top1=WB1.top-5; |
667 | top1=WB1.top-5; |
Line 673... | Line 668... | ||
673 | } |
668 | } |
674 | 669 | ||
675 | if (top1>WB1.top+WB1.height-h-10) //åñëè ÷àñòü èçîáðàæåíèÿ ñíèçó IF (stroka - 2 < max_kolvo_strok) |
- | |
676 | { |
- | |
677 | //WriteDebug(IntToStr(top1)); |
- | |
678 | //WriteDebug(IntToStr(WB1.top)); |
670 | if (top1>WB1.top+WB1.height-h-10) //åñëè ÷àñòü èçîáðàæåíèÿ ñíèçó IF (stroka - 2 < max_kolvo_strok) |
679 | //WriteDebug(IntToStr(h)); |
671 | { |
Line 680... | Line -... | ||
680 | h=WB1.top+WB1.height-top1-10; |
- | |
681 | } |
- | |
682 | - | ||
683 | - | ||
684 | //WriteDebug(IntToStr(h)); |
672 | h=WB1.top+WB1.height-top1-10; |
Line 685... | Line 673... | ||
685 | //Pause(10); |
673 | } |
686 | - | ||
687 | IF (h<=0) return; |
674 | |
688 | 675 | IF (h<=0) return; |
|
689 | img_draw stdcall (image,left1-5,top1+10,w, h,0,0); |
676 | |
690 | //WriteDebug("Good"); |
677 | img_draw stdcall (image,left1-5,top1+10,w, h,0,img_za_kadrom); |