From c239c2aef6aed3a878a8c600171c1008dcb783a0 Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Fri, 30 Mar 2012 10:00:24 +0000 Subject: [PATCH] Eolite: improvements for the future git-svn-id: svn://kolibrios.org@2527 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/fs/Eolite/trunk/Eolite.c-- | 48 ++++++++++++++++------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/programs/fs/Eolite/trunk/Eolite.c-- b/programs/fs/Eolite/trunk/Eolite.c-- index 20dd692b5d..47ae88bbb6 100644 --- a/programs/fs/Eolite/trunk/Eolite.c-- +++ b/programs/fs/Eolite/trunk/Eolite.c-- @@ -1,8 +1,6 @@ //Leency & Veliant -=- KolibriOS Team -=- 2012 //GNU GPL licence. -//немного кривая прокрутка - #include "lib\kolibri.h--" #include "lib\memory.h--" #include "lib\edit_box_lib.h--" @@ -10,6 +8,8 @@ #include "imgs\toolbar.txt" #include "imgs\left_p.txt" +int BUTTON_HEIGHT=18; + //for OpenDir #define ONLY_SHOW 0 #define WITH_REDRAW 1 @@ -335,10 +335,10 @@ int pressed_y; DeleteButton(curbtn+201); //это чтоб можно было выделять мышью edit2.flags=66; //делаем компонент активным edit2.width=onLeft(24,217); - edit2.top=curbtn*18+59; + edit2.top=curbtn*BUTTON_HEIGHT+59; edit2.size=edit2.pos=strlen(#file_name); edit_box_draw stdcall (#edit2); - DrawBar(213,curbtn*18+58,edit2.width+1,1,0xFFFFCC); //полоса желтая сверху для одинаковости + DrawBar(213,curbtn*BUTTON_HEIGHT+58,edit2.width+1,1,0xFFFFCC); //полоса желтая сверху для одинаковости rename_active=1; break; case 052: //Нажата F3 @@ -488,12 +488,7 @@ void FileList_ReDraw(int curbtn_) } List_ReDraw(); - /*WriteDebug(""); - WriteDebug(#path); - WriteDebug("Number of files:"); WriteDebug(IntToStr(count)); - WriteDebug("but_num:"); WriteDebug(IntToStr(but_num)); - WriteDebug("curbtn"); WriteDebug(IntToStr(curbtn)); - WriteDebug("ra_kadrom:"); WriteDebug(IntToStr(za_kadrom));*/ + //WriteFullDebug(""); } } } @@ -503,7 +498,7 @@ void FileList_ReDraw(int curbtn_) void List_ReDraw() { - int paint_x=but_num*18+57; + int paint_x=but_num*BUTTON_HEIGHT+57; IF (count-za_kadrombut_num-1) //если мы в конце списка файлов развернём окно появяться пустяе белые кнопки { za_kadrom=count-but_num; curbtn=but_num-1; } //это если выделение после схлопывания окна за кадром // @@ -518,21 +513,30 @@ void List_ReDraw() //puticon+icon_fairing!!! void Line_ReDraw(dword color, filenum){ dword text_col=0, temp_int, - y=filenum*18+57; //положение текста по Y + /* + dword text_col=0, temp_int, x, + max_x=onLeft(28,192)/BUTTON_HEIGHT, + y=filenum/max_x*BUTTON_HEIGHT+57; //положение текста по Y + temp_int=filenum/max_x; + temp_int=temp_int*max_x; + x=filenum-temp_int*BUTTON_HEIGHT+192; + */ + y=filenum*BUTTON_HEIGHT+57; //положение текста по Y IF (rename_active==1) ReName(false); //да, я не спорю что изврат, но перерисовка зато маленькая DeleteButton(201+filenum); - DefineButton(192,y,onLeft(28,192),18,201+filenum+BT_HIDE+BT_NOFRAME,color); //кнопа - DrawBar(192,y,3,18,color); DrawBar(195,y,16,2,color); - DrawBar(192+19,y,onLeft(46,192),18,color); DrawBar(195,y+17,16,1,color); + DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //кнопа + DrawBar(192,y,3,BUTTON_HEIGHT,color); DrawBar(195,y,16,2,color); + DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color); + if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color); // off=file_mas[filenum+za_kadrom]*304 + buf+72; if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; if (!TestBit(ESDWORD[off-40],4)) { copystr(off,#temp); - temp_int = Put_icon(#temp+find_symbol(#temp,'.'), y+2); - WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size + temp_int = Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT-14/2+y); + WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size } ELSE IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); @@ -549,9 +553,9 @@ void Line_ReDraw(dword color, filenum){ } temp_int = onLeft(215,165)/6; IF (strlen(off)