Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 2097 → Rev 2098

/programs/fs/Eolite/trunk/Eolite.c--
4,8 → 4,8
 
//íå âûäåëÿåò, åñëè ïåðåèìåíîâàòü â /rd/1/ ----- ñòðî÷êà 392
//ïðè îòêðûòèè ïðîãðàììû ñ ïàðàìåòðîì âûäåëÿåò ïîñëåäíèé ôàéë â ïàïêå
//íåìíîãî êðèâàÿ ïðîêðóòêà
 
#codesize
#include "lib\kolibri.h--"
#include "lib\memory.h--"
#include "lib\edit_box_lib.h--"
15,7 → 15,7
 
 
//ïåðåìåííûå
#define title "Eolite File Manager v0.98.9"
#define title "Eolite File Manager v0.99"
#define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
byte toolbar_buttons_x[6]={9,46,85,134,167,203};
//
105,6 → 105,7
//
IF (param[0]<>'')
{
IF (strcmp(#path,#param)==0) copystr("/sys/",#path); //ýòî ïîòîìó ÷òî åñëè çàïóñòèòü Eolite '/rd/1/' áóäåò ïóñòîå îêíî
copystr(#param,#edit_path);
Goto_edit_path();
} ELSE Open_Dir(#path,2); //áûë ëè çàïóñê ñ ïàðàìåòðîì
146,7 → 147,7
IF (m.vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1);
IF (m.vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1);
//ñêðîëë
if (m.x>=Form.width-21) && (m.x<=Form.width-6) while (m.lkm)
if (m.x>=Form.width-21) && (m.x<=Form.width-6) && (m.y>56) while (m.lkm)
{
IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì
id=za_kadrom; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî
165,12 → 166,22
IF (del_active==1) {IF (id==301) || (id==302) Del_File(302-id); break;}
switch(id)
{
CASE 21: GoBack(); break;//Íàçàä
CASE 23: IF (strcmp(#path,"/")<>0) Dir_Up(); break;//up!
CASE 24: key=24; //cut
CASE 25: goto CTRLC_MARK; //copy
CASE 26: Paste(); break;//paste
CASE 27: Goto_edit_path(); break; //goto edit_path
CASE 21: //Íàçàä
GoBack();
break;
CASE 23: //up!
IF (strcmp(#path,"/")<>0) Dir_Up();
break;
CASE 24: //cut
key=24;
CASE 25: //copy
goto CTRLC_MARK;
CASE 26: //paste
Paste();
break;
CASE 27: //goto edit_path
Goto_edit_path();
break;
CASE 31...33: //sort
IF (sort_num==id-30) break;
IF(sort_num==1)DrawBar(onLeft(192,168)/2+210,45,6,9,0xE4DFE1);
242,8 → 253,19
id=key-110;
IF (id-100>=dev_num) break;
GOTO DEVICE_MARK;
case 8: GoBack(); break; //Íàçàä
case 014: MoveSize(80,80,OLD,OLD); RunProgram("/sys/File Managers/Eolite", #path); break; //íîâîå îêíî
case 8: //Íàçàä
GoBack();
break;
case 004: //Ctrl+D ðèñ íà ðàá ñòîë ðàñòÿíóòü
copystr("\\S__", #temp);
copystr(#file_path, #temp+strlen(#temp));
RunProgram("/sys/media/kiv", #temp);
WriteDebug(#temp);
break;
case 014: //Ctrl+N íîâîå îêíî
IF (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD);
RunProgram("/sys/File Managers/Eolite", #path);
break;
case 024: //Ctrl+X cut
case 003: //Ctrl+C copy
CTRLC_MARK:
341,7 → 363,8
IF (Form.width<480) MoveSize(OLD,OLD,480,OLD);
//toolbar buttons
PutPaletteImage(#toolbar,246,39,0,0,#toolbar_pal);
FOR (j=0; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1);
FOR (j=0; j<3; j++) DefineButton(toolbar_buttons_x[j]+2,5+2,31-5,29-5,21+j+BT_HIDE,0xE4DFE1);
FOR (j=3; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1);
//ïîëîñà àäðåñà
edit1.width=Form.width-314;
DrawBar(246,0,onLeft(246,60),12,0xE4DFE1); //ôîí íàä ïîëîñîé àäðåñà
423,17 → 446,18
{
//WriteDebug("1");
za_kadrom=count-but_num;
//WriteDebug(IntToStr(curbtn));
//WriteDebug(IntToStr(curbtn_));
curbtn=curbtn_-za_kadrom+curbtn;
}
ELSE
{
//WriteDebug("2");
za_kadrom+=curbtn_+curbtn-but_num+1;
//curbtn=but_num-1;
curbtn=but_num-1;
}
IF (curbtn<0) || (curbtn>but_num)
{
//WriteDebug(IntToStr(curbtn));
//ShowMessage("Bug found! Tell it Leency!");
curbtn=but_num-1;
}