byte copy_to[4096]; byte copy_from[4096]; byte cut_active=0; enum {NOCUT, CUT}; Clipboard clipboard; void setElementSelectedFlag(dword n, bool state) { dword selected_offset = file_mas[n]*304 + buf+32 + 7; if (!n) if (!strncmp(selected_offset+33, "..", 2)) return; //do not selec ".." directory ESBYTE[selected_offset] = state; if (state==true) selected_count++; if (state==false) selected_count--; } void Copy(dword pcth, char cut) { dword selected_offset2; byte copy_t[4096]; dword buff_data; dword path_len = 0; dword size_buf = 0; dword copy_buf_offset = 0; if (files.count<=0) return; //no files if (selected_count==0) setElementSelectedFlag(files.cur_y, true); //no element selected by "insert", so we copy current element size_buf = 4; for (i=0; i