Subversion Repositories Kolibri OS

Rev

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

Rev 3018 Rev 3029
Line 18... Line 18...
18
#define ONLY_SHOW	0
18
#define ONLY_SHOW	0
19
#define WITH_REDRAW	1
19
#define WITH_REDRAW	1
20
#define ONLY_OPEN	2
20
#define ONLY_OPEN	2
Line 21... Line 21...
21
 
21
 
22
//ïåðåìåííûå
22
//ïåðåìåííûå
23
#define title "Eolite File Manager v1.34"
23
#define title "Eolite File Manager v1.35"
24
dword selection_col = 0x94AECE;
24
dword selection_col = 0x94AECE;
Line 25... Line 25...
25
dword lpanel_col = 0x00699C;
25
dword lpanel_col = 0x00699C;
Line 80... Line 80...
80
#include "include\ini.h"
80
#include "include\ini.h"
81
#include "include\devices.h"
81
#include "include\devices.h"
82
#include "include\history.h"
82
#include "include\history.h"
Line 83... Line 83...
83
 
83
 
-
 
84
void main() 
84
void main() 
85
{
85
word key, id; 
86
	word key, id; 
86
mouse m;
87
	mouse m;
87
int scroll_used=0;
88
	int scroll_used;
88
{
89
 
89
	load_editbox_lib();
90
	load_editbox_lib();
90
	GetSystemDiscs();
91
	GetSystemDiscs();
Line 91... Line 92...
91
	GetIni(1);
92
	GetIni(1);
Line 158... Line 159...
158
					if (za_kadrom
159
					if (za_kadrom
159
					if (curbtn>0) curbtn--;
160
					if (curbtn>0) curbtn--;
160
					List_ReDraw();
161
					List_ReDraw();
161
				}
162
				}
162
				//ñêðîëë
163
				//ñêðîëë
163
				if (!m.lkm) scroll_used=0;
164
				if (!m.lkm) scroll_used=NULL;
164
				if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>56) && (m.y
165
				if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>56) && (m.y
Line 165... Line 166...
165
				
166
				
166
				if (scroll_used)
167
				if (scroll_used)
167
				{
168
				{
Line 190... Line 191...
190
							GoBack();
191
							GoBack();
191
							break;
192
							break;
192
					case 22: //Forward
193
					case 22: //Forward
193
							if (HistoryPath(GO_FORWARD))
194
							if (HistoryPath(GO_FORWARD))
194
							{
195
							{
195
								za_kadrom=curbtn=0; //ââåðõ ñïèñêà
196
								za_kadrom=curbtn=NULL; //ââåðõ ñïèñêà
196
								Open_Dir(#path,WITH_REDRAW);
197
								Open_Dir(#path,WITH_REDRAW);
197
							}
198
							}
198
							break;
199
							break;
199
					case 23: //up!
200
					case 23: //up!
200
							Dir_Up();
201
							Dir_Up();
Line 238... Line 239...
238
					case 82: //create folder
239
					case 82: //create folder
239
						NEW_FOLDER_MARK:
240
						NEW_FOLDER_MARK:
240
							copystr(#path, #temp);
241
							copystr(#path, #temp);
241
							copystr("New folder", #temp+strlen(#temp));
242
							copystr("New folder", #temp+strlen(#temp));
242
							CreateFolder(#temp);
243
							CreateFolder(#temp);
243
							IF (EAX==0){
244
							IF (!EAX){
244
								SelectFile("New folder");
245
								SelectFile("New folder");
245
								goto REN_MARK;
246
								goto REN_MARK;
246
							}
247
							}
247
							ELSE
248
							ELSE
248
							{
249
							{
Line 277... Line 278...
277
				}
278
				}
278
				break;
279
				break;
279
//Key pressed-----------------------------------------------------------------------------
280
//Key pressed-----------------------------------------------------------------------------
280
		case evKey:
281
		case evKey:
281
			key = GetKey();
282
			key = GetKey();
-
 
283
			if (Form.status_window>2) break;
282
			IF (del_active)
284
			IF (del_active)
283
			{
285
			{
284
				IF (key==013) Del_File(true);
286
				IF (key==013) Del_File(true);
285
				IF (key==027) Del_File(false);
287
				IF (key==027) Del_File(false);
286
				break;
288
				break;
Line 407... Line 409...
407
	if (GetScreenHeight()<480)
409
	if (GetScreenHeight()<480)
408
		DefineAndDrawWindow(20,0,582,GetScreenHeight()-30,0x73,0xE4DFE1,title);
410
		DefineAndDrawWindow(20,0,582,GetScreenHeight()-30,0x73,0xE4DFE1,title);
409
	else
411
	else
410
		DefineAndDrawWindow(98,90,582,482,0x73,0xE4DFE1,title);
412
		DefineAndDrawWindow(98,90,582,482,0x73,0xE4DFE1,title);
411
	Form.GetInfo(#Form, SelfInfo);
413
	Form.GetInfo(#Form, SelfInfo);
412
	IF (Form.status_window>2) return; //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê
414
	if (Form.status_window>2) return; //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê
413
	  IF (Form.height<280) MoveSize(OLD,OLD,OLD,280);
415
	if (Form.height<280) MoveSize(OLD,OLD,OLD,280);
414
	  IF (Form.width<480) MoveSize(OLD,OLD,480,OLD);
416
	if (Form.width<480) MoveSize(OLD,OLD,480,OLD);
Line 415... Line 417...
415
	  
417
	  
416
	//toolbar buttons
418
	//toolbar buttons
417
	PutPaletteImage(#toolbar,246,39,0,0,#toolbar_pal);
419
	PutPaletteImage(#toolbar,246,39,0,0,#toolbar_pal);
418
	FOR (j=0; j<3; j++) DefineButton(toolbar_buttons_x[j]+2,5+2,31-5,29-5,21+j+BT_HIDE,0xE4DFE1);
420
	for (j=0; j<3; j++) DefineButton(toolbar_buttons_x[j]+2,5+2,31-5,29-5,21+j+BT_HIDE,0xE4DFE1);
419
	FOR (j=3; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1);
421
	for (j=3; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1);
420
	//ïîëîñà àäðåñà
422
	//ïîëîñà àäðåñà
421
	edit1.width=Form.width-314;
423
	edit1.width=Form.width-314;
422
	DrawBar(246,0,onLeft(246,60),12,0xE4DFE1); //ôîí íàä ïîëîñîé àäðåñà
424
	DrawBar(246,0,onLeft(246,60),12,0xE4DFE1); //ôîí íàä ïîëîñîé àäðåñà
423
	DrawBar(246,29,onLeft(246,60),10,0xE4DFE1); //ôîí ïîä ïîëîñîé àäðåñà
425
	DrawBar(246,29,onLeft(246,60),10,0xE4DFE1); //ôîí ïîä ïîëîñîé àäðåñà