LanguageBar.as 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import com.imt.intimamedia.events.initialization.*;
  2. import com.imt.intimamedia.model.*;
  3. import com.imt.intimamedia.vo.GenericObject;
  4. import mx.collections.ArrayCollection;
  5. import mx.collections.Sort;
  6. import mx.collections.SortField;
  7. import mx.controls.Alert;
  8. import mx.core.Application;
  9. import mx.resources.ResourceManager;
  10. import mx.utils.ObjectUtil;
  11. public function changeLanguage( language : String ) : void
  12. {
  13. /**
  14. * Changement de langue (automatique sur les zones MXML)
  15. */
  16. ResourceManager.getInstance().localeChain = [ language ];
  17. ApplicationModelLocator.getInstance().currentLanguage = language;
  18. Application.application.menuGeneral.register.updateErrorStrings();
  19. Application.application.menuGeneral.contact.updateErrorStrings();
  20. Application.application.menuPhysician.patient.updateErrorStrings();
  21. Application.application.menuPhysician.report.updateErrorStrings();
  22. Application.application.menuPhysician.profil.updateErrorStrings();
  23. Application.application.menuPhysician.generalMeasure.measures.updateSelectedZoneLabel();
  24. /**
  25. * Actualisation des pays
  26. */
  27. var countries : ArrayCollection = new ArrayCollection();
  28. for each( var country : Object in (ApplicationModelLocator.getInstance().countries) )
  29. {
  30. var newCountry : GenericObject = new GenericObject();
  31. newCountry.code = country.code;
  32. newCountry.label = ResourceManager.getInstance().getString( "countries", country.code );
  33. countries.addItem( newCountry );
  34. }
  35. ApplicationModelLocator.getInstance().countries = ObjectUtil.copy( countries ) as ArrayCollection;
  36. var dataSortField : SortField = new SortField();
  37. dataSortField.name = "label";
  38. dataSortField.numeric = false;
  39. var sort : Sort = new Sort();
  40. sort.fields = [ dataSortField ];
  41. ApplicationModelLocator.getInstance().countries.sort = sort;
  42. ApplicationModelLocator.getInstance().countries.refresh();
  43. /**
  44. * Actualisation des questions
  45. */
  46. var questions : ArrayCollection = new ArrayCollection();
  47. for each( var question : Object in (ApplicationModelLocator.getInstance().questions) )
  48. {
  49. var newQuestion : GenericObject = new GenericObject();
  50. newQuestion.code = question.code;
  51. newQuestion.label = ResourceManager.getInstance().getString( "questions", question.code );
  52. questions.addItem( newQuestion );
  53. }
  54. ApplicationModelLocator.getInstance().questions = ObjectUtil.copy( questions ) as ArrayCollection;
  55. /**
  56. * Actualisation des spécialités
  57. */
  58. var specialities : ArrayCollection = new ArrayCollection();
  59. for each( var speciality : Object in (ApplicationModelLocator.getInstance().specialities) )
  60. {
  61. var newSpeciality : GenericObject = new GenericObject();
  62. newSpeciality.code = speciality.code;
  63. newSpeciality.label = ResourceManager.getInstance().getString( "specialities", speciality.code );
  64. specialities.addItem( newSpeciality );
  65. }
  66. ApplicationModelLocator.getInstance().specialities = ObjectUtil.copy( specialities ) as ArrayCollection;
  67. var lang : String = ResourceManager.getInstance().getString('labels', 'lang');
  68. ApplicationModelLocator.getInstance().logo.source = 'images/general/' + lang + '/online.png';
  69. // switch language for help pages
  70. Application.application.physicianMenuHelp.source = 'images/help/' + lang + '/physicianMenu.png';
  71. Application.application.menuPhysician.patient.patientFile.searchPatientHelp.source = 'images/help/' + lang + '/patientSearch.png';
  72. Application.application.menuPhysician.patient.patientFile.createPatientHelp.source = 'images/help/' + lang + '/patientCreate.png';
  73. Application.application.menuPhysician.patient.patientFile.patientTabHelp.source = 'images/help/' + lang + '/patientTab.png';
  74. Application.application.menuPhysician.patient.ats.patientDataHelp.source = 'images/help/' + lang + '/patientData.png';
  75. Application.application.menuPhysician.patient.personalHistory.patientDataHelp.source = 'images/help/' + lang + '/patientData.png';
  76. Application.application.menuPhysician.patient.familyHistory.patientDataHelp.source = 'images/help/' + lang + '/patientData.png';
  77. Application.application.menuPhysician.patient.cve.patientDataHelp.source = 'images/help/' + lang + '/patientData.png';
  78. Application.application.menuPhysician.patient.treatments.patientDataHelp.source = 'images/help/' + lang + '/patientData.png';
  79. Application.application.menuPhysician.acquire.acquireImageSelectionHelp.source = 'images/help/' + lang + '/acquireArterySelection.png';
  80. Application.application.menuPhysician.acquire.acquireGlobalProcessHelp.source = 'images/help/' + lang + '/acquireGlobalProcess.png';
  81. Application.application.menuPhysician.acquire.acquireAcquisitionHelp.source = 'images/help/' + lang + '/acquireAcquisition.png';
  82. Application.application.menuPhysician.acquire.acquireAffectationHelp.source = 'images/help/' + lang + '/acquireAffectation.png';
  83. Application.application.menuPhysician.acquire.acquireThumbnailHelp.source = 'images/help/' + lang + '/acquireThumbnail.png';
  84. Application.application.menuPhysician.acquire.acquireLesionsHelp.source = 'images/help/' + lang + '/acquireLesions.png';
  85. Application.application.menuPhysician.generalMeasure.measures.measuresThumbnailHelp.source = 'images/help/' + lang + '/measuresImageSelection.png';
  86. Application.application.menuPhysician.generalMeasure.measures.measuresHelp.source = 'images/help/' + lang + '/measuresGlobalProcess.png';
  87. Application.application.menuPhysician.generalMeasure.measures.measuresCalibrationHelp.source = 'images/help/' + lang + '/measuresCalibration.png';
  88. Application.application.menuPhysician.generalMeasure.measures.measuresEndingCalibrationHelp.source = 'images/help/' + lang + '/measuresEndingCalibration.png';
  89. Application.application.menuPhysician.generalMeasure.measures.measuresImtButtonHelp.source = 'images/help/' + lang + '/measuresImtButton.png';
  90. Application.application.menuPhysician.generalMeasure.measures.measuresDistanceButtonHelp.source = 'images/help/' + lang + '/measuresDistanceButton.png';
  91. Application.application.menuPhysician.generalMeasure.measures.measuresAreaButtonHelp.source = 'images/help/' + lang + '/measuresAreaButton.png';
  92. Application.application.menuPhysician.report.reportConfigurationHelp.source = 'images/help/' + lang + '/reportConfiguration.png';
  93. Application.application.menuPhysician.report.reportDataHelp.source = 'images/help/' + lang + '/reportData.png';
  94. }