/***************************************************************************/
//              "Меркурий"-"Правда" - 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