Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. void IconFairing(dword filenum, y, videlenie)
  2. {
  3.         if (filenum<5) //ôàéëèê
  4.                 {
  5.                 DrawBar(200,y-26,2,15,videlenie);
  6.                 DrawBar(214,y-26,2,15,videlenie);
  7.                 DrawBar(210,y-26,4,1,videlenie);//ëå
  8.                 DrawBar(211,y-25,3,1,videlenie);//ñåí
  9.                 DrawBar(212,y-24,2,1,videlenie);//êà
  10.                 DrawBar(213,y-23,1,1,videlenie);//
  11.                 }
  12.         if (filenum==16) || (filenum==17) //ïàïêà
  13.                 {
  14.                 DrawBar(201,y-13,15,2,videlenie); //ñíèçó ëèíèÿ
  15.                 DrawBar(200,y-26,1,15,videlenie); //ñëåâà ëèíèÿ
  16.                 DrawBar(208,y-26,8,2,videlenie); //ñâåðõó ñïðàâà ëèíèÿ
  17.                 IF (filenum==17) DrawBar(211,y-25,1,1,0x1A7B17); //çåë¸íàÿ òî÷êà ñòðåëêè
  18.                 //.òî÷êè
  19.                 PutPixel(201,y-26+skin_width,videlenie); //ñâåðõó ñëåâà òî÷êà
  20.                 PutPixel(207,y-26+skin_width,videlenie); //ñâåðõó ñïðàâà òî÷êà
  21.                 PutPixel(201,y-14+skin_width,videlenie); //ñëåâà ñíèçó òî÷êà
  22.                 PutPixel(215,y-14+skin_width,videlenie); //ñïðàâà ñíèçó òî÷êà
  23.                 PutPixel(215,y-24+skin_width,videlenie); //êàêàÿ ðàçíèöà ãäå
  24.                 }
  25.         IF (filenum==13) PutPixel(215,y-26+skin_width,videlenie); //skin
  26.         IF (filenum==14) {DrawBar(200,y-26,1,15,videlenie); DrawBar(215,y-26,1,15,videlenie);} //video
  27. }
  28.  
  29. dword Put_icon(dword extension, yy)
  30. {
  31.         dword ftype="", fnum=0; //åøè íåèçâåñíûé ôàéë
  32.         IF (strcmp(extension,".kex")==0) {fnum = 6; ftype="Program";}
  33.         IF (strcmp(extension,".cvs")==0) {fnum = 18; ftype="Graph";}
  34.         IF (strcmp(extension,".cmd")==0) {fnum = 5; ftype="CMD skript";}
  35.         IF (strcmp(extension,".skn")==0) {fnum = 13; ftype="Skin";}
  36.         IF (strcmp(extension,".chr")==0) {fnum = 10; ftype="Font";}
  37.         IF (strcmp(extension,".avi")==0) {fnum = 14; ftype="Video";}
  38.         IF (strcmp(extension,".asm")==0) {fnum = 11; ftype="Source";}
  39.         IF (strcmp(extension,".inc")==0)  fnum = 9;
  40.         IF (strcmp(extension,".exe")==0) {fnum = 7; ftype="Win32 Exec";}
  41.         IF (strcmp(extension,".dll")==0) || (strcmp(extension,".obj")==0) {fnum = 8; ftype="Library";}
  42.         IF (strcmp(extension,".ini")==0) || (strcmp(extension,"conf")==0) {fnum = 8; ftype="Config";}
  43.         IF (strcmp(extension,".htm")==0) || (strcmp(extension,"html")==0) {fnum = 2; ftype="Web-page";}
  44.         //text
  45.         IF (strcmp(extension,".txt")==0) {fnum = 1; ftype="Text";}
  46.         IF (strcmp(extension,".doc")==0) {fnum = 1; ftype="Text";}
  47.         IF (strcmp(extension,".rtf")==0) {fnum = 1; ftype="Text";}
  48.         //èçîáðàæåíèÿ
  49.         IF (strcmp(extension,".gif")==0) || (strcmp(extension,".bmp")==0) ||
  50.            (strcmp(extension,".tga")==0) || (strcmp(extension,".pcx")==0) ||
  51.            (strcmp(extension,".png")==0) || (strcmp(extension,".jpg")==0) ||
  52.            (strcmp(extension,"jpeg")==0) || (strcmp(extension,".raw")==0) {fnum = 3; ftype="Image";}
  53.         //àðõèâû
  54.         IF (strcmp(extension,".rar")==0) || (strcmp(extension,".zip")==0) ||
  55.            (strcmp(extension,".cab")==0) || (strcmp(extension,".tar")==0) ||
  56.            (strcmp(extension,".ajr")==0) {fnum = 15; ftype="Archive";}
  57.         //audio
  58.         IF (strcmp(extension,".mp3")==0) {fnum = 12; ftype="Music";}
  59.         IF (strcmp(extension,".wav")==0) || (strcmp(extension,".mid")==0) ||
  60.            (strcmp(extension,"midi")==0) || (strcmp(extension,".ogg")==0) {fnum = 12; ftype="Audio";}
  61.         //ïàïêà
  62.         IF (strcmp(extension,"<DIR>")==0) || (strcmp(extension,"    ")==0)
  63.                 { fnum=21-strlen(extension);  WriteText(onLeft(140,0),yy-22,0x80,0,extension,0);}
  64.         //
  65.         PutImage(fnum*16*15*3+#ficons,16,15,200,yy-26);
  66.         WriteText(onLeft(155,0),yy-22,0x80,0,ftype,0);
  67.         return fnum;
  68. }
  69.