Rev 2416 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2416 | Rev 2418 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | int i; |
17 | int i; |
Line 18... | Line 18... | ||
18 | 18 | ||
19 | char download_path[]="/rd/1/.download"; |
19 | char download_path[]="/rd/1/.download"; |
20 | //char search_path[]="http://nova.rambler.ru/search?words="; |
20 | //char search_path[]="http://nova.rambler.ru/search?words="; |
21 | char search_path[]="http://nigma.ru/index.php?s="; |
21 | char search_path[]="http://nigma.ru/index.php?s="; |
Line 22... | Line 22... | ||
22 | char version[]=" Text-based Browser 0.75"; |
22 | char version[]=" Text-based Browser 0.76"; |
23 | 23 | ||
24 | 24 | ||
Line 75... | Line 75... | ||
75 | 75 | ||
Line 76... | Line 76... | ||
76 | GetNewUrl(); |
76 | GetNewUrl(); |
Line 77... | Line -... | ||
77 | - | ||
78 | BrowserHistory.AddUrl(); |
77 | |
79 | 78 | BrowserHistory.AddUrl(); |
|
Line 80... | Line 79... | ||
80 | 79 | ||
81 | if (!strcmp(get_URL_part(5),"http:"))) HttpLoad(); |
80 | if (!strcmp(get_URL_part(5),"http:"))) HttpLoad(); |
82 | //Lee 21.02 } |
81 | //Lee 21.02 } |
83 | 82 | ||
84 | copystr(#URL, #editURL); |
83 | copystr(#URL, #editURL); |
Line 85... | Line 84... | ||
85 | //ShowPage(#URL); |
84 | za_kadrom = count = 0; |
86 | Draw_Window(); |
85 | ShowPage(#URL); |
Line 132... | Line 131... | ||
132 | copystr("http://bash.org.ru", #editURL); |
131 | copystr("http://bash.org.ru", #editURL); |
133 | case GOTOURL: |
132 | case GOTOURL: |
134 | case 0x0D: //enter |
133 | case 0x0D: //enter |
135 | copystr(#editURL, #URL); |
134 | copystr(#editURL, #URL); |
136 | if (!strcmp(get_URL_part(5),"http:"))) HttpLoad(); |
135 | if (!strcmp(get_URL_part(5),"http:"))) HttpLoad(); |
- | 136 | za_kadrom = count = 0; |
|
137 | ShowPage(#URL); |
137 | ShowPage(#URL); |
138 | return; |
138 | return; |
139 | case 173: //ctrl+enter |
139 | case 173: //ctrl+enter |
140 | case SEARCHWEB: |
140 | case SEARCHWEB: |
141 | copystr(#search_path, #URL); |
141 | copystr(#search_path, #URL); |
142 | copystr(#editURL, #URL + strlen(#URL)); |
142 | copystr(#editURL, #URL + strlen(#URL)); |
143 | if (!strcmp(get_URL_part(5),"http:"))) HttpLoad(); |
143 | if (!strcmp(get_URL_part(5),"http:"))) HttpLoad(); |
- | 144 | za_kadrom = count = 0; |
|
144 | ShowPage(#URL); |
145 | ShowPage(#URL); |
145 | return; |
146 | return; |
Line 146... | Line 147... | ||
146 | 147 | ||
147 | case ID1: //ìîòàåì ââåðõ |
148 | case ID1: //ìîòàåì ââåðõ |
Line 200... | Line 201... | ||
200 | } |
201 | } |
Line 201... | Line 202... | ||
201 | 202 | ||
202 | 203 | ||
203 | void HttpLoad() |
204 | void HttpLoad() |
204 | { |
- | |
205 | za_kadrom = 0; |
205 | { |
206 | 206 | //count = 0; ÿ äóìàþ åìó ìåñòî çäåñü |
|
207 | KillProcess(downloader_id); //óáèâàåì ñòàðûé ïðîöåññ |
207 | KillProcess(downloader_id); //óáèâàåì ñòàðûé ïðîöåññ |
208 | DeleteFile(#download_path); |
208 | DeleteFile(#download_path); |
209 | IF (URL[strlen(#URL)-1]=='/') URL[strlen(#URL)-1]=''; |
209 | IF (URL[strlen(#URL)-1]=='/') URL[strlen(#URL)-1]=''; |
Line 233... | Line 233... | ||
233 | 233 | ||
234 | 234 | ||
235 | void TWebBrowser::ShowPage(dword adress) { |
235 | void TWebBrowser::ShowPage(dword adress) { |
236 | max_kolvo_stolbcov = width - 30 / 6; |
- | |
237 | max_kolvo_strok = height - 3 / 10 - 2; |
236 | max_kolvo_stolbcov = width - 30 / 6; |
238 | copystr(#version, #header); |
237 | max_kolvo_strok = height - 3 / 10 - 2; |
Line 239... | Line 238... | ||
239 | edit1.size = edit1.pos = strlen(#editURL); |
238 | edit1.size = edit1.pos = strlen(#editURL); |
240 | edit_box_draw stdcall(#edit1); //ðèñóåì ñòðîêó àäðåñà |
239 | edit_box_draw stdcall(#edit1); //ðèñóåì ñòðîêó àäðåñà |
Line 274... | Line 273... | ||
274 | li_text = link = ignor_text = text_color_index = text_colors[0] = li_tab = 0; //îáíóëÿåì òåãè |
273 | li_text = link = ignor_text = text_color_index = text_colors[0] = li_tab = 0; //îáíóëÿåì òåãè |
275 | link_color = 0x0000FF; |
274 | link_color = 0x0000FF; |
276 | blink = 400; |
275 | blink = 400; |
277 | line = ''; |
276 | line = ''; |
278 | copystr("|", #page_links); |
277 | copystr("|", #page_links); |
- | 278 | copystr(#version, #header); |
|
279 | IF(!strcmp(#URL + strlen(#URL) - 4, ".txt")) pre_text = 1; //çà÷¸òíîå îòîáðàæåíèå òåêñòà |
279 | IF(!strcmp(#URL + strlen(#URL) - 4, ".txt")) pre_text = 1; //çà÷¸òíîå îòîáðàæåíèå òåêñòà |
280 | //IF(!strcmp(#URL + strlen(#URL) - 4, ".rtf")) pre_text = 1; |
280 | //IF(!strcmp(#URL + strlen(#URL) - 4, ".rtf")) pre_text = 1; |
281 | IF(!strcmp(#URL + strlen(#URL) - 4, ".mht")) ignor_text = 1; |
281 | IF(!strcmp(#URL + strlen(#URL) - 4, ".mht")) ignor_text = 1; |
282 | for (; buf + fsize > bword; bword++;) { |
282 | for (; buf + fsize > bword; bword++;) { |
283 | bukva = ESBYTE[bword]; |
283 | bukva = ESBYTE[bword]; |
Line 325... | Line 325... | ||
325 | } |
325 | } |
326 | bword++; |
326 | bword++; |
327 | } |
327 | } |
328 | lowcase(#tag); |
328 | lowcase(#tag); |
329 | lowcase(#tagparam); |
329 | lowcase(#tagparam); |
330 | //WriteDebug(#tagparam); |
- | |
331 | //WriteDebug(#tag); Pause(50); |
- | |
332 | // |
330 | |
333 | IF (tag[strlen(#tag)-1]=='/') tag[strlen(#tag)-1]=''; //íåáîëüøîé ôèêñ äëÿ ðàáîòû ñ XHTML-òåãàìè òèïà br/ |
331 | IF (tag[strlen(#tag)-1]=='/') tag[strlen(#tag)-1]=''; //íåáîëüøîé ôèêñ äëÿ ðàáîòû ñ XHTML-òåãàìè òèïà br/ |
334 | IF(strlen(#tagparam) > 0) && (strlen(#tagparam) < 4000) GetNextParam(); |
332 | IF(strlen(#tagparam) > 0) && (strlen(#tagparam) < 4000) GetNextParam(); |
335 | WhatTextStyle(left + 5, stroka * 10 + top + 5, width - 20); //îáðàáîòêà òåãîâ |
333 | WhatTextStyle(left + 5, stroka * 10 + top + 5, width - 20); //îáðàáîòêà òåãîâ |
Line 336... | Line 334... | ||
336 | 334 | ||
Line 348... | Line 346... | ||
348 | copystr(#bukva, #temp + strlen(#temp)); |
346 | copystr(#bukva, #temp + strlen(#temp)); |
Line 349... | Line 347... | ||
349 | 347 | ||
350 | bukva=Hex2Symb(#temp); |
348 | bukva=Hex2Symb(#temp); |
351 | IF (bukva) goto DEFAULT_MARK; |
349 | IF (bukva) goto DEFAULT_MARK; |
352 | break; |
- | |
353 | /*case '\\': //ïîääåðæêà rtf |
- | |
354 | IF(strcmp(#URL + strlen(#URL) - 4, ".rtf")<>0) goto DEFAULT_MARK; |
- | |
355 | - | ||
356 | bword++; |
- | |
357 | IF (ESBYTE[bword] =='\'') |
- | |
358 | { |
- | |
359 | bword++; |
- | |
360 | bukva=ESBYTE[bword]; |
- | |
361 | copystr(#bukva, #temp); |
- | |
362 | - | ||
363 | bword++; |
- | |
364 | bukva=ESBYTE[bword]; |
- | |
365 | copystr(#bukva, #temp + strlen(#temp)); |
- | |
366 | - | ||
367 | bukva=Hex2Symb(#temp); |
- | |
368 | IF (bukva) goto DEFAULT_MARK; |
- | |
369 | } |
- | |
370 | else |
- | |
371 | { |
- | |
372 | FOR (j=0; (ESBYTE[bword] <>'\\') && (buf + fsize < bword); j++; bword++;) |
- | |
373 | { |
- | |
374 | bukva = ESBYTE[bword]; |
- | |
375 | copystr(#bukva, #tag + strlen(#tag)); |
- | |
376 | } |
- | |
377 | IF ((!strcmp(#tag, "par\0x0a")) || (!strcmp(#tag, "par\0x0b"))) stroka++; |
- | |
378 | tag=''; |
- | |
379 | bword--; |
- | |
380 | } |
- | |
Line 381... | Line 350... | ||
381 | break;*/ |
350 | break; |
382 | 351 | ||
383 | case '&': //îáðàáîòêà òåãîâ òèïà |
352 | case '&': //îáðàáîòêà òåãîâ òèïà |
384 | IF(ignor_text) break; |
353 | IF(ignor_text) break; |
Line 499... | Line 468... | ||
499 | IF(!chTag("html")) { |
468 | IF(!chTag("html")) { |
500 | IF(!strcmp(#URL + strlen(#URL) - 4, ".mht")) IF (rez==0) ignor_text = 1; ELSE ignor_text = 0; |
469 | IF(!strcmp(#URL + strlen(#URL) - 4, ".mht")) IF (rez==0) ignor_text = 1; ELSE ignor_text = 0; |
501 | return; |
470 | return; |
502 | } |
471 | } |
503 | IF(!chTag("script")) || (!chTag("style")) ignor_text = rez; |
472 | IF(!chTag("script")) || (!chTag("style")) ignor_text = rez; |
504 | IF (ignor_text == 1) return; |
- | |
505 | // |
- | |
Line 506... | Line 473... | ||
506 | 473 | ||
507 | if(!chTag("title")) && (!rez) && (stroka == 0) |
474 | if(!chTag("title")) && (!rez) |
508 | { |
475 | { |
509 | copystr(#line, #header); |
476 | copystr(#line, #header); |
510 | copystr(" -", #header + strlen(#header)); |
477 | copystr(" -", #header + strlen(#header)); |
511 | copystr(#version, #header + strlen(#header)); |
478 | copystr(#version, #header + strlen(#header)); |
512 | DrawTitle(#header); |
479 | if (stroka==0) DrawTitle(#header); |
513 | return; |
480 | return; |
Line -... | Line 481... | ||
- | 481 | } |
|
- | 482 | ||
- | 483 | IF (ignor_text == 1) return; |
|
514 | } |
484 | // |
515 | 485 | ||
Line 516... | Line 486... | ||
516 | // |
486 | // |
517 | IF(!chTag("q")) copystr("\"", #line + strlen(#line)); |
487 | IF(!chTag("q")) copystr("\"", #line + strlen(#line)); |
Line 757... | Line 727... | ||
757 | DrawBar(left + width - 15, top + 17, 1, height - 34, 0x94AECE); //ëèíèÿ ñëåâà îò ïðîêðóòêè |
727 | DrawBar(left + width - 15, top + 17, 1, height - 34, 0x94AECE); //ëèíèÿ ñëåâà îò ïðîêðóòêè |
758 | DrawFlatButton(left + width - 15, top + height - 17, 16, 16, ID2, 0xE4DFE1, "\x19"); |
728 | DrawFlatButton(left + width - 15, top + height - 17, 16, 16, ID2, 0xE4DFE1, "\x19"); |
759 | DrawFlatButton(left + width - 15, top, 16, 16, ID1, 0xE4DFE1, "\x18"); |
729 | DrawFlatButton(left + width - 15, top, 16, 16, ID1, 0xE4DFE1, "\x18"); |
Line 760... | Line 730... | ||
760 | 730 | ||
761 | IF(count <= max_kolvo_strok) { |
731 | IF(count <= max_kolvo_strok) { |
762 | DrawBar(left + width - 14, top, 16, height - 17, 0xCED0D0); |
732 | DrawBar(left + width - 14, top+17, 16, height - 34, 0xCED0D0); |
763 | return; |
733 | return; |
Line 764... | Line 734... | ||
764 | } |
734 | } |
765 | 735 |