Subversion Repositories Kolibri OS

Rev

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

Rev 3447 Rev 4038
Line 28... Line 28...
28
0,0};
28
0,0};
Line 29... Line 29...
29
 
29
 
Line 30... Line -...
30
 
-
 
31
#include "imgs\icons.txt"
30
 
32
 
31
#include "imgs\icons.txt"
33
 
32
 
34
void Put_icon(dword extension, yy, fairing_color)
33
void Put_icon(dword extension, yy, fairing_color)
Line -... Line 34...
-
 
34
{ 
35
{ 
35
	int icon_n=0, i;
-
 
36
	for (i=0; ext[i]!=0; i+=2;)	if (!strcmp(extension, ext[i]))	{ icon_n = ext[i+1]; break;	}
36
	int icon_n=0, i;
37
 
37
	for (i=0; ext[i]!=0; i+=2;)	if (!strcmp(extension, ext[i]))	{ icon_n = ext[i+1]; break;	}
-
 
38
 
38
	ficons_pal[0] = fairing_color;
Line 39... Line 39...
39
	PutPaletteImage(icon_n*16*15+#ficons,16,15,files.x+3,yy,8,#ficons_pal);
39
	PutPaletteImage(icon_n*16*15+#ficons,16,15,files.x+3,yy,8,#ficons_pal);
40
	if (icon_n<>17) && (strlen(extension)<9) WriteText(-strlen(extension)*3+Form.cwidth-120,yy+4,0x80,0,extension);
40
	if (fairing_color!=0xFFFfff) IconFairing(icon_n, files.x+3, yy, fairing_color);
41
	if (fairing_color<>0xFFFfff) IconFairing(icon_n, yy, fairing_color); //çàêðàøèâàåì èêîíêó
41
	if (icon_n<>17) && (strlen(extension)<9) WriteText(-strlen(extension)*3+Form.cwidth-120,yy+4,0x80,0,extension);
42
}
42
}
43
 
43
 
44
 
44
 
45
void IconFairing(dword filenum, y, color)
45
void IconFairing(dword filenum, x,y, color)
46
{
-
 
47
	switch(filenum)
46
{
48
	{
47
	switch(filenum)
49
		case 0...1: //ôàéëèê
48
	{
50
			DrawBar(195,y,2,15,color);
49
		case 0...1: //file
51
			RIGHT_PAINT:
50
		case 3: //íàñòðîéêè
Line 59... Line 58...
59
			DrawBar(195,y,1,7,color);
58
			DrawBar(195,y,1,7,color);
60
			DrawBar(196,y,1,6,color);
59
			DrawBar(196,y,1,6,color);
61
			DrawBar(195,y+10,1,5,color);
60
			DrawBar(195,y+10,1,5,color);
62
			DrawBar(196,y+11,1,4,color);
61
			DrawBar(196,y+11,1,4,color);
63
			GOTO RIGHT_PAINT;
62
			GOTO RIGHT_PAINT;
64
		case 3: //íàñòðîéêè
-
 
65
			DrawBar(195,y,2,7,color);
-
 
66
			DrawBar(195,y+7,1,2,color);
-
 
67
			DrawBar(195,y+12,1,3,color);
-
 
68
			PutPixel(196,y+14,color);
-
 
69
			GOTO RIGHT_PAINT;
-
 
70
		case 9: //inc
63
		case 9: //inc
71
			DrawBar(195,y,1,12,color);
-
 
72
			DrawBar(196,y,1,11,color);
-
 
73
			DrawBar(197,y,1,10,color);
-
 
74
			DrawBar(198,y,1,5,color);
-
 
75
			DrawBar(199,y,1,4,color);
-
 
76
			DrawBar(200,y,1,3,color);
-
 
77
			DrawBar(201,y,1,2,color);
-
 
78
			DrawBar(202,y,1,3,color);
-
 
79
			DrawBar(203,y,1,2,color);
-
 
80
			PutPixel(204,y,color);
-
 
81
			PutPixel(205,y+4,color);
-
 
82
			PutPixel(206,y+3,color);
-
 
83
			PutPixel(207,y,color);
-
 
84
			PutPixel(207,y+2,color);
-
 
85
			DrawBar(208,y,1,3,color);
64
			DrawBar(208,y,1,3,color);
86
			DrawBar(209,y,2,4,color);
65
			DrawBar(209,y,2,4,color);
87
			DrawBar(210,y,1,15,color);
66
			DrawBar(210,y,1,15,color);
88
			PutPixel(198,y+14,color);
67
			PutPixel(198,y+14,color);
89
			DrawBar(199,y+13,1,2,color);
68
			DrawBar(199,y+13,1,2,color);
Line 94... Line 73...
94
			PutPixel(207,y+7,color);
73
			PutPixel(207,y+7,color);
95
			DrawBar(208,y+6,2,7,color);
74
			DrawBar(208,y+6,2,7,color);
96
			PutPixel(209,y+5,color);
75
			PutPixel(209,y+5,color);
97
			return;
76
			return;
98
		case 10: //font
77
		case 10: //font
99
			DrawRectangle3D(195,y,15,14,color,color);
-
 
100
			DrawBar(196,y+1,1,13,color);
78
			DrawBar(196,y+1,1,13,color);
101
			DrawBar(197,y+1,1,11,color);
79
			DrawBar(197,y+1,1,11,color);
102
			DrawBar(198,y+1,1,10,color);
80
			DrawBar(198,y+1,1,10,color);
103
			DrawBar(199,y+1,1,9,color);
81
			DrawBar(199,y+1,1,9,color);
104
			DrawBar(200,y+1,1,7,color);
82
			DrawBar(200,y+1,1,7,color);
Line 109... Line 87...
109
			DrawBar(208,y+1,1,11,color);
87
			DrawBar(208,y+1,1,11,color);
110
			PutPixel(204,y+6,color);
88
			PutPixel(204,y+6,color);
111
			DrawBar(203,y+10,2,1,color);
89
			DrawBar(203,y+10,2,1,color);
112
			DrawBar(202,y+11,2,3,color);
90
			DrawBar(202,y+11,2,3,color);
113
			return;
91
			return;
114
		case 11: //asm
-
 
115
			DrawBar(195,y,1,15,color);
-
 
116
			return;
-
 
117
		case 12: //audio
92
		case 12: //audio
118
			DrawBar(195,y,16,1,color);
-
 
119
			DrawBar(195,y,1,15,color);
-
 
120
			DrawBar(196,y+1,4,8,color);
-
 
121
			DrawBar(196,y+9,1,2,color);
-
 
122
			PutPixel(197,y+9,color);
93
			PutPixel(x+2,y+9,color);
123
			PutPixel(196,y+14,color);
94
			PutPixel(x+1,y+10,color);
124
			DrawBar(210,y+1,1,14,color);
95
			PutPixel(x+10,y+8,color);
125
			DrawBar(202,y+4,6,4,color);
-
 
126
			DrawBar(202,y+8,4,1,color);
-
 
127
			DrawBar(202,y+9,3,1,color);
96
			PutPixel(x+9,y+9,color);
-
 
97
 
128
			DrawBar(202,y+10,2,3,color);
98
			PutPixel(x+6,y+13,color);
129
			DrawBar(201,y+13,4,1,color);
99
			PutPixel(x+5,y+14,color);
130
			DrawBar(200,y+14,14,1,color);
-
 
131
			DrawBar(209,y+12,1,2,color);
100
			PutPixel(x+14,y+12,color);
132
			PutPixel(208,y+13,color);
101
			PutPixel(x+13,y+13,color);
133
			return;
102
			return;
134
		case 13: //skin
103
		case 13: //skin
135
			PutPixel(210,y,color); 
104
			PutPixel(210,y,color); 
136
			return;
105
			return;
137
		case 14...15: //video, book
-
 
138
			DrawBar(195,y,1,15,color);
-
 
139
			DrawBar(210,y,1,15,color);
-
 
140
			return;
-
 
141
		case 16...17: //ïàïêà
106
		case 16...17: //folder
142
			DrawBar(195,y,1,15,color);
107
			DrawBar(195,y,1,15,color);
143
			DrawBar(203,y,8,2,color);
108
			DrawBar(203,y,8,2,color);
144
			IF (filenum==17) PutPixel(206,y+1,0x1A7B17); //çåë¸íàÿ òî÷êà ñòðåëêè
109
			IF (filenum==17) PutPixel(206,y+1,0x1A7B17); //green arrow part
145
			DrawBar(196,y+13,15,2,color);
110
			DrawBar(196,y+13,15,2,color);
146
			PutPixel(196,y,color); //.òî÷êè
111
			PutPixel(196,y,color); //.òî÷êè
147
			PutPixel(202,y,color);
112
			PutPixel(202,y,color);
148
			PutPixel(210,y+2,color);
113
			PutPixel(210,y+2,color);
149
			PutPixel(196,y+12,color);
114
			PutPixel(196,y+12,color);
150
			PutPixel(210,y+12,color);
115
			PutPixel(210,y+12,color);
151
			return;
116
			return;
152
		case 18: //êàðòðèäæ
117
		case 18: //êàðòðèäæ
153
			DrawBar(195,y,16,2,color);
-
 
154
			DrawBar(195,y+11,1,2,color);
118
			DrawBar(195,y+11,1,2,color);
155
			DrawBar(210,y+11,1,2,color);
119
			DrawBar(210,y+11,1,2,color);
156
			DrawBar(195,y+13,16,2,color);
120
			DrawBar(195,y+13,16,1,color);
157
			return;
-
 
158
		case 19: //èçîáðàæåíèå
-
 
159
		case 20: //èçîáðàæåíèå
-
 
160
			DrawBar(195,y+14,16,1,color);
-
 
161
			return;
-
 
162
		case 21: //äèñêåòà
-
 
163
			PutPixel(195,y,color);
-
 
164
			PutPixel(210,y,color);
-
 
165
			return;
-
 
166
		case 22: //áèáëèîòåêà
-
 
167
			DrawBar(195,y,16,1,color); //ñâåðõó ñëåâà
-
 
168
			DrawBar(195,y+1,3,1,color);
-
 
169
			DrawBar(195,y+2,2,1,color);
-
 
170
			PutPixel(195,y+3,color);
-
 
171
			PutPixel(210,y+11,color); //ñïðàâà ñïðàâà
-
 
172
			DrawBar(209,y+12,2,1,color); 
-
 
173
			DrawBar(208,y+13,3,1,color);
-
 
174
			DrawBar(207,y+14,4,1,color);
-
 
175
			return;
-
 
176
		case 23: //àðõèâ
-
 
177
			PutPixel(195,y+3,color);
-
 
178
			PutPixel(195,y+11,color);
-
 
179
			PutPixel(210,y+3,color);
-
 
180
			PutPixel(210,y+11,color);
-
 
181
 
-
 
182
			DrawBar(195,y,7,1,color);
-
 
183
			DrawBar(204,y,7,1,color);
-
 
184
			DrawBar(195,y+14,7,1,color);
-
 
185
			DrawBar(204,y+14,7,1,color);
-
 
186
 
-
 
187
			DrawBar(195,y+1,5,1,color);
-
 
188
			DrawBar(206,y+1,5,1,color);
-
 
189
			DrawBar(195,y+13,5,1,color);
-
 
190
			DrawBar(206,y+13,5,1,color);
-
 
191
 
-
 
192
			DrawBar(195,y+2,3,1,color);
-
 
193
			DrawBar(208,y+2,3,1,color);
-
 
194
			DrawBar(195,y+12,3,1,color);
-
 
195
			DrawBar(208,y+12,3,1,color);
-
 
196
			return;
121
			return;
197
		case 24: //îáðàç
122
		case 24: //îáðàç
198
			DrawBar(195,y,6,1,color);
123
			DrawBar(195,y,6,1,color);
199
			DrawBar(195,y+1,4,1,color);
124
			DrawBar(195,y+1,4,1,color);
200
			DrawBar(195,y+2,3,1,color);
125
			DrawBar(195,y+2,3,1,color);