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

# include <core.h>
# include <window.h>


struct t_NewWord
{
   char *Mass ;
   long j_Mass,n_Mass,z_Mass ;
   
    t_NewWord( );
   ~t_NewWord( );
   void  add( char *str );
   char *get_all( void );
   char *get_new( void );
   void  remember( );
};


struct t_AddWord : public t_Win
{
   t_Format1   *FF ;
   t_shortList  sWord, sStruct ;
   t_shortList  dWord, dStruct ;
   t_shortList  sStruct1 ;
   t_shortList  dStruct1 ;

   char     sStr [200],dStr [200] ; // исходная строка
   char     sStr1[200],dStr1[200] ; // строка с нулями
   char     sStr2[200],dStr2[200] ; // строка с тегами
   t_sWord  Sou[20],  // слова источника
            Dst[20] ; // слова приемника
   char     Antwort[200] ;
   short    j_Sou,j_Dst ; 
   short    s_i_struct,d_i_struct ; // номер структуры источника и приемника
   short    Reg ;

            t_AddWord();
   void     init( void );
   void     init1( void );
   void     paint( void );
   void     paint_from( long i_Word );
   void     paint_to  ( long i_Word );
   e_WinMsg loop( void );
   void     make_struct( void );
   void     make_str(  char *S );
   void     make_str1( char to );
   void     make_str2( void );
   void     paint_struct( t_shortList &List, char to, short current );
   e_WinMsg tag_edit( t_shortList &List, char to, short i_Word, short &i_struct );
   e_WinMsg tag_edit1( char to );
   short    find( t_shortList &List, short z );
   char    *antwort();
};