Subversion Repositories Kolibri OS

Rev

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