Subversion Repositories Kolibri OS

Rev

Rev 2505 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2505 Rev 2506
Line 14... Line 14...
14
#define ONLY_SHOW	0
14
#define ONLY_SHOW	0
15
#define WITH_REDRAW	1
15
#define WITH_REDRAW	1
16
#define ONLY_OPEN	2
16
#define ONLY_OPEN	2
Line 17... Line 17...
17
 
17
 
18
//ïåðåìåííûå
18
//ïåðåìåííûå
19
#define title "Eolite File Manager v0.99.9"
19
#define title "Eolite File Manager v1.0"
20
#define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
20
#define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
21
byte toolbar_buttons_x[6]={9,46,85,134,167,203};
21
byte toolbar_buttons_x[6]={9,46,85,134,167,203};
22
//
22
//
23
int  but_num,
23
int  but_num,
Line 147... Line 147...
147
						}
147
						}
148
						DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xFFFFFF,0xC7C7C7);
148
						DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xFFFFFF,0xC7C7C7);
149
					}
149
					}
Line 150... Line 150...
150
 
150
 
151
					//êîë¸ñèêî ìûøè
151
					//êîë¸ñèêî ìûøè
-
 
152
					IF (m.vert==65535) IF (curbtn>0) FileList_ReDraw(-1); ELSE
-
 
153
					{
-
 
154
						FileList_ReDraw(-1);
-
 
155
						FileList_ReDraw(-1);
-
 
156
						FileList_ReDraw(-1);					
152
					IF (m.vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1);
157
					}
-
 
158
					IF (m.vert==1) IF (curbtn
-
 
159
					{
-
 
160
						FileList_ReDraw(1);
-
 
161
						FileList_ReDraw(1);
-
 
162
						FileList_ReDraw(1);
153
					IF (m.vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1);
163
					}
154
					//ñêðîëë
164
					//ñêðîëë
155
					if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>56) while (m.lkm)
165
					if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>56) while (m.lkm)
156
					{
166
					{
157
						IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì
167
						IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì
Line 441... Line 451...
441
			return;
451
			return;
442
		}
452
		}
443
	}
453
	}
444
	else  //âíèç
454
	else  //âíèç
445
	{
455
	{
-
 
456
		/*if (count-za_kadrom-but_num==1) //ýòî çàãëóøêà
-
 
457
		{
-
 
458
			za_kadrom=count-but_num;
-
 
459
			curbtn=but_num-1;
-
 
460
			List_ReDraw();
-
 
461
		}*/
-
 
462
 
446
		IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return;
463
		IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return;
447
		IF (but_num-curbtn>curbtn_) // 18-0>33?
464
		IF (but_num-curbtn>curbtn_)
448
		{
465
		{
449
			Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà
466
			Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà
450
			curbtn+=curbtn_;
467
			curbtn+=curbtn_;
451
			Line_ReDraw(videlenie, curbtn); //âûäåëåíèå
468
			Line_ReDraw(videlenie, curbtn); //âûäåëåíèå
452
			return;
469
			return;
453
		}
470
		}
454
		else
471
		else
455
		{
472
		{
-
 
473
			//IF(za_kadrom+but_num+curbtn_>=count) //à òóò êàæèñü áûë áàã
456
			IF(but_num+za_kadrom+curbtn_>=count) //18+0+33>=41
474
			IF(za_kadrom+curbtn+curbtn_>=count)
457
			{
475
			{
458
				//WriteDebug("1");
-
 
459
				za_kadrom=count-but_num;
476
				za_kadrom=count-but_num;
460
				//WriteDebug(IntToStr(curbtn));
-
 
461
				//WriteDebug(IntToStr(curbtn_));
-
 
462
				curbtn=curbtn_-za_kadrom+curbtn;
477
				curbtn=curbtn_-za_kadrom+curbtn;
463
				}
478
				}
464
			ELSE
479
			ELSE
465
			{
480
			{
466
				za_kadrom+=curbtn_+curbtn-but_num+1;
481
				za_kadrom+=curbtn_+curbtn-but_num+1;
467
				curbtn=but_num-1;
482
				curbtn=but_num-1;
468
			}
483
			}
-
 
484
			
469
			IF (curbtn<0) || (curbtn>but_num)
485
			IF (curbtn<0) || (curbtn>but_num)
470
			{
486
			{
471
				//WriteDebug(IntToStr(curbtn));
-
 
472
				//ShowMessage("Bug found! Tell it Leency!");
-
 
473
				curbtn=but_num-1;
487
				curbtn=but_num-1;
474
			}
488
			}
475
			List_ReDraw();
489
			List_ReDraw();
Line 476... Line 490...
476
			
490