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 | } |