Subversion Repositories Kolibri OS

Rev

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

Rev 2240 Rev 2248
Line 56... Line 56...
56
#include "include\history.h--"
56
#include "include\history.h--"
57
#include "include\colors.h--"
57
#include "include\colors.h--"
58
#include "include\unicode_tags.h--"
58
#include "include\unicode_tags.h--"
Line 59... Line 59...
59
 
59
 
60
void TWebBrowser::Scan(dword id) {
60
void TWebBrowser::Scan(dword id) {
-
 
61
	IF (id > 399)
61
	IF (id > 399) {
62
	{
62
		j = 0;
63
		j = 0;
63
		FOR(i = 0; i <= id - 401; i++) {
64
		FOR(i = 0; i <= id - 401; i++) {
64
			do j++;
65
			do j++;
65
			while (page_links[j] <>'|');
66
			while (page_links[j] <>'|');
Line 68... Line 69...
68
		copystr(#page_links[find_symbol(#page_links, '|')], #URL);
69
		copystr(#page_links[find_symbol(#page_links, '|')], #URL);
69
		Load(#URL);
70
		Load(#URL);
70
		Draw_Window();
71
		Draw_Window();
71
		return;
72
		return;
72
	}
73
	}
-
 
74
	
73
	//edit1.flags=64;
75
	//edit1.flags=64;
74
	IF(count < max_kolvo_strok) SWITCH(id) {
76
	IF(count < max_kolvo_strok) SWITCH(id) //åñëè ìàëî ñòðîê èãíîðèðóåì íåêîòîðûå êíîïêè
75
		CASE 183: CASE 184: CASE 180: CASE 181: return;
77
	{ CASE 183: CASE 184: CASE 180: CASE 181: return; } 
76
	} //åñëè ìàëî ñòðîê èãíîðèðóåì íåêîòîðûå êíîïêè
-
 
-
 
78
	
77
	switch (id)
79
	switch (id)
78
	{
80
	{
79
		case 011: //Ctrk+K 
81
		case 011: //Ctrk+K 
80
			ReadHtml();
82
			ReadHtml();
81
			koitodos(buf);
83
			koitodos(buf);
Line 98... Line 100...
98
			MoveSize(190,80,OLD,OLD);
100
			MoveSize(190,80,OLD,OLD);
99
			RunProgram(#program_path, #URL);
101
			RunProgram(#program_path, #URL);
100
			return;
102
			return;
101
		case HOME:
103
		case HOME:
102
			copystr("/sys/index.htm", #editURL);
104
			copystr("/sys/index.htm", #editURL);
-
 
105
		case 052:  //Íàæàòà F3
-
 
106
			IF(edit1.flags <> 66) 
-
 
107
			IF (strcmp(get_URL_part(5),"http:")<>0) RunProgram("tinypad", #URL); ELSE RunProgram("tinypad", #download_path);
-
 
108
			return;
-
 
109
 
103
		case GOTOURL:
110
		case GOTOURL:
104
		case 0x0D: //enter
111
		case 0x0D: //enter
105
			copystr(#editURL, #URL);
112
			copystr(#editURL, #URL);
106
			Load(#URL);
113
			Load(#URL);
107
			return;
114
			return;
108
		case 052:  //Íàæàòà F3
-
 
109
			IF(edit1.flags <> 66) 
-
 
110
			IF (strcmp(get_URL_part(5),"http:")<>0) RunProgram("tinypad", #URL); ELSE RunProgram("tinypad", #download_path);
-
 
111
			break;
-
 
112
		case 173:	//ctrl+enter
115
		case 173:	//ctrl+enter
113
		case SEARCHWEB:
116
		case SEARCHWEB:
114
			copystr(#search_path, #URL);
117
			copystr(#search_path, #URL);
115
			copystr(#editURL, #URL + strlen(#URL));
118
			copystr(#editURL, #URL + strlen(#URL));
116
			Load(#URL);
119
			Load(#URL);
117
			return;
120
			return;
-
 
121
 
118
		case ID1: //ìîòàåì ââåðõ
122
		case ID1: //ìîòàåì ââåðõ
119
			IF(za_kadrom > 0) za_kadrom--;
123
			IF(za_kadrom <= 0) return;
120
			ELSE return;
124
			za_kadrom--;
121
			break; 
125
			break; 
122
		case ID2: //ìîòàåì âíèç
126
		case ID2: //ìîòàåì âíèç
123
			IF(max_kolvo_strok + za_kadrom >= count) return;
127
			IF(max_kolvo_strok + za_kadrom >= count) return;
124
			za_kadrom++;
128
			za_kadrom++;
125
			break; 
129
			break; 
126
		case 183: //PgDown
130
		case 183: //PgDown
127
			IF(za_kadrom == count - max_kolvo_strok) return;
131
			IF(za_kadrom == count - max_kolvo_strok) return;
128
			za_kadrom = za_kadrom + max_kolvo_strok + 2;
132
			za_kadrom += max_kolvo_strok + 2;
129
			IF(max_kolvo_strok + za_kadrom > count) za_kadrom = count - max_kolvo_strok;
133
			IF(max_kolvo_strok + za_kadrom > count) za_kadrom = count - max_kolvo_strok;
130
			BREAK;
134
			BREAK;
131
		case 184: //PgUp
135
		case 184: //PgUp
132
			IF(za_kadrom == 0) RETURN;
136
			IF(za_kadrom == 0) RETURN;
133
			za_kadrom = za_kadrom - max_kolvo_strok - 2;
137
			za_kadrom -= max_kolvo_strok - 2;
134
			IF(za_kadrom < 0) za_kadrom = 0;
138
			IF(za_kadrom < 0) za_kadrom = 0;
135
			BREAK;
139
			BREAK;
136
		case 180: //home
140
		case 180: //home
137
			IF (za_kadrom <>0) za_kadrom = 0;
141
			IF(za_kadrom == 0) RETURN;
138
			ELSE RETURN;
142
			za_kadrom = 0;
139
			BREAK; 
143
			BREAK; 
140
		case 181: //end
144
		case 181: //end
-
 
145
			IF (za_kadrom == count - max_kolvo_strok) RETURN;
141
			za_kadrom = count - max_kolvo_strok;
146
			za_kadrom = count - max_kolvo_strok;
142
			BREAK; 
147
			BREAK; 
143
		default:
148
		default:
144
			RETURN;
149
			RETURN;
145
	}
150
	}
Line 210... Line 215...
210
		file_size stdcall (#download_path);
215
		file_size stdcall (#download_path);
211
	} 
216
	} 
212
	ELSE file_size stdcall (#URL);
217
	ELSE file_size stdcall (#URL);
213
*/
218
*/
Line 214... Line 219...
214
	
219
	
215
void ReadHtml(byte DO_LOAD)
220
void ReadHtml()
216
{
221
{
217
	if (!strcmp(get_URL_part(5),"http:"))) 
222
	if (!strcmp(get_URL_part(5),"http:"))) 
218
		file_size stdcall (#download_path);
223
		file_size stdcall (#download_path);
219
	else
224
	else
Line 247... Line 252...
247
		BrowserHistory.AddUrl();
252
		BrowserHistory.AddUrl();
248
	}
253
	}
249
	edit1.size = edit1.pos = strlen(#editURL);
254
	edit1.size = edit1.pos = strlen(#editURL);
250
	edit_box_draw stdcall(#edit1); //ðèñóåì ñòðîêó àäðåñà
255
	edit_box_draw stdcall(#edit1); //ðèñóåì ñòðîêó àäðåñà
Line -... Line 256...
-
 
256
 
251
 
257
	//LETS_LOAD
Line 252... Line 258...
252
	ReadHtml(LETS_LOAD);
258
	ReadHtml();
Line 253... Line 259...
253
	
259
	
254
	IF (!filesize) return; //Lee 22.09
260
	IF (!filesize) return; //Lee 22.09
Line 721... Line 727...
721
		{
727
		{
722
			copystr(#options[find_symbol(#options, '=')],#options); //ïîèñê â content=
728
			copystr(#options[find_symbol(#options, '=')],#options); //ïîèñê â content=
Line 723... Line 729...
723
 
729
 
724
			IF (!strcmp(#options,"utf-8")) || (!strcmp(#options,"utf8"))
730
			IF (!strcmp(#options,"utf-8")) || (!strcmp(#options,"utf8"))
725
			{
731
			{
726
				ReadHtml(DONT_LOAD);
732
				ReadHtml();
727
				utf8rutodos(buf);
733
				utf8rutodos(buf);
728
			}
734
			}
729
			IF(!strcmp(#options, "koi8-r")) || (!strcmp(#options, "koi8-u"))
735
			IF(!strcmp(#options, "koi8-r")) || (!strcmp(#options, "koi8-u"))
730
			{
736
			{
731
				ReadHtml(DONT_LOAD);
737
				ReadHtml();
732
				koitodos(buf);
738
				koitodos(buf);
733
			}
739
			}
734
			IF(!strcmp(#options, "dos")) || (!strcmp(#options, "cp-866"))
740
			IF(!strcmp(#options, "dos")) || (!strcmp(#options, "cp-866"))
735
			{
741
			{
736
				ReadHtml(DONT_LOAD);
742
				ReadHtml();
737
			}
743
			}
738
		}
744
		}
739
		IF(tagparam)
745
		IF(tagparam)
740
		{
746
		{