Subversion Repositories Kolibri OS

Rev

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