Rev 2238 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2238 | Rev 2240 | ||
---|---|---|---|
Line 33... | Line 33... | ||
33 | void WhatTextStyle(int left1, top1, width1); |
33 | void WhatTextStyle(int left1, top1, width1); |
34 | }; |
34 | }; |
Line 35... | Line 35... | ||
35 | 35 | ||
Line 36... | Line 36... | ||
36 | TWebBrowser WB1; |
36 | TWebBrowser WB1; |
Line 37... | Line 37... | ||
37 | 37 | ||
38 | byte rez, b_text, i_text, u_text, s_text, w_title, pre_text, blq_text, li_text, link, ignor_text, li_tab; |
38 | byte rez, b_text, i_text, u_text, s_text, pre_text, blq_text, li_text, link, ignor_text, li_tab; |
39 | 39 | ||
Line 72... | Line 72... | ||
72 | } |
72 | } |
73 | //edit1.flags=64; |
73 | //edit1.flags=64; |
74 | IF(count < max_kolvo_strok) SWITCH(id) { |
74 | IF(count < max_kolvo_strok) SWITCH(id) { |
75 | CASE 183: CASE 184: CASE 180: CASE 181: return; |
75 | CASE 183: CASE 184: CASE 180: CASE 181: return; |
76 | } //åñëè ìàëî ñòðîê èãíîðèðóåì íåêîòîðûå êíîïêè |
76 | } //åñëè ìàëî ñòðîê èãíîðèðóåì íåêîòîðûå êíîïêè |
77 | switch (id) { |
77 | switch (id) |
- | 78 | { |
|
78 | case 011: |
79 | case 011: //Ctrk+K |
79 | ReadHtml(); |
80 | ReadHtml(); |
- | 81 | koitodos(buf); |
|
80 | break; |
82 | break; |
81 | case BACK: |
83 | case BACK: |
82 | BrowserHistory.GoBack(); |
84 | BrowserHistory.GoBack(); |
83 | return; |
85 | return; |
84 | case FORWARD: |
86 | case FORWARD: |
Line 139... | Line 141... | ||
139 | za_kadrom = count - max_kolvo_strok; |
141 | za_kadrom = count - max_kolvo_strok; |
140 | BREAK; |
142 | BREAK; |
141 | default: |
143 | default: |
142 | RETURN; |
144 | RETURN; |
143 | } |
145 | } |
144 | IF(id == 11) koitodos(buf); |
- | |
145 | ParseHTML(buf, filesize); |
146 | ParseHTML(buf, filesize); |
146 | } |
147 | } |
Line 147... | Line 148... | ||
147 | 148 | ||
148 | //ñêðîëë |
149 | //ñêðîëë |
Line 188... | Line 189... | ||
188 | copystr(#URL, #editURL + strlen(#editURL)); //êëåèì íîâûé àäðåñ |
189 | copystr(#URL, #editURL + strlen(#editURL)); //êëåèì íîâûé àäðåñ |
189 | copystr(#editURL, #URL); |
190 | copystr(#editURL, #URL); |
190 | } |
191 | } |
191 | } |
192 | } |
Line 192... | Line -... | ||
192 | - | ||
193 | - | ||
194 | 193 | ||
195 | void ReadHtml(byte DO_LOAD) |
- | |
196 | { |
- | |
197 | - | ||
198 | if (!strcmp(get_URL_part(5),"http:"))) |
- | |
199 | { |
- | |
200 | IF (DO_LOAD) && (!WindowRePaint) |
194 | void HttpLoad() |
201 | { |
195 | { |
202 | DeleteFile(#download_path); |
196 | DeleteFile(#download_path); |
203 | IF (URL[strlen(#URL)-1]=='/') URL[strlen(#URL)-1]=''; |
197 | IF (URL[strlen(#URL)-1]=='/') URL[strlen(#URL)-1]=''; |
204 | downloader_id = RunProgram("/sys/network/downloader", #URL); |
198 | downloader_id = RunProgram("/sys/network/downloader", #URL); |
205 | IF (downloader_id<0) RunProgram("@notify", "Error running Downloader. Internet unavilable."); |
199 | IF (downloader_id<0) RunProgram("@notify", "Error running Downloader. Internet unavilable."); |
- | 200 | RunProgram("/sys/network/downloader", #URL); |
|
- | 201 | } |
|
- | 202 | ||
- | 203 | /* if (!strcmp(get_URL_part(5),"http:"))) |
|
- | 204 | { |
|
- | 205 | IF (DO_LOAD) && (!WindowRePaint) |
|
- | 206 | { |
|
206 | RunProgram("/sys/network/downloader", #URL); |
207 | HttpLoad(); |
207 | RETURN; |
208 | //RETURN; |
208 | } |
209 | } |
209 | file_size stdcall (#download_path); |
210 | file_size stdcall (#download_path); |
210 | } |
211 | } |
- | 212 | ELSE file_size stdcall (#URL); |
|
Line -... | Line 213... | ||
- | 213 | */ |
|
- | 214 | ||
- | 215 | void ReadHtml(byte DO_LOAD) |
|
- | 216 | { |
|
- | 217 | if (!strcmp(get_URL_part(5),"http:"))) |
|
- | 218 | file_size stdcall (#download_path); |
|
Line 211... | Line 219... | ||
211 | ELSE file_size stdcall (#URL); |
219 | else |
212 | 220 | file_size stdcall (#URL); |
|
213 | 221 | ||
214 | filesize = EBX; |
222 | filesize = EBX; |
215 | IF (!filesize) return; //Lee 22.09 |
223 | if (!filesize) /*{Pause(200); ReadHtml();}*/ return; //Lee 22.09 |
216 | mem_Free(buf); |
224 | mem_Free(buf); |
Line 267... | Line 275... | ||
267 | byte ignor_param = 0; |
275 | byte ignor_param = 0; |
268 | char temp[768]; |
276 | char temp[768]; |
269 | stroka = -za_kadrom; |
277 | stroka = -za_kadrom; |
270 | stolbec = 0; |
278 | stolbec = 0; |
271 | FOR(j = 400; j < blink + 1; j++;) DeleteButton(j); |
279 | FOR(j = 400; j < blink + 1; j++;) DeleteButton(j); |
272 | b_text = i_text = u_text = s_text = w_title = pre_text = blq_text = |
280 | b_text = i_text = u_text = s_text = pre_text = blq_text = |
273 | li_text = link = ignor_text = text_color_index = text_colors[0] = li_tab = 0; //îáíóëÿåì òåãè |
281 | li_text = link = ignor_text = text_color_index = text_colors[0] = li_tab = 0; //îáíóëÿåì òåãè |
274 | link_color = 0x0000FF; |
282 | link_color = 0x0000FF; |
275 | blink = 400; |
283 | blink = 400; |
276 | line = ''; |
284 | line = ''; |
277 | copystr("|", #page_links); |
285 | copystr("|", #page_links); |
Line 398... | Line 406... | ||
398 | break 1; |
406 | break 1; |
399 | } |
407 | } |
400 | } |
408 | } |
Line 401... | Line 409... | ||
401 | 409 | ||
402 | rez = StrToInt(#tag + 1) - 1040; |
410 | rez = StrToInt(#tag + 1) - 1040; |
403 | IF(tag[1] == '1') && (rez>1040) && (rez<1118) && (strlen(#tag) == 5) |
411 | IF(tag[1] == '1') && (rez>=0) && (rez<=72) && (strlen(#tag) == 5) |
404 | { |
412 | { |
405 | bukva = utf100tmmv_mas[rez]; |
413 | bukva = unicode_chars[rez]; |
406 | copystr(#bukva, #line + strlen(#line)); |
- | |
407 | break; |
414 | GOTO DEFAULT_MARK; //îáðàáàòûâàåì áóêâó |
Line 408... | Line 415... | ||
408 | } |
415 | } |
409 | - | ||
410 | WriteDebug("Unknown tag"); |
416 | |
411 | WriteDebug(#tag); |
417 | WriteDebug(#tag); //òýã íå íàéäåí - âûâîäèì íà äîñêó îòëàäêè |
412 | copystr(#tag, #line + strlen(#line)); //âûâîäèì íà ýêðàí íåîáðàáîòàííûé òåã, òàê áðàóçåðû çà÷åì-òî äåëàþò |
418 | copystr(#tag, #line + strlen(#line)); //âûâîäèì íà ýêðàí íåîáðàáîòàííûé òåã, òàê áðàóçåðû çà÷åì-òî äåëàþò |
413 | break; |
419 | break; |
414 | default: |
420 | default: |
415 | DEFAULT_MARK: |
421 | DEFAULT_MARK: |
416 | IF(ignor_text) break; |
422 | IF(ignor_text) break; |
417 | IF(pre_text == 0) && (bukva == ' ') && (strcmp(#line + strlen(#line) - 1, " ") == 0) continue; |
423 | IF(pre_text == 0) && (bukva == ' ') && (strcmp(#line + strlen(#line) - 1, " ") == 0) continue; |
418 | // |
424 | // |
419 | if (stolbec + strlen(#line) > max_kolvo_stolbcov) && (w_title == 0) |
425 | if (stolbec + strlen(#line) > max_kolvo_stolbcov) |
420 | { |
426 | { |
421 | copystr(#line + find_symbol(#line, ' '), #temp); //ïåðåíîñ ïî ñëîâàì |
427 | copystr(#line + find_symbol(#line, ' '), #temp); //ïåðåíîñ ïî ñëîâàì |
422 | line[find_symbol(#line, ' ')] = 0x00; |
428 | line[find_symbol(#line, ' ')] = 0x00; |
Line 504... | Line 510... | ||
504 | } |
510 | } |
505 | IF(!chTag("script")) || (!chTag("style")) ignor_text = rez; |
511 | IF(!chTag("script")) || (!chTag("style")) ignor_text = rez; |
506 | IF (ignor_text == 1) return; |
512 | IF (ignor_text == 1) return; |
507 | // |
513 | // |
Line 508... | Line 514... | ||
508 | 514 | ||
509 | if(!chTag("title")) IF(w_title == 0) |
515 | if(!chTag("title")) && (!rez) && (stroka == 0) |
510 | { |
- | |
511 | copystr(" ", #line); |
- | |
512 | w_title = 1; |
- | |
513 | } |
- | |
514 | ELSE { |
- | |
515 | w_title = 0; |
- | |
516 | stolbec = 0; |
516 | { |
517 | copystr(#line, #header); |
517 | copystr(#line, #header); |
518 | copystr(" -", #header + strlen(#header)); |
518 | copystr(" -", #header + strlen(#header)); |
519 | copystr(#version, #header + strlen(#header)); |
519 | copystr(#version, #header + strlen(#header)); |
520 | IF(stroka == 0) || (WindowRePaint == 1) DrawTitle(#header); |
- | |
521 | //äà, çíàþ, 2 ðàçà âûõîäèò, íî, åñëè áîëüøàÿ ñòðàíèöà, òî òðóú |
520 | DrawTitle(#header); |
522 | return; |
521 | return; |
Line 523... | Line 522... | ||
523 | } |
522 | } |
524 | 523 |