Subversion Repositories Kolibri OS

Rev

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

Rev 7878 Rev 7972
Line 4... Line 4...
4
//                                                   //
4
//                                                   //
5
//===================================================//
5
//===================================================//
6
 
6
 
Line 7... Line 7...
7
void setElementSelectedFlag(dword n, int state) {
7
void setElementSelectedFlag(dword n, int state) {
8
	dword selected_offset = file_mas[n]*304 + buf+32 + 7;
8
	dword selected_offset = items.get(n)*304 + buf+32 + 7;
9
	ESBYTE[selected_offset] = state;
9
	ESBYTE[selected_offset] = state;
10
	if (n==0) && (strncmp(file_mas[n]*304+buf+72,"..",2)==0) {
10
	if (n==0) && (strncmp(items.get(n)*304+buf+72,"..",2)==0) {
11
		ESBYTE[selected_offset] = false; //do not selec ".." directory
11
		ESBYTE[selected_offset] = false; //do not selec ".." directory
12
		return;
12
		return;
13
	}
13
	}
14
	if (state==true) selected_count++;
14
	if (state==true) selected_count++;
15
	if (state==false) selected_count--;
15
	if (state==false) selected_count--;
16
	if (selected_count<0) selected_count=0;
16
	if (selected_count<0) selected_count=0;
17
}
17
}
Line 18... Line 18...
18
 
18
 
19
int getElementSelectedFlag(dword n) {
19
int getElementSelectedFlag(dword n) {
20
	dword selected_offset = file_mas[n]*304 + buf+32 + 7;
20
	dword selected_offset = items.get(n)*304 + buf+32 + 7;
21
	return ESBYTE[selected_offset];
21
	return ESBYTE[selected_offset];
Line 22... Line 22...
22
}
22
}
23
 
23
 
Line 69... Line 69...
69
	size_buf = 4;
69
	size_buf = 4;
70
	for (i=0; i
70
	for (i=0; i
71
	{
71
	{
72
		if (getElementSelectedFlag(i) == true) {
72
		if (getElementSelectedFlag(i) == true) {
73
			sprintf(#copy_t,"%s/%s",#path,file_mas[i]*304+buf+72);
73
			sprintf(#copy_t,"%s/%s",#path,items.get(i)*304+buf+72);
74
			path_len = strlen(#copy_t);
74
			path_len = strlen(#copy_t);
75
			size_buf += path_len + 1;
75
			size_buf += path_len + 1;
76
		}
76
		}
77
	}
77
	}
78
	size_buf += 20;
78
	size_buf += 20;
Line 83... Line 83...
83
	copy_buf_offset = buff_data + 10;
83
	copy_buf_offset = buff_data + 10;
84
	for (i=0; i
84
	for (i=0; i
85
	{
85
	{
86
		if (getElementSelectedFlag(i) == true) {
86
		if (getElementSelectedFlag(i) == true) {
87
			sprintf(copy_buf_offset,"%s/%s",#path,file_mas[i]*304+buf+72);
87
			sprintf(copy_buf_offset,"%s/%s",#path,items.get(i)*304+buf+72);
88
			copy_buf_offset += strlen(copy_buf_offset) + 1;
88
			copy_buf_offset += strlen(copy_buf_offset) + 1;
89
		}
89
		}
90
	}
90
	}
91
	if (selected_count==1) setElementSelectedFlag(files.cur_y, false);
91
	if (selected_count==1) setElementSelectedFlag(files.cur_y, false);
92
	Clipboard__SetSlotData(size_buf, buff_data);
92
	Clipboard__SetSlotData(size_buf, buff_data);
93
	free(buff_data);
93
	free(buff_data);
Line 214... Line 214...
214
	
214
	
Line 215... Line 215...
215
	for (i=0; i
215
	for (i=0; i
216
	{
216
	{
217
		if (getElementSelectedFlag(i) == true) {
217
		if (getElementSelectedFlag(i) == true) {
218
			sprintf(#del_from,"%s/%s",#path,file_mas[i]*304+buf+72);
218
			sprintf(#del_from,"%s/%s",#path,items.get(i)*304+buf+72);
219
			copy_bar.max += GetFilesCount(#del_from);
219
			copy_bar.max += GetFilesCount(#del_from);
220
		}
220
		}
221
	}	
221
	}	
Line 222... Line 222...
222
 
222
 
Line 223... Line 223...
223
	del_error = 0;
223
	del_error = 0;
224
 
224
 
225
	for (i=0; i
225
	for (i=0; i
226
	{
226
	{
227
		if (getElementSelectedFlag(i) == true) {
227
		if (getElementSelectedFlag(i) == true) {
228
			sprintf(#del_from,"%s/%s", #path, file_mas[i]*304+buf+72);
228
			sprintf(#del_from,"%s/%s", #path, items.get(i)*304+buf+72);
229
			Del_File2(#del_from, 1);
229
			Del_File2(#del_from, 1);
Line 230... Line 230...
230
		}
230
		}