home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / Split_GUI.lha / Split_v1.0 / Sources.lha / Sources / locale.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-22  |  3.3 KB  |  102 lines

  1. #include <intuition/intuition.h>
  2. #include <libraries/commodities.h>
  3. #include <libraries/locale.h>
  4. #include <libraries/gadtools.h>
  5.  
  6. #include <proto/locale.h>
  7. #include <proto/exec.h>
  8.  
  9. #define CATCOMP_NUMBERS
  10. #define CATCOMP_BLOCK
  11. #define CATCOMP_CODE
  12. #include "Split_strings.h"
  13.  
  14. #include "split.h"
  15.  
  16. extern STRPTR __asm GetString(register __a0 struct LocaleInfo *li,
  17.                        register __d0 LONG stringNum);
  18.  
  19. /* In commodity.c */
  20. extern struct NewBroker newbroker;
  21.  
  22. /* In doslist.c */
  23. extern STRPTR str_unreadable, str_unknown;
  24.  
  25. /* in window.c */
  26. extern struct EasyStruct easyr;
  27. extern struct NewMenu newmenus[];
  28. extern STRPTR msg_author, msg_cool,
  29.     msg_warnfilenotproc, msg_filenotprocgadgets, msg_filenotprocquitgad,
  30.     msg_warninvalidchunk, msg_invalidchunkgadgets,
  31.     msg_warnmangledsource, msg_warnmangleddest, msg_ok,
  32.     msg_selectsource, msg_selectdest, msg_hide, msg_quit;
  33.  
  34. /* in split.c */
  35. extern STRPTR statname[4], status_title;
  36.  
  37. struct Library *LocaleBase;
  38.  
  39. STRPTR msg_write, msg_chunkoffs, msg_chunksize, msg_chunknum, msg_chunkname,
  40.     msg_file, msg_size, msg_warnbadpatch;
  41.  
  42. struct LocaleInfo li;
  43.  
  44. void initLocale( void )
  45. {
  46. li.li_Catalog = NULL;
  47. if ( LocaleBase = OpenLibrary( "locale.library", 38L ) )
  48.     {
  49.     li.li_LocaleBase = LocaleBase;
  50.     li.li_Catalog = OpenCatalogA( NULL, "Split.catalog", NULL );
  51.     }
  52.  
  53. newbroker.nb_Descr = GetString( &li, MSG_NEWBROKER );
  54. easyr.es_Title = GetString( &li, MSG_REQUESTTITLE );
  55. newmenus[0].nm_Label = GetString( &li, MSG_PROJECT );
  56. newmenus[1].nm_Label = GetString( &li, MSG_ABOUT_MENU );
  57. newmenus[1].nm_CommKey = GetString( &li, MSG_ABOUT_KEY );
  58. newmenus[2].nm_Label = GetString( &li, MSG_HIDE_MENU );
  59. newmenus[2].nm_CommKey = GetString( &li, MSG_HIDE_KEY );
  60. newmenus[3].nm_Label = GetString( &li, MSG_QUIT_MENU );
  61. newmenus[3].nm_CommKey = GetString( &li, MSG_QUIT_KEY );
  62. msg_author = GetString( &li, MSG_AUTHOR );
  63. msg_cool = GetString( &li, MSG_COOL );
  64.  
  65. msg_warnfilenotproc = GetString( &li, MSG_WARNFILENOTPROC );
  66. msg_filenotprocgadgets = GetString( &li, MSG_FILENOTPROCGADGETS );
  67. msg_filenotprocquitgad = GetString( &li, MSG_FILENOTPROCQUITGAD );
  68. msg_warninvalidchunk = GetString( &li, MSG_WARNINVALIDCHUNK );
  69. msg_invalidchunkgadgets = GetString( &li, MSG_INVALIDCHUNKGADGETS );
  70. msg_warnmangledsource = GetString( &li, MSG_WARNMANGLEDSOURCE );
  71. msg_warnmangleddest = GetString( &li, MSG_WARNMANGLEDDEST );
  72. msg_selectsource = GetString( &li, MSG_SELECTSOURCE );
  73. msg_selectdest = GetString( &li, MSG_SELECTDEST );
  74. msg_ok = GetString( &li, MSG_OK );
  75. status_title = GetString( &li, MSG_STATUS );
  76. statname[STATUS_IDLE] = GetString( &li, MSG_STATUS_IDLE );
  77. statname[STATUS_SPLITTING] = GetString( &li, MSG_STATUS_SPLITTING );
  78. statname[STATUS_READING] = GetString( &li, MSG_STATUS_READING );
  79. statname[STATUS_WRITING] = GetString( &li, MSG_STATUS_WRITING );
  80. msg_write = GetString( &li, MSG_WRITE );
  81. msg_chunknum = GetString( &li, MSG_CHUNKNUM );
  82. msg_chunkoffs = GetString( &li, MSG_CHUNKOFFS );
  83. msg_chunkname = GetString( &li, MSG_CHUNKNAME );
  84. msg_chunksize = GetString( &li, MSG_CHUNKSIZE );
  85. msg_size = GetString( &li, MSG_SIZE );
  86. msg_file = GetString( &li, MSG_FILE );
  87. msg_hide = GetString( &li, MSG_HIDE );
  88. msg_quit = GetString( &li, MSG_QUIT );
  89. msg_warnbadpatch = GetString( &li, MSG_WARNBADPATCH );
  90. }
  91.  
  92.  
  93. void flushLocale( void )
  94. {
  95. if ( LocaleBase )
  96.     {
  97.     if ( li.li_Catalog )
  98.         CloseCatalog( li.li_Catalog );
  99.     CloseLibrary( LocaleBase );
  100.     }
  101. }
  102.