/***************************************************************************/
//              "Меркурий"-"Правда" - open source переводчик
//          распространяется в соответсвии с лицензией GNU v 2.0
//
//                    t_Windows - главный класс интерфейса
//     Анисимов Д.В.                                         сегодня
/***************************************************************************/

# ifndef FACE_H
# define FACE_H

# include <dir1.h>
# include <help.h>
# include <resource1.h>
# include <window.h>


struct t_Windows
{
   char   Reg  ;   // текущее окно
   char   Reg1 ;   // предыдущее окно
   
          t_Windows();
   void   init( void );
   void   set_pos( void );
   void   main_loop( void );
   void   create( char *Name );    // создать окно с файлом Name
   void   save_src( void );        // запомнить оригинал
   void   save( void );            // запомнить перевод
   void   save_as( void );         // запомнить перевод под другим именем
   void   standen( void );
   void   exit( void );            // выйти из редактора
   void   find_forward( void );    // в редакторе поиск вперед
   void   find_backward( void );   // в редакторе поиск назад
   void   replace( void );         // в редакторе поиск-замена
   void   goto_str( void );        // в редакторе перейти в заданную строку
   void   help( char *Str );       // подказка на ключевое слово Str
   void   help_exit( void );       // выход из подсказки
   void   paint( void );
   void   trans( void );
   void   trans_frasa( void );
   void   win_firstlook( void );
   e_WinMsg  win_path( void );
   e_WinMsg  win_path2( void );
   void   prev_frasa( void );
   void   next_frasa( void );

   char   schnell_taste( short Shift, short t1, short t2 );
};

extern t_Windows     Windows ;
extern t_HelpData    HelpData ;
extern t_Option      Option ;

void  figna( char *str );
void  message( char *str );
short fragen( char *str );
void  Window_help( void *Void );

# ifndef __WIN__
e_WinMsg kommand_yxf( short y, short x, char f, char *str, short lenght,
		   char EIN, char **str1=NULL, short n_str1=0 );
# endif

# endif