/***************************************************************************/
// "Меркурий"-"Правда" - open source переводчик
// распространяется в соответсвии с лицензией GNU v 2.0
//
// лазалка по диску
// Анисимов Д.В. сегодня
/***************************************************************************/
# ifndef DIR_H
# define DIR_H
/* ----------------------- все, что относится к режиму открытия файлов --- */
struct t_File1
{ char name[32] ; /* имя файла с расширением */
long size ; // размер файла
long date ;
long time ;
char type ; /* 0-файл 1-каталог */
} ;
class t_Dir
{ t_File1 *File ;
short Begin, // первый файл, видимый на экране
i_File, // текущий файл
n_File ; // число файлов в каталоге
char shabl[32] ; // шаблон файлов
char Name[32] ;
char Path[100] ; // текущий каталог
public:
short direktor( char *Antwort, char f=0 );
void set_schabl( char *str );
void get_schabl( char *str );
short in_file( void ); // обработка клавиш в окне файлов
void in_schabl( void ); // обработка клавиш в окне шаблона
short in_name( void ); // обработка клавиш в окне нового файла
void paint_file( char f ); // нарисовать список файлов
void paint_schabl( void ); // нарисовать шаблон
char read_file( char *Path ); // прочесть список файлов в заданном каталоге
void karkas( char f ); // нарисовать все рамочки
void statistik( ) ;
void help( void );
void file_date( char *antwort, struct t_File1 &file );
void sort_file( void );
} ;
# endif