Rev 975 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1415 | leency | 1 | //Leency - 2008 |
2 | //GPL licence. |
||
3 | |||
937 | leency | 4 | void IconFairing(int filenum, y) |
902 | leency | 5 | { |
937 | leency | 6 | switch(filenum) |
7 | { |
||
8 | case 0...4: //файлик |
||
975 | leency | 9 | DrawBar(195,y,2,15,videlenie); |
10 | DrawBar(209,y,2,15,videlenie); |
||
11 | DrawBar(205,y,4,1,videlenie); |
||
12 | DrawBar(206,y+1,3,1,videlenie); |
||
13 | DrawBar(207,y+2,2,1,videlenie); |
||
14 | PutPixel(208,y+3,videlenie); |
||
937 | leency | 15 | return; |
16 | case 16...17: //папка |
||
975 | leency | 17 | DrawBar(195,y,1,15,videlenie); |
18 | DrawBar(203,y,8,2,videlenie); |
||
19 | IF (filenum==17) PutPixel(206,y+1,0x1A7B17); //зелёная точка стрелки |
||
20 | DrawBar(196,y+13,15,2,videlenie); |
||
21 | PutPixel(196,y,videlenie); //.точки |
||
22 | PutPixel(202,y,videlenie); |
||
23 | PutPixel(210,y+2,videlenie); |
||
24 | PutPixel(196,y+12,videlenie); |
||
25 | PutPixel(210,y+12,videlenie); |
||
937 | leency | 26 | return; |
27 | case 13: //skin |
||
975 | leency | 28 | PutPixel(210,y,videlenie); |
937 | leency | 29 | return; |
30 | case 11: //asm |
||
975 | leency | 31 | DrawBar(196,y,1,15,videlenie); |
937 | leency | 32 | case 14: //video |
975 | leency | 33 | DrawBar(195,y,1,15,videlenie); |
34 | DrawBar(210,y,1,15,videlenie); |
||
937 | leency | 35 | return; |
36 | case 15: //архив |
||
975 | leency | 37 | PutPixel(195,y,videlenie); //справа справа |
38 | DrawBar(208,y,3,1,videlenie); |
||
39 | DrawBar(209,y+1,2,1,videlenie); |
||
40 | PutPixel(210,y+2,videlenie); |
||
41 | PutPixel(195,y+11,videlenie); |
||
42 | DrawBar(195,y+12,2,1,videlenie); |
||
43 | DrawBar(195,y+13,3,1,videlenie); |
||
44 | DrawBar(195,y+14,4,1,videlenie); |
||
937 | leency | 45 | return; |
46 | case 19: //изображение |
||
975 | leency | 47 | DrawBar(195,y+14,16,1,videlenie); |
937 | leency | 48 | return; |
49 | case 20: //картридж |
||
975 | leency | 50 | DrawBar(195,y,16,2,videlenie); |
51 | DrawBar(195,y+11,1,2,videlenie); |
||
52 | DrawBar(210,y+11,1,2,videlenie); |
||
53 | DrawBar(195,y+13,16,2,videlenie); |
||
937 | leency | 54 | return; |
55 | case 21: //дискета |
||
975 | leency | 56 | PutPixel(195,y,videlenie); |
57 | PutPixel(210,y,videlenie); |
||
937 | leency | 58 | return; |
59 | case 22: //библиотека |
||
975 | leency | 60 | DrawBar(195,y,16,1,videlenie); //сверху слева |
61 | DrawBar(195,y+1,3,1,videlenie); |
||
62 | DrawBar(195,y+2,2,1,videlenie); |
||
63 | PutPixel(195,y+3,videlenie); |
||
64 | PutPixel(210,y+11,videlenie); //справа справа |
||
65 | DrawBar(209,y+12,2,1,videlenie); |
||
66 | DrawBar(208,y+13,3,1,videlenie); |
||
67 | DrawBar(207,y+14,4,1,videlenie); |
||
937 | leency | 68 | return; |
69 | } |
||
902 | leency | 70 | } |
71 | |||
937 | leency | 72 | |
935 | leency | 73 | #include "imgs\icons.txt" |
902 | leency | 74 | dword Put_icon(dword extension, yy) |
75 | { |
||
76 | dword ftype="", fnum=0; //еши неизвесный файл |
||
935 | leency | 77 | IF (!strcmp(extension,".kex")) {fnum = 6; ftype="Program";} |
78 | IF (!strcmp(extension,".cvs")) {fnum = 18; ftype="Graph";} |
||
975 | leency | 79 | IF (!strcmp(extension,".cmd")) || (!strcmp(extension,".bat")) {fnum = 5; ftype="Script";} |
935 | leency | 80 | IF (!strcmp(extension,".skn")) {fnum = 13; ftype="Skin";} |
81 | IF (!strcmp(extension,".chr"))|| (!strcmp(extension+1,".mt")) || (!strcmp(extension,".ttf")) || (!strcmp(extension,".fon")) {fnum = 10; ftype="Font";} |
||
82 | IF (!strcmp(extension,".asm")) {fnum = 11; ftype="Source";} |
||
83 | IF (!strcmp(extension,".inc")) fnum = 9; |
||
84 | IF (!strcmp(extension,".exe")) || (!strcmp(extension,".msi")) {fnum = 7; ftype="Win32 Exec";} |
||
975 | leency | 85 | IF (!strcmp(extension,".com")) {fnum = 5; ftype="DOS Exec";} |
935 | leency | 86 | IF (!strcmp(extension,".cpp")) {fnum = 3; ftype="C++ code";} |
87 | IF (!strcmp(extension,".nes")) {fnum = 20; ftype="Cartridge";} |
||
88 | IF (!strcmp(extension,".img")) || (!strcmp(extension,".ima")) {fnum = 21; ftype="Image";} |
||
89 | IF (!strcmp(extension,".dll")) || (!strcmp(extension,".obj")) {fnum = 22; ftype="Library";} |
||
975 | leency | 90 | IF (!strcmp(extension,".sys")) || (!strcmp(extension,".ocx")) || (!strcmp(extension,".drv")) fnum = 8; |
935 | leency | 91 | IF (!strcmp(extension,".ini")) || (!strcmp(extension,"conf")) {fnum = 4; ftype="Config";} |
92 | IF (!strcmp(extension,".htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";} |
||
902 | leency | 93 | //text |
935 | leency | 94 | IF (!strcmp(extension,".txt")) || (!strcmp(extension,".doc")) || |
975 | leency | 95 | (!strcmp(extension,".rtf")) || (!strcmp(extension,".pdf")) {fnum = 1; ftype="Text";} |
902 | leency | 96 | //изображения |
935 | leency | 97 | IF (!strcmp(extension,".gif")) || (!strcmp(extension,".bmp")) || |
98 | (!strcmp(extension,".tga")) || (!strcmp(extension,".pcx")) || |
||
99 | (!strcmp(extension,".png")) || (!strcmp(extension,".jpg")) || |
||
100 | (!strcmp(extension,"jpeg")) || (!strcmp(extension,".raw")) {fnum = 19; ftype="Image";} |
||
902 | leency | 101 | //архивы |
935 | leency | 102 | IF (!strcmp(extension,".rar")) || (!strcmp(extension,".zip")) || |
103 | (!strcmp(extension,".cab")) || (!strcmp(extension,".tar")) || |
||
104 | (!strcmp(extension,".ajr")) || (!strcmp(extension,".jar")) || |
||
105 | (!strcmp(extension+1,".7z")){fnum = 15; ftype="Archive";} |
||
902 | leency | 106 | //audio |
935 | leency | 107 | IF (!strcmp(extension,".mp3")) {fnum = 12; ftype="Music";} |
975 | leency | 108 | IF (!strcmp(extension,".wav")) || (!strcmp(extension,".mid")) || |
109 | (!strcmp(extension,"midi")) || (!strcmp(extension,".ogg")) || |
||
110 | (!strcmp(extension,".wma")) {fnum = 12; ftype="Audio";} |
||
935 | leency | 111 | //video |
112 | IF (!strcmp(extension,".avi")) || (!strcmp(extension,".flv")) || (!strcmp(extension,".mpg")) || |
||
975 | leency | 113 | (!strcmp(extension,".wmv")) || (!strcmp(extension,".mov")) {fnum = 14; ftype="Video";} |
935 | leency | 114 | //папки |
975 | leency | 115 | IF (!strcmp(extension," |
935 | leency | 116 | IF (!strcmp(extension,"..")) fnum=17; |
902 | leency | 117 | // |
975 | leency | 118 | PutPaletteImage(fnum*16*15+#ficons,16,15,195,yy,#ficons_pal); |
119 | WriteText(onLeft(160,0),yy+4,0x80,0,ftype,0); |
||
902 | leency | 120 | return fnum; |
121 | } |