Subversion Repositories Kolibri OS

Rev

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

Rev 9275 Rev 9276
Line 219... Line 219...
219
			if (files.MouseOver(mouse.x, mouse.y))
219
			if (files.MouseOver(mouse.x, mouse.y))
220
			{
220
			{
221
				//select file
221
				//select file
222
				if (mouse.key&MOUSE_LEFT) && (mouse.up)
222
				if (mouse.key&MOUSE_LEFT) && (mouse.up)
223
				{
223
				{
-
 
224
					GetKeyModifier();
224
					old_cur_y = files.cur_y;
225
					old_cur_y = files.cur_y;
225
					if (files.ProcessMouse(mouse.x, mouse.y)) {
226
					if (files.ProcessMouse(mouse.x, mouse.y)) && (!key_modifier) {
226
						List_ReDraw();
227
						List_ReDraw();
-
 
228
						break;
227
					}
229
					}
228
					if (!GetKeyModifier()) {
-
 
229
						if (mouse.y-files.y/files.item_h+files.first==files.cur_y)
-
 
230
						&& (old_cur_y==files.cur_y) {
-
 
231
							EventOpen(0);
-
 
232
						}
-
 
233
					} else if (key_modifier&KEY_LSHIFT) || (key_modifier&KEY_RSHIFT) {
230
					if (key_modifier&KEY_LSHIFT) || (key_modifier&KEY_RSHIFT) {
234
						EventChooseFilesRange(old_cur_y, files.cur_y);						
231
						EventChooseFilesRange(old_cur_y, files.cur_y);
235
					} else if (key_modifier&KEY_LCTRL) || (key_modifier&KEY_RCTRL) {
232
					} else if (key_modifier&KEY_LCTRL) || (key_modifier&KEY_RCTRL) {
236
						EventChooseFile(files.cur_y);
233
						EventChooseFile(files.cur_y);
237
						DrawStatusBar();
234
						DrawStatusBar();
238
						List_ReDraw();
235
						List_ReDraw();
-
 
236
					} else {
-
 
237
						if (mouse.y - files.y / files.item_h + files.first == files.cur_y) EventOpen(0);
239
					}
238
					}
240
				}
239
				}
241
				//file menu
240
				//file menu
242
				if (mouse.key&MOUSE_RIGHT) && (mouse.up)
241
				if (mouse.key&MOUSE_RIGHT) && (mouse.up)
243
				{
242
				{
Line 787... Line 786...
787
	DrawBar(files.x+files.w-141,all_lines_h + files.y,1,files.h - all_lines_h, separator_color);
786
	DrawBar(files.x+files.w-141,all_lines_h + files.y,1,files.h - all_lines_h, separator_color);
788
	DrawBar(files.x+files.w-68,all_lines_h + files.y,1,files.h - all_lines_h, separator_color);
787
	DrawBar(files.x+files.w-68,all_lines_h + files.y,1,files.h - all_lines_h, separator_color);
789
	DrawScroll(scroll_used);
788
	DrawScroll(scroll_used);
790
}
789
}
Line 791... Line -...
791
 
-
 
792
dword GetVolumeLabel(dword _path)
-
 
793
{
-
 
794
	BDVK bdvk;
-
 
795
	f70.func = 5;
-
 
796
	f70.param1 = 0;
-
 
797
	f70.param2 = 0;
-
 
798
	f70.param3 = 1;
-
 
799
	f70.param4 = #bdvk;
-
 
800
	f70.rezerv = 0;
-
 
801
	f70.name = _path;
-
 
802
	$mov eax,70
-
 
803
	$mov ebx,#f70.func
-
 
804
	$int 0x40
-
 
805
	return #bdvk.name;
-
 
806
}
-
 
807
 
790
 
808
void Line_ReDraw(dword bgcol, filenum){
791
void Line_ReDraw(dword bgcol, filenum){
809
	dword text_col=col.list_gb_text,
792
	dword text_col=col.list_gb_text,
810
		  ext1, attr,
793
		  ext1, attr,
811
		  file_name_off,
794
		  file_name_off,
Line 840... Line 823...
840
	ESI = items.get(filenum+files.first)*304 + buf+32;
823
	ESI = items.get(filenum+files.first)*304 + buf+32;
841
	attr = ESDWORD[ESI];
824
	attr = ESDWORD[ESI];
842
	file.sizelo   = ESI.BDVK.sizelo;
825
	file.sizelo   = ESI.BDVK.sizelo;
843
	file.sizehi   = ESI.BDVK.sizehi;
826
	file.sizehi   = ESI.BDVK.sizehi;
844
	file_name_off = #ESI.BDVK.name;
827
	file_name_off = #ESI.BDVK.name;
845
	$push esi
-
 
846
	sprintf(#full_path,"%s/%s",path,file_name_off);
-
 
847
	$pop esi
-
 
848
	if (ESI.BDVK.volume_label) {
-
 
849
		debug("volume: ");
-
 
850
		debugln(#full_path);
-
 
851
		file_name_off = GetFileInfo(#full_path);
-
 
852
	}
-
 
Line 853... Line 828...
853
 
828
 
854
	if (attr&ATR_FOLDER)
829
	if (attr&ATR_FOLDER)
855
	{
830
	{
856
		if (!strcmp(file_name_off,"..")) ext1=""; else {
831
		if (!strcmp(file_name_off,"..")) ext1=""; else {