Subversion Repositories Kolibri OS

Rev

Rev 2428 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2428 Rev 2433
Line 1... Line -...
1
//Web-component, Leency & Veliant 2007-20012
-
 
2
//lev
-
 
3
 
-
 
4
//èäåÿ - ëåâûå ôàéëû îòêðûâàòü ñîîòâåòñòâóþùèìè ïðîãàìè
1
//èäåÿ - ëåâûå ôàéëû îòêðûâàòü ñîîòâåòñòâóþùèìè ïðîãàìè
5
//ol - öèôåðêè
2
//ol - öèôåðêè
Line 6... Line 3...
6
 
3
 
Line -... Line 4...
-
 
4
//èç õòòï-ëîàä â ðåàäõòìë
7
//èç õòòï-ëîàä â ðåàäõòìë
5
 
Line 8... Line 6...
8
 
6
 
9
int	downloader_id;
7
int	downloader_id;
10
 
8
 
Line 15... Line 13...
15
 int i;
13
 int i;
Line 16... Line 14...
16
 
14
 
17
 char download_path[]="/rd/1/.download";
15
 char download_path[]="/rd/1/.download";
18
//char search_path[]="http://nova.rambler.ru/search?words=";
16
//char search_path[]="http://nova.rambler.ru/search?words=";
19
 char search_path[]="http://nigma.ru/index.php?s=";
17
 char search_path[]="http://nigma.ru/index.php?s=";
Line 20... Line 18...
20
 char version[]=" Text-based Browser 0.77";
18
 char version[]=" Text-based Browser 0.78";
21
 
19
 
22
 
20
 
Line 64... Line 62...
64
	{
62
	{
65
		GetURLfromPageLinks(id);
63
		GetURLfromPageLinks(id);
Line 66... Line 64...
66
		
64
		
67
		//ýòó âñþ õðåíü íóæíî â GetNewUrl() ïåðåìåñòèòü
65
		//ýòó âñþ õðåíü íóæíî â GetNewUrl() ïåðåìåñòèòü
-
 
66
		IF (URL[0] == '#') {  //ìû íå óìååì ïåðåõîäèòü ïî ññûëêå âíóòðè äîêóìåíòà. Ïîêà ÷òî...
68
		IF (URL[0] == '#') {  //ìû íå óìååì ïåðåõîäèòü ïî ññûëêå âíóòðè äîêóìåíòà. Ïîêà ÷òî...
67
			copystr(BrowserHistory.CurrentUrl(), #editURL);
-
 
68
			copystr(#URL, #editURL + strlen(#editURL));
-
 
69
			
-
 
70
			//edit1.size = edit1.pos = strlen(#editURL);
-
 
71
			//edit_box_draw stdcall(#edit1); //ðèñóåì ñòðîêó àäðåñà
-
 
72
			
-
 
73
			copystr(BrowserHistory.CurrentUrl(), #URL);
69
			copystr(#editURL, #URL);
74
			ShowPage(#URL);
70
			return;
75
			return;
Line 71... Line 76...
71
		}
76
		}
Line 72... Line 77...
72
		
77
		
Line 73... Line 78...
73
		URL[find_symbol(#URL, '#')-1] = 0x00; //çàãëóøêà, ëó÷øå, ÷åì íè÷åãî (õàáð, íàïðèìåð, áóäåò ðàáîòàòü)
78
		URL[find_symbol(#URL, '#')-1] = 0x00; //çàãëóøêà, ëó÷øå, ÷åì íè÷åãî (õàáð, íàïðèìåð, áóäåò ðàáîòàòü)  //ýòî íå ñîâñåì ïðàâèëüíî - â åäèòóðë äîëæíî îñòàâàòüñÿ
74
 
79
 
75
		GetNewUrl();
80
		GetNewUrl();
76
 
81
 
77
		//ïðûãàåò èçîáðàæåíèå ïîëîñà, áåëàÿ ðèñóåòñÿ ñíèçó
82
		//ïðûãàåò èçîáðàæåíèå ïîëîñà, áåëàÿ ðèñóåòñÿ ñíèçó
78
		if (!strcmp(#URL + strlen(#URL) - 4, ".gif")) || (!strcmp(#URL + strlen(#URL) - 4, ".png")) || (!strcmp(#URL + strlen(#URL) - 4, ".jpg"))
83
		if (!strcmp(#URL + strlen(#URL) - 4, ".gif")) || (!strcmp(#URL + strlen(#URL) - 4, ".png")) || (!strcmp(#URL + strlen(#URL) - 4, ".jpg"))
79
		{
84
		{
Line 80... Line 85...
80
			RunProgram("/sys/media/kiv", #URL);
85
			RunProgram("/sys/media/kiv", #URL);
81
			copystr(#editURL, #URL);
86
			copystr(BrowserHistory.CurrentUrl(), #URL);
Line 181... Line 186...
181
	}
186
	}
182
	ParseHTML(buf, filesize);
187
	ParseHTML(buf, filesize);
183
}
188
}
Line 184... Line 189...
184
 
189
 
185
void GetNewUrl(){
190
void GetNewUrl(){
Line 186... Line 191...
186
	IF (!strcmp(get_URL_part(2),"./")) copystr(#URL+2,#URL);
191
	IF (!strcmp(get_URL_part(2),"./")) copystr(#URL+2,#URL); //èãíîðèì :)
187
	
192
	
188
	if (URL[0] <> '/')
193
	if (URL[0] <> '/')
189
	&& (strcmp(get_URL_part(5),"http:")<>0)	&& (strcmp(get_URL_part(5),"mailt")<>0)	&& (strcmp(get_URL_part(5),"ftp:/")<>0) 
194
	&& (strcmp(get_URL_part(5),"http:")<>0)	&& (strcmp(get_URL_part(5),"mailt")<>0)	&& (strcmp(get_URL_part(5),"ftp:/")<>0) 
Line 679... Line 684...
679
 
684
 
680
			if (top1
685
			if (top1
681
			{
686
			{
682
				img_za_kadrom=WB1.top-top1;
687
				img_za_kadrom=WB1.top-top1;
683
				h=h-img_za_kadrom;
688
				h=h-img_za_kadrom;
684
				top1=WB1.top-5;
689
				top1=WB1.top;
Line 685... Line 690...
685
			}
690
			}
686
			
691
			
687
			if (top1>WB1.top+WB1.height-h-10) //åñëè ÷àñòü èçîáðàæåíèÿ ñíèçó     IF (stroka - 2 < max_kolvo_strok)
692
			if (top1>WB1.top+WB1.height-h-10) //åñëè ÷àñòü èçîáðàæåíèÿ ñíèçó     IF (stroka - 2 < max_kolvo_strok)
Line 691... Line 696...
691
 
696
 
Line 692... Line 697...
692
			IF (h<=0) return;
697
			IF (h<=0) return;
693
			
698
			
-
 
699
			img_draw stdcall (image,left1-5,top1+10,w, h,0,img_za_kadrom);
-
 
700
			DrawBar(left1+w - 5, top1 + 10, width1-w + 5, h, bg_color);
-
 
701
			IF (link)
-
 
702
			{
-
 
703
				DefineButton(left1 - 5, top1+10, w, h, blink + BT_HIDE, 0xB5BFC9);
694
			img_draw stdcall (image,left1-5,top1+10,w, h,0,img_za_kadrom);
704
			}
695
			DrawBar(left1+w - 5, top1 + 10, width1-w + 5, h, bg_color);
705
 
696
        }
706
        }
697
		/*else
707
		/*else
698
		{
708
		{