import com.imt.intimamedia.events.initialization.*; import com.imt.intimamedia.model.*; import com.imt.intimamedia.vo.GenericObject; import mx.collections.ArrayCollection; import mx.collections.Sort; import mx.collections.SortField; import mx.controls.Alert; import mx.core.Application; import mx.resources.ResourceManager; import mx.utils.ObjectUtil; public function changeLanguage( language : String ) : void { /** * Changement de langue (automatique sur les zones MXML) */ ResourceManager.getInstance().localeChain = [ language ]; ApplicationModelLocator.getInstance().currentLanguage = language; Application.application.menuGeneral.register.updateErrorStrings(); Application.application.menuGeneral.contact.updateErrorStrings(); Application.application.menuPhysician.patient.updateErrorStrings(); Application.application.menuPhysician.report.updateErrorStrings(); Application.application.menuPhysician.profil.updateErrorStrings(); Application.application.menuPhysician.generalMeasure.measures.updateSelectedZoneLabel(); /** * Actualisation des pays */ var countries : ArrayCollection = new ArrayCollection(); for each( var country : Object in (ApplicationModelLocator.getInstance().countries) ) { var newCountry : GenericObject = new GenericObject(); newCountry.code = country.code; newCountry.label = ResourceManager.getInstance().getString( "countries", country.code ); countries.addItem( newCountry ); } ApplicationModelLocator.getInstance().countries = ObjectUtil.copy( countries ) as ArrayCollection; var dataSortField : SortField = new SortField(); dataSortField.name = "label"; dataSortField.numeric = false; var sort : Sort = new Sort(); sort.fields = [ dataSortField ]; ApplicationModelLocator.getInstance().countries.sort = sort; ApplicationModelLocator.getInstance().countries.refresh(); /** * Actualisation des questions */ var questions : ArrayCollection = new ArrayCollection(); for each( var question : Object in (ApplicationModelLocator.getInstance().questions) ) { var newQuestion : GenericObject = new GenericObject(); newQuestion.code = question.code; newQuestion.label = ResourceManager.getInstance().getString( "questions", question.code ); questions.addItem( newQuestion ); } ApplicationModelLocator.getInstance().questions = ObjectUtil.copy( questions ) as ArrayCollection; /** * Actualisation des spécialités */ var specialities : ArrayCollection = new ArrayCollection(); for each( var speciality : Object in (ApplicationModelLocator.getInstance().specialities) ) { var newSpeciality : GenericObject = new GenericObject(); newSpeciality.code = speciality.code; newSpeciality.label = ResourceManager.getInstance().getString( "specialities", speciality.code ); specialities.addItem( newSpeciality ); } ApplicationModelLocator.getInstance().specialities = ObjectUtil.copy( specialities ) as ArrayCollection; var lang : String = ResourceManager.getInstance().getString('labels', 'lang'); ApplicationModelLocator.getInstance().logo.source = 'images/general/' + lang + '/online.png'; // switch language for help pages Application.application.physicianMenuHelp.source = 'images/help/' + lang + '/physicianMenu.png'; Application.application.menuPhysician.patient.patientFile.searchPatientHelp.source = 'images/help/' + lang + '/patientSearch.png'; Application.application.menuPhysician.patient.patientFile.createPatientHelp.source = 'images/help/' + lang + '/patientCreate.png'; Application.application.menuPhysician.patient.patientFile.patientTabHelp.source = 'images/help/' + lang + '/patientTab.png'; Application.application.menuPhysician.patient.ats.patientDataHelp.source = 'images/help/' + lang + '/patientData.png'; Application.application.menuPhysician.patient.personalHistory.patientDataHelp.source = 'images/help/' + lang + '/patientData.png'; Application.application.menuPhysician.patient.familyHistory.patientDataHelp.source = 'images/help/' + lang + '/patientData.png'; Application.application.menuPhysician.patient.cve.patientDataHelp.source = 'images/help/' + lang + '/patientData.png'; Application.application.menuPhysician.patient.treatments.patientDataHelp.source = 'images/help/' + lang + '/patientData.png'; Application.application.menuPhysician.acquire.acquireImageSelectionHelp.source = 'images/help/' + lang + '/acquireArterySelection.png'; Application.application.menuPhysician.acquire.acquireGlobalProcessHelp.source = 'images/help/' + lang + '/acquireGlobalProcess.png'; Application.application.menuPhysician.acquire.acquireAcquisitionHelp.source = 'images/help/' + lang + '/acquireAcquisition.png'; Application.application.menuPhysician.acquire.acquireAffectationHelp.source = 'images/help/' + lang + '/acquireAffectation.png'; Application.application.menuPhysician.acquire.acquireThumbnailHelp.source = 'images/help/' + lang + '/acquireThumbnail.png'; Application.application.menuPhysician.acquire.acquireLesionsHelp.source = 'images/help/' + lang + '/acquireLesions.png'; Application.application.menuPhysician.generalMeasure.measures.measuresThumbnailHelp.source = 'images/help/' + lang + '/measuresImageSelection.png'; Application.application.menuPhysician.generalMeasure.measures.measuresHelp.source = 'images/help/' + lang + '/measuresGlobalProcess.png'; Application.application.menuPhysician.generalMeasure.measures.measuresCalibrationHelp.source = 'images/help/' + lang + '/measuresCalibration.png'; Application.application.menuPhysician.generalMeasure.measures.measuresEndingCalibrationHelp.source = 'images/help/' + lang + '/measuresEndingCalibration.png'; Application.application.menuPhysician.generalMeasure.measures.measuresImtButtonHelp.source = 'images/help/' + lang + '/measuresImtButton.png'; Application.application.menuPhysician.generalMeasure.measures.measuresDistanceButtonHelp.source = 'images/help/' + lang + '/measuresDistanceButton.png'; Application.application.menuPhysician.generalMeasure.measures.measuresAreaButtonHelp.source = 'images/help/' + lang + '/measuresAreaButton.png'; Application.application.menuPhysician.report.reportConfigurationHelp.source = 'images/help/' + lang + '/reportConfiguration.png'; Application.application.menuPhysician.report.reportDataHelp.source = 'images/help/' + lang + '/reportData.png'; }