6,8 → 6,8 |
// wintodos(buf); -> â ïàðñå õòìë êàê è âñå êîäèðîâêè |
|
//ol - öèôåðêè |
#define HTMLV_VERSION "HTML Viewer v0.63" |
|
|
//óñêîðåíà çàãðóçêà ñòðàíèöû, ñîäåðæàùåé èçîáðàæåíèÿ |
//óìåíüøåíî êîëè÷åñòâî ïåðåðèñîâîê çàãîëîâêà îêíà ïðè çàãðóçêå ñòðàíèöû |
|
42,7 → 42,7 |
|
void TWebBrowser::Scan(dword id) { |
int i=0; |
if (id > 399) { |
IF (id > 399) { |
j = 0; |
FOR(i = 0; i <= id - 401; i++) { |
do j++; |
104,21 → 104,21 |
IF(za_kadrom == kolichestvo - max_kolvo_strok) return; |
za_kadrom = za_kadrom + max_kolvo_strok + 2; |
IF(max_kolvo_strok + za_kadrom > kolichestvo) za_kadrom = kolichestvo - max_kolvo_strok; |
break; |
BREAK; |
case 184: //PgUp |
IF(za_kadrom == 0) return; |
IF(za_kadrom == 0) RETURN; |
za_kadrom = za_kadrom - max_kolvo_strok - 2; |
IF(za_kadrom < 0) za_kadrom = 0; |
break; |
BREAK; |
case 180: //home |
IF (za_kadrom <>0) za_kadrom = 0; |
ELSE return; |
break; |
ELSE RETURN; |
BREAK; |
case 181: //end |
za_kadrom = kolichestvo - max_kolvo_strok; |
break; |
BREAK; |
default: |
return; |
RETURN; |
} |
IF(id == 11) koitodos(buf); |
ParseHTML(buf, filesize); |
175,14 → 175,14 |
IF(buf) free(buf); |
buf = malloc(1048576); |
|
if (!strcmp(get_URL_part(5),"http:"))) |
IF (!strcmp(get_URL_part(5),"http:"))) |
{ |
if (DO_LOAD) && (!WindowRePaint) |
IF (DO_LOAD) && (!WindowRePaint) |
{ |
DeleteFile(#download_path); |
IF (URL[strlen(#URL)-1]=='/') URL[strlen(#URL)-1]=''; |
RunProgram("/sys/downloader", #URL); |
return; |
RETURN; |
} |
ReadFile(0, 1048576, buf, #download_path); |
} |
194,7 → 194,7 |
|
|
void TWebBrowser::Load(dword adress) { |
if (URL[0] == '#') { //ìû íå óìååì ïåðåõîäèòü ïî ññûëêå âíóòðè äîêóìåíòà. Ïîêà ÷òî... |
IF (URL[0] == '#') { //ìû íå óìååì ïåðåõîäèòü ïî ññûëêå âíóòðè äîêóìåíòà. Ïîêà ÷òî... |
copystr(#editURL, #URL); |
return; |
} |
205,8 → 205,8 |
|
max_kolvo_stolbcov = width - 30 / 6; |
max_kolvo_strok = height - 3 / 10 - 2; |
copystr(" HTML Viewer v0.63", #header); |
if (!WindowRePaint) { |
copystr(" " + HTMLV_VERSION, #header); |
IF (!WindowRePaint) { |
za_kadrom = 0; |
copystr(#URL, #editURL); |
BrowserHistory.AddUrl(); |
227,7 → 227,7 |
WriteText(left + 10, top + 18, 0x80, 0, "Page not found. May be, URL contains some errors.", 0); |
} |
|
IF (!strcmp(" HTML Viewer v0.63", #header)) DrawTitle(#header); |
IF (!strcmp(" " + HTMLV_VERSION, #header)) DrawTitle(#header); |
} |
|
|
272,12 → 272,12 |
temp = ''; |
goto NEXT_MARK; |
} |
case '\9': |
case 0x0d: |
CASE '\9': |
CASE 0x0d: |
//IF(pre_text == 1) {copystr(" ", #line + strlen(#line)); break;} ELSE |
bukva = ' '; |
goto DEFAULT_MARK; |
case '<': |
CASE '<': |
bword++; //ïðîìîòàåì ñèìâîë < |
IF(ESBYTE[bword] == '!') //ôèëüòðàöèÿ âíóòðè <!-- -->, äåðçêî |
{ |
291,7 → 291,7 |
IF(ESBYTE[bword] <>'-') GOTO HH_; |
} |
} |
while (ESBYTE[bword] <>'>') && (bword < buf + fsize) //ïîëó÷àåì òåã è åãî ïàðàìåòðû |
WHILE (ESBYTE[bword] <>'>') && (bword < buf + fsize) //ïîëó÷àåì òåã è åãî ïàðàìåòðû |
{ |
bukva = ESBYTE[bword]; |
IF(bukva == '\9') || (bukva == '\x0a') || (bukva == '\x0d') bukva = ' '; |
397,7 → 397,7 |
TextGoDown(left + 5, stroka * 10 + top + 5, width - 20); //çàêðàøèâàåì ñòðîêó âêîíöå |
copystr(#temp, #line); |
} |
IF(pre_text == 0) && (bukva == ' ') && (stolbec == 0) && (strlen(#line) == 0) continue; |
IF(pre_text == 0) && (bukva == ' ') && (stolbec == 0) && (strlen(#line) == 0) CONTINUE; |
copystr(#bukva, #line + strlen(#line)); |
} |
} |
422,18 → 422,18 |
i--; |
} |
|
if (kavichki==1) // " |
IF (kavichki==1) // " |
{ |
i=find_symbol(#tagparam, '"'); |
copystr(#tagparam + i, #options); |
} |
else if (kavichki==2) // ' |
ELSE IF (kavichki==2) // ' |
{ |
i=find_symbol(#tagparam, '\''); |
copystr(#tagparam + i, #options); |
} |
|
else |
ELSE |
{ |
//i=find_symbol(#tagparam, '='); |
WHILE((i > 0) && (tagparam[i] <>'=')) i--; |
487,7 → 487,7 |
w_title = 0; |
stolbec = 0; |
copystr(#line, #header); |
copystr(" - HTML Viewer v0.63", #header + strlen(#header)); |
copystr(" - " + HTMLV_VERSION, #header + strlen(#header)); |
IF(stroka == 0) || (WindowRePaint == 1) DrawTitle(#header); |
//äà, çíàþ, 2 ðàçà âûõîäèò, íî, åñëè áîëüøàÿ ñòðàíèöà, òî òðóú |
return; |
620,7 → 620,7 |
{ |
//IF (GetFileInfo(#libimg)<>0) return; //åñëè áèáëèîòåêè íåò |
IMG_TAG: |
if (strcmp(#parametr,"src=")==0) //íàäî îáúåäèíèòü ñ GetNewUrl() |
IF (strcmp(#parametr,"src=")==0) //íàäî îáúåäèíèòü ñ GetNewUrl() |
{ |
copystr(BrowserHistory.CurrentUrl(), #temp); //äîñòà¸ì àäðåñ òåêóùåé ñòðàíèöû |
temp[find_symbol(#temp, '/')] = 0x00; //îáðåçàåì å¸ óðë äî ïîñëåäíåãî / |
637,8 → 637,8 |
|
if (image) |
{ |
if (width1<w) w=width1; |
if (WB1.height<h) h=WB1.height; |
IF (width1<w) w=width1; |
IF (WB1.height<h) h=WB1.height; |
IF (top1<WB1.top) {h=h-top1+WB1.top; top1=WB1.top;} |
TextGoDown2(left1+w,top1,width1-w,h); |
IF (stroka - 2 < max_kolvo_strok) img_draw stdcall (image,left1-5,top1+10,w,-stroka * 10 + WB1.height -15 + h,0,0); |