home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / program / rs2lang / ressourc.c < prev    next >
Text File  |  1993-10-23  |  3KB  |  97 lines

  1. #define Num_lang  3
  2. int  lang ;
  3.  
  4. char str0[] = "" ;
  5. char str2[] = "0001" ;
  6. char str4[] = "9999" ;
  7. char str5[] = "0123" ;
  8.  
  9. /* phrase 1 : Français , 2 : Anglais , 3 : Allemand */
  10.       
  11. char str1[][33] = {"   Cette phrase doit changer.   ",    
  12.                    "   This sentence must change.   ",
  13.                    "Dieser Satz muβ verändert werden"};
  14. char str3[][29] = {"  Entrez un chiffre   : ____",
  15.                    "    Input a number    : ____",
  16.                    "  Eingabe einer Zahl  : ____" } ;
  17. char str6[][10] = { " English ",
  18.                     " Deutsch ",
  19.                     "Français " } ;
  20. char str7[][10] = { " Terminé ",
  21.                     "   End ! ",
  22.                     "  Ende ! " } ;
  23. char str8[][19] = { "   cliquer pour   ",
  24.                     "    click  for    ",
  25.                     "     Klick zur    " } ;
  26. char str11[][24] = {"   changer de langue   ",
  27.                     "   language change     ",
  28.                     "  Änderung der Spreche " } ;
  29.  
  30. WORD IMAG0[] = {
  31. 0x0005,0x0800,0x0012,0x5000,0x0533,0x5800,0x061d,0xf100,
  32. 0x14da,0x4200,0x0c70,0xca00,0x06b1,0xc980,0x0235,0xcf00,
  33. 0x0ffb,0xff20,0x399e,0x99a0,0x232b,0xb8c8,0x0203,0xec60,
  34. 0x0003,0xc638,0x0003,0xc210,0x0003,0xc008,0x0003,0xc000,
  35. 0x0003,0xc000,0x0003,0xe000,0x0007,0xf000,0x0c4c,0xdae0,
  36. 0x55b0,0x0515,0x0024,0x8000,0x0000,0x1204,0x0b08,0x0080,
  37. 0x0101,0x0000,0x0010,0x1040,0x0004,0x0000,0x1000,0x0004 } ;
  38.  
  39. WORD IMAG1[] = {
  40. 0x0005,0x0800,0x0012,0x5000,0x0533,0x5800,0x061d,0xf100,
  41. 0x14da,0x4200,0x0c70,0xca00,0x06b1,0xc980,0x0235,0xcf00,
  42. 0x0ffb,0xff20,0x399e,0x99a0,0x232b,0xb8c8,0x0203,0xec60,
  43. 0x0003,0xc638,0x0003,0xc210,0x0003,0xc008,0x0003,0xc000,
  44. 0x0003,0xc000,0x0003,0xe000,0x0007,0xf000,0x0c4c,0xdae0,
  45. 0x55b0,0x0515,0x0024,0x8000,0x0000,0x1204,0x0b08,0x0080,
  46. 0x0101,0x0000,0x0010,0x1040,0x0004,0x0000,0x1000,0x0004 } ;
  47.  
  48.  
  49. BITBLK rs_bbl[] = {
  50. 0 } ;
  51.  
  52.  
  53. ICONBLK rs_ibl[] = {
  54. (int*)IMAG0,(int*)IMAG1, str5   , 4096,0,0, 0,0,32,28, 4,28,24,6  } ;
  55.  
  56. TEDINFO rs_tdi[] = {
  57. str2   , str3[0], str4   , 3, 6, 0, 0x1180, 0x0, -1, 5, 29,
  58. str8[0], str0   , str0   , 5, 6, 0, 0x1180, 0x0, -1, 19, 1,
  59. str11[0], str0   , str0   , 5, 6, 0, 0x1180, 0x0, -1, 24, 1 } ;
  60.  
  61. OBJECT rs_ob[] = {
  62. -1, 1, 7, G_BOX, 0, 16, 0x21100L, 1, 1, 49, 2059,
  63. 2, -1, -1, G_STRING, 0, 0, (long)str1[0], 2, 2, 32, 1,
  64. 3, -1, -1, G_FTEXT, 8, 0, (long)&rs_tdi[0], 3, 5, 28, 1,
  65. 4, -1, -1, G_ICON, 1029, 0, (long)&rs_ibl[0], 39, 3, 4, 514,
  66. 5, -1, -1, G_BUTTON, 5, 0, (long)str6[0], 11, 8, 10, 1,
  67. 6, -1, -1, G_BUTTON, 7, 0, (long)str7[0], 26, 8, 10, 1,
  68. 7, -1, -1, G_TEXT, 5, 0, (long)&rs_tdi[1], 9, 9, 13, 1,
  69. 0, -1, -1, G_TEXT, 37, 0, (long)&rs_tdi[2], 7, 10, 529, 1536 } ;
  70.  
  71. OBJECT *rs_tx[] = {
  72. &rs_ob[0] } ;
  73.  
  74. #define NUM_OBS     8
  75.  
  76. void met_rsc()
  77. {
  78.   int i ;
  79.   for(i=0; i<NUM_OBS; rsrc_obfix(rs_ob, i++) ) ;
  80. }
  81.  
  82. void met_lg()
  83. {
  84.   rs_ob[1].ob_spec = (long)str1[lang] ;
  85.   rs_tdi[0].te_ptmplt = str3[lang] ;
  86.   rs_ob[4].ob_spec = (long)str6[lang] ;
  87.   rs_ob[5].ob_spec = (long)str7[lang] ;
  88.   rs_tdi[1].te_ptext  = str8[lang] ;
  89.   rs_tdi[2].te_ptext  = str11[lang] ;
  90.  } ;
  91.  
  92. void nxt_lg()
  93. {
  94.   lang = (lang+1) % Num_lang ;
  95.   met_lg() ;
  96. }
  97.