void sort_control()
{
int sel_x=1, key;
long n;
sel=(sel==0?1:sel);
sort(sel_x);
for(;;)
{
n=head->number;
print_sort_list(sel_x);
AddStatBar(" - бЇЁб®Є, - ЄаЁвҐаЁ©, TAB - ¬Ґо", 0);
key=getch();
if(key!=0)
{
switch(key)
{
case ENTER:
if(edit(((f+sel)-1))==TAB)
{
sel=0;
return;
}
break;
case TAB:
sel=0;
return;
break;
default :
break;
}
}
else
{
key=getch();
switch(key)
{
case RIGHT:
if(sel_x<8)
{
sel_x++;
sort(sel_x);
}
break;
case LEFT:
if(sel_x>1)
{
sel_x--;
sort(sel_x);
}
break;
case UP:
if(sel>1)
sel--;
else
if(f>1 && sel==1)
{
f--;
l--;
}
break;
case DOWN:
if(sel<19 && sel!=n)
sel++;
else
if(l<n && sel==19)
{
f++;
l++;
}
break;
case DELETE:
DeleteList(((f+sel)-1));
n=head->number;
if(l>n)
{
l=n;
f=(l-19)>0?(l-18):1;
}
if(sel>n)
sel=n;
if(n==0)
{
f=0;
l=0;
}
break;
default:
break;
}
if(F(key)!=0)
return;
}
}
}