Subversion Repositories Kolibri OS

Rev

Rev 1415 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. void IconFairing(int filenum, y)
  2. {
  3.         switch(filenum)
  4.         {
  5.                 case 0...2: //ôàéëèê
  6.                         DrawBar(195,y,2,15,videlenie);
  7.                         DrawBar(209,y,2,15,videlenie);
  8.                         DrawBar(205,y,4,1,videlenie);
  9.                         DrawBar(206,y+1,3,1,videlenie);
  10.                         DrawBar(207,y+2,2,1,videlenie);
  11.                         PutPixel(208,y+3,videlenie);
  12.                         return;
  13.                 case 3: //íàñòðîéêè
  14.                         DrawBar(195,y,2,7,videlenie);
  15.                         DrawBar(195,y+7,1,2,videlenie);
  16.                         DrawBar(195,y+12,1,3,videlenie);
  17.                         DrawBar(209,y,2,15,videlenie);
  18.                         DrawBar(205,y,4,1,videlenie);
  19.                         DrawBar(206,y+1,3,1,videlenie);
  20.                         DrawBar(207,y+2,2,1,videlenie);
  21.                         PutPixel(208,y+3,videlenie);
  22.                         PutPixel(196,y+14,videlenie);
  23.                         return;
  24.                 case 11: //asm
  25.                         DrawBar(195,y,1,15,videlenie);
  26.                         return;
  27.                 case 13: //skin
  28.                         PutPixel(210,y,videlenie);
  29.                         return;
  30.                 case 14...15: //video, book
  31.                         DrawBar(195,y,1,15,videlenie);
  32.                         DrawBar(210,y,1,15,videlenie);
  33.                         return;
  34.                 case 16...17: //ïàïêà
  35.                         DrawBar(195,y,1,15,videlenie);
  36.                         DrawBar(203,y,8,2,videlenie);
  37.                         IF (filenum==17) PutPixel(206,y+1,0x1A7B17); //çåë¸íàÿ òî÷êà ñòðåëêè
  38.                         DrawBar(196,y+13,15,2,videlenie);
  39.                         PutPixel(196,y,videlenie); //.òî÷êè
  40.                         PutPixel(202,y,videlenie);
  41.                         PutPixel(210,y+2,videlenie);
  42.                         PutPixel(196,y+12,videlenie);
  43.                         PutPixel(210,y+12,videlenie);
  44.                         return;
  45.                 case 18: //êàðòðèäæ
  46.                         DrawBar(195,y,16,2,videlenie);
  47.                         DrawBar(195,y+11,1,2,videlenie);
  48.                         DrawBar(210,y+11,1,2,videlenie);
  49.                         DrawBar(195,y+13,16,2,videlenie);
  50.                         return;
  51.                 case 19: //èçîáðàæåíèå
  52.                 case 20: //èçîáðàæåíèå
  53.                         DrawBar(195,y+14,16,1,videlenie);
  54.                         return;
  55.                 case 21: //äèñêåòà
  56.                         PutPixel(195,y,videlenie);
  57.                         PutPixel(210,y,videlenie);
  58.                         return;
  59.                 case 22: //áèáëèîòåêà
  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);
  68.                         return;
  69.                 case 23: //àðõèâ
  70.                         PutPixel(195,y+3,videlenie);
  71.                         PutPixel(195,y+11,videlenie);
  72.                         PutPixel(210,y+3,videlenie);
  73.                         PutPixel(210,y+11,videlenie);
  74.  
  75.                         DrawBar(195,y,7,1,videlenie);
  76.                         DrawBar(204,y,7,1,videlenie);
  77.                         DrawBar(195,y+14,7,1,videlenie);
  78.                         DrawBar(204,y+14,7,1,videlenie);
  79.  
  80.                         DrawBar(195,y+1,5,1,videlenie);
  81.                         DrawBar(206,y+1,5,1,videlenie);
  82.                         DrawBar(195,y+13,5,1,videlenie);
  83.                         DrawBar(206,y+13,5,1,videlenie);
  84.  
  85.                         DrawBar(195,y+2,3,1,videlenie);
  86.                         DrawBar(208,y+2,3,1,videlenie);
  87.                         DrawBar(195,y+12,3,1,videlenie);
  88.                         DrawBar(208,y+12,3,1,videlenie);
  89.                         return;
  90.                 case 24: //îáðàç
  91.                         DrawBar(195,y,6,1,videlenie);
  92.                         DrawBar(195,y+1,4,1,videlenie);
  93.                         DrawBar(195,y+2,3,1,videlenie);
  94.                         DrawBar(195,y+3,2,2,videlenie);
  95.                        
  96.                         DrawBar(195,y+5,1,5,videlenie);
  97.                        
  98.                         DrawBar(195,y+10,2,2,videlenie);
  99.                         DrawBar(195,y+12,3,1,videlenie);
  100.                         DrawBar(195,y+13,4,1,videlenie);
  101.                         DrawBar(195,y+14,6,1,videlenie);                       
  102.  
  103.                        
  104.                         DrawBar(195+11,y,5,1,videlenie);
  105.                         DrawBar(195+13,y+1,3,1,videlenie);
  106.                         DrawBar(195+14,y+2,2,1,videlenie);
  107.                         DrawBar(195+15,y+3,1,2,videlenie);
  108.                        
  109.                         DrawBar(195+15,y+10,1,2,videlenie);
  110.                         DrawBar(195+14,y+12,2,1,videlenie);
  111.                         DrawBar(195+13,y+13,3,1,videlenie);
  112.                         DrawBar(195+11,y+14,5,1,videlenie);                    
  113.  
  114.                         return;
  115.         }
  116. }
  117.  
  118.  
  119. #include "imgs\icons.txt"
  120. dword Put_icon(dword extension, yy)
  121. {
  122.         dword ftype="", fnum=0; //åøè íåèçâåñíûé ôàéë
  123.  
  124.         IF (!strcmp(extension,"htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";}
  125.         IF (!strcmp(extension,"ini")) || (!strcmp(extension,"conf")) {fnum = 3; ftype="Config";}
  126.         IF (!strcmp(extension,"xlt")) || (!strcmp(extension,"xls")) ||
  127.                 (!strcmp(extension,"ods")) || (!strcmp(extension,"xlsx")) {fnum = 4; ftype="Table";}
  128.         IF (!strcmp(extension,"cmd")) || (!strcmp(extension,"bat")) || (!strcmp(extension,"sh")) {fnum = 5; ftype="Script";}
  129.         IF (!strcmp(extension,"com")) {fnum = 5; ftype="DOS Exec";}
  130.         IF (!strcmp(extension,"kex")) {fnum = 6; ftype="Program";}
  131.         IF (!strcmp(extension,"exe")) || (!strcmp(extension,"msi")) {fnum = 7; ftype="Win32 Exec";}
  132.         IF (!strcmp(extension,"sys")) || (!strcmp(extension,"ocx")) ||
  133.        (!strcmp(extension,"drv")) || (!strcmp(extension,"so")) fnum = 8;
  134.         IF (!strcmp(extension,"inc"))  fnum = 9;
  135.         IF (!strcmp(extension,"chr")) || (!strcmp(extension,"mt")) ||
  136.            (!strcmp(extension,"ttf")) || (!strcmp(extension,"fon")) {fnum = 10; ftype="Font";}
  137.         IF (!strcmp(extension,"asm")) {fnum = 11; ftype="Source";}
  138.         IF (!strcmp(extension,"skn")) {fnum = 13; ftype="Skin";}
  139.         IF (!strcmp(extension,"djvu")) || (!strcmp(extension,"pdf")) {fnum = 15; ftype="Book";}
  140.         IF (!strcmp(extension,"nes")) {fnum = 18; ftype="Cartridge";}
  141.         IF (!strcmp(extension,"img")) || (!strcmp(extension,"ima")) {fnum = 21; ftype="Image";}
  142.         IF (!strcmp(extension,"dll")) || (!strcmp(extension,"obj")) {fnum = 22; ftype="Library";}
  143.         IF (!strcmp(extension,"iso")) || (!strcmp(extension,"cue")) ||
  144.            (!strcmp(extension,"nrg")) || (!strcmp(extension,"mdf")) {fnum = 24; ftype="Disc image";}
  145.        
  146.         //text
  147.         IF (!strcmp(extension,"txt")) || (!strcmp(extension,"doc")) ||
  148.            (!strcmp(extension,"rtf")) || (!strcmp(extension,"odt")) ||
  149.            (!strcmp(extension,"docx")) {fnum = 1; ftype="Text";}
  150.         //èçîáðàæåíèÿ
  151.         IF (!strcmp(extension,"gif")) || (!strcmp(extension,"bmp")) ||
  152.            (!strcmp(extension,"tga")) || (!strcmp(extension,"pcx")) ||
  153.            (!strcmp(extension,"png")) || (!strcmp(extension,"jpg")) ||
  154.            (!strcmp(extension,"jpeg")) || (!strcmp(extension,"raw")) {fnum = 19; ftype="Image";}
  155.         //ïèêòîãðàììû
  156.         IF (!strcmp(extension,"ico")) || (!strcmp(extension,"cur")) {fnum = 20; ftype="Icon";}
  157.         //àðõèâû
  158.         IF (!strcmp(extension,"rar")) || (!strcmp(extension,"zip")) ||
  159.            (!strcmp(extension,"cab")) || (!strcmp(extension,"tar")) ||
  160.            (!strcmp(extension,"ajr")) || (!strcmp(extension,"jar")) ||
  161.            (!strcmp(extension,"7z")) ||(!strcmp(extension,"gz")) {fnum = 23; ftype="Archive";}
  162.         //audio
  163.         IF (!strcmp(extension,"mp3")) {fnum = 12; ftype="Music";}
  164.         IF (!strcmp(extension,"wav")) || (!strcmp(extension,"mid")) ||
  165.            (!strcmp(extension,"midi")) || (!strcmp(extension,"ogg")) ||
  166.            (!strcmp(extension,"wma")) {fnum = 12; ftype="Audio";}
  167.         //video
  168.         IF (!strcmp(extension,"avi")) || (!strcmp(extension,"flv")) || (!strcmp(extension,"mpg")) ||
  169.        (!strcmp(extension,"wmv")) || (!strcmp(extension,"mov"))  || (!strcmp(extension,"mkv")) ||
  170.           (!strcmp(extension,"mp4")) {fnum = 14; ftype="Video";}       
  171.         //ïàïêè
  172.         IF (!strcmp(extension,"<DIR>")) { fnum=16;  WriteText(onLeft(145,0),yy+4,0x80,0,extension,0);}
  173.         IF (!strcmp(extension,"..")) fnum=17;
  174.         //
  175.         PutPaletteImage(fnum*16*15+#ficons,16,15,195,yy,#ficons_pal);
  176.         WriteText(onLeft(160,0),yy+4,0x80,0,ftype,0);
  177.         return fnum;
  178. }
  179.