diff --git a/shanoir-uploader/src/main/java/org/shanoir/uploader/action/FindDicomActionListener.java b/shanoir-uploader/src/main/java/org/shanoir/uploader/action/FindDicomActionListener.java index d114e1fce3..83369e36ce 100644 --- a/shanoir-uploader/src/main/java/org/shanoir/uploader/action/FindDicomActionListener.java +++ b/shanoir-uploader/src/main/java/org/shanoir/uploader/action/FindDicomActionListener.java @@ -78,6 +78,7 @@ public void actionPerformed(ActionEvent event) { mainWindow.birthDateTF.setText(""); mainWindow.mSexR.setSelected(true); mainWindow.fSexR.setSelected(false); + mainWindow.oSexR.setSelected(false); Media media = new Media(); // when the open file from CD/DVD menu is clicked @@ -165,19 +166,7 @@ else if (!firstName1.equals("")) + firstName1.toUpperCase(); else patientNameFinal = lastName.toUpperCase(); - - String modality = null; - if (!mainWindow.noRB.isSelected()) { - if (mainWindow.mrRB.isSelected()) { - modality = "MR"; - } else if (mainWindow.ctRB.isSelected()) { - modality = "CT"; - } else if (mainWindow.ptRB.isSelected()) { - modality = "PT"; - } else if (mainWindow.nmRB.isSelected()) { - modality = "NM"; - } - } + String modality = mainWindow.modality; boolean studyRootQuery = false; if (mainWindow.sRB.isSelected()) { studyRootQuery = true; diff --git a/shanoir-uploader/src/main/java/org/shanoir/uploader/dicom/DicomServerClient.java b/shanoir-uploader/src/main/java/org/shanoir/uploader/dicom/DicomServerClient.java index 7f48dcfc55..7f37776920 100644 --- a/shanoir-uploader/src/main/java/org/shanoir/uploader/dicom/DicomServerClient.java +++ b/shanoir-uploader/src/main/java/org/shanoir/uploader/dicom/DicomServerClient.java @@ -232,7 +232,7 @@ private void readAndCopyDicomFilesToUploadFolder(String studyInstanceUID, List modalityCB = new JComboBox(modalityList); + modalityCB.setSelectedIndex(0); + GridBagConstraints gBC_modality = new GridBagConstraints(); + gBC_modality.anchor = GridBagConstraints.WEST; + gBC_modality.insets = new Insets(5, 5, 0, 0); + gBC_modality.gridx = 1; + gBC_modality.gridy = 7; + queryPanel.add(modalityCB, gBC_modality); + + modalityCB.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // If None is selected we set back to null + if (modalityList[modalityList.length - 1].equals(modalityCB.getSelectedItem())) { + modality = null; + } else { + modality = (String) modalityCB.getSelectedItem(); + } + } + }); queryButton = new JButton(resourceBundle.getString("shanoir.uploader.queryButton"), searchIcon); GridBagConstraints gbc_queryButton = new GridBagConstraints(); @@ -703,10 +679,11 @@ public void actionPerformed(ActionEvent e) { .getResource("images/copyLastNameToBirthName.16x16.png")); birthNameCopyButton = new JButton(copyIcon); GridBagConstraints gBCBithNameCopyButton = new GridBagConstraints(); - gBCBithNameCopyButton.anchor = GridBagConstraints.EAST; - gBCBithNameCopyButton.insets = new Insets(10, 10, 10, 10); + gBCBithNameCopyButton.anchor = GridBagConstraints.WEST; + gBCBithNameCopyButton.insets = new Insets(10, 0, 10, 10); gBCBithNameCopyButton.gridx = 3; - gBCBithNameCopyButton.gridy = 2; + gBCBithNameCopyButton.gridy = 3; + birthNameCopyButton.setToolTipText(resourceBundle.getString("shanoir.uploader.copyLastNameToBirthName")); birthNameCopyButton.setEnabled(false); editPanel.add(birthNameCopyButton, gBCBithNameCopyButton); @@ -785,50 +762,42 @@ public void actionPerformed(ActionEvent e) { new RSDocumentListener(this)); /** - * Radio buttons for sex: F, M or O + * Radio buttons for sex: Female, Male or Other */ + GridBagConstraints sexGBconstraints = new GridBagConstraints(); + sexGBconstraints.insets = new Insets(10, 0, 10, 10); + JLabel sexLabel = new JLabel(resourceBundle.getString("shanoir.uploader.sexLabel")); sexLabel.setHorizontalAlignment(SwingConstants.RIGHT); - GridBagConstraints gBCSexLabel = new GridBagConstraints(); - gBCSexLabel.anchor = GridBagConstraints.EAST; - gBCSexLabel.insets = new Insets(10, 10, 10, 10); - gBCSexLabel.gridx = 0; - gBCSexLabel.gridy = 5; - editPanel.add(sexLabel, gBCSexLabel); + sexGBconstraints.anchor = GridBagConstraints.EAST; + sexGBconstraints.gridx = 0; + sexGBconstraints.gridy = 5; + editPanel.add(sexLabel, sexGBconstraints); + + JPanel sexRadioPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 0)); sexRG = new ButtonGroup(); - fSexR = new JRadioButton("F"); + + fSexR = new JRadioButton(resourceBundle.getString("shanoir.uploader.sex.F")); fSexR.setEnabled(false); sexRG.add(fSexR); - editPanel.add(fSexR); - mSexR = new JRadioButton("M"); + sexRadioPanel.add(fSexR); + + mSexR = new JRadioButton(resourceBundle.getString("shanoir.uploader.sex.M")); mSexR.setEnabled(false); sexRG.add(mSexR); - editPanel.add(mSexR); - oSexR = new JRadioButton("O"); + sexRadioPanel.add(mSexR); + + oSexR = new JRadioButton(resourceBundle.getString("shanoir.uploader.sex.O")); oSexR.setEnabled(false); sexRG.add(oSexR); - editPanel.add(oSexR); - GridBagConstraints gBCFSexR = new GridBagConstraints(); - gBCFSexR.insets = new Insets(10, 10, 10, 10); - gBCFSexR.fill = GridBagConstraints.HORIZONTAL; - gBCFSexR.gridx = 1; - gBCFSexR.gridy = 5; - gBCFSexR.weightx = 1.0; - editPanel.add(fSexR, gBCFSexR); - GridBagConstraints gBCMSexR = new GridBagConstraints(); - gBCMSexR.insets = new Insets(10, 10, 10, 10); - gBCMSexR.fill = GridBagConstraints.HORIZONTAL; - gBCMSexR.gridx = 2; - gBCMSexR.gridy = 5; - gBCMSexR.weightx = 1.0; - editPanel.add(mSexR, gBCMSexR); - GridBagConstraints gBCOSexR = new GridBagConstraints(); - gBCOSexR.insets = new Insets(10, 10, 10, 10); - gBCOSexR.fill = GridBagConstraints.HORIZONTAL; - gBCOSexR.gridx = 3; - gBCOSexR.gridy = 5; - gBCOSexR.weightx = 1.0; - editPanel.add(oSexR, gBCOSexR); + sexRadioPanel.add(oSexR); + + sexGBconstraints.gridx = 1; + sexGBconstraints.gridy = 5; + sexGBconstraints.gridwidth = 3; + sexGBconstraints.anchor = GridBagConstraints.WEST; + sexGBconstraints.fill = GridBagConstraints.HORIZONTAL; + editPanel.add(sexRadioPanel, sexGBconstraints); /** * Last button for download or copy action: diff --git a/shanoir-uploader/src/main/resources/messages_en.properties b/shanoir-uploader/src/main/resources/messages_en.properties index 8ffaccd57d..f23715feaf 100644 --- a/shanoir-uploader/src/main/resources/messages_en.properties +++ b/shanoir-uploader/src/main/resources/messages_en.properties @@ -1,5 +1,6 @@ shanoir.uploader.BirthDateLabel=Birth date: shanoir.uploader.BirthNameLabel=Birth name: +shanoir.uploader.copyLastNameToBirthName=Copy last name as birth name shanoir.uploader.cancel=Cancel shanoir.uploader.configurationMenu.dicomServer.aetLabel=AET: shanoir.uploader.configurationMenu.dicomServer.checkFormEchoParameters.mandatoryFields.message=Fill in all mandatory fields: AET, Host Name and Port @@ -31,7 +32,7 @@ shanoir.uploader.configurationMenu.dicomServer.localPortLabel=Local Port: shanoir.uploader.configurationMenu.dicomServer.portLabel=Port: shanoir.uploader.configurationMenu.dicomServer.title=PACS (DICOM Server) Configuration shanoir.uploader.configurationMenu.dicomServer=PACS (DICOM Server) Configuration -shanoir.uploader.configurationMenu.dicomServer.cmoveLabel=Attention: please verify with your PACS admin, that c-move is enabled for this connection!!! +shanoir.uploader.configurationMenu.dicomServer.cmoveLabel=Attention: please verify with your PACS admin, that c-move is enabled for this connection !!! shanoir.uploader.configurationMenu.language.configure.english.message.part1= Congratulation! ShanoirUploader language is set to ENGLISH shanoir.uploader.configurationMenu.language.configure.english.message.part2= Please restart ShanoirUploader application shanoir.uploader.configurationMenu.language.configure.french.message.part1= Congratulation! ShanoirUploader language is set to FRENCH @@ -61,7 +62,7 @@ shanoir.uploader.configurationMenu.shanoirServer.userName=User Name: shanoir.uploader.configurationMenu.shanoirServer=Shanoir Server Configuration shanoir.uploader.configurationMenu=Configuration shanoir.uploader.connect=Connect -shanoir.uploader.connect.later=Connect later +shanoir.uploader.connect.later=Offline Mode shanoir.uploader.contact.admin=Please contact your administrator : imagerie@ofsep.fr shanoir.uploader.createSubjectButton=Create Subject shanoir.uploader.currentCopyOrDownloadSummary=Current copies or downloads: @@ -233,12 +234,16 @@ shanoir.uploader.proxy.ssl=Secure SSL shanoir.uploader.queryBoxMessage=Query PACS (DICOM Server) shanoir.uploader.queryButton=Query PACS shanoir.uploader.queryLevelLabel=Query level: +shanoir.uploader.queryLevelStudy=Study shanoir.uploader.select.error.message.study=Please select only one study at a time. shanoir.uploader.select.error.message.subject=Please select only one subject at a time. shanoir.uploader.select.error.title=Data error shanoir.uploader.sendBoxMessage=Patient Data Verification shanoir.uploader.separatorMrExaminationLabel=Examination info shanoir.uploader.sexLabel=Sex: +shanoir.uploader.sex.F=Female +shanoir.uploader.sex.M=Male +shanoir.uploader.sex.O=Other shanoir.uploader.startedUploadsSummary=Started uploads: shanoir.uploader.startup.remote.server.down=Shanoir server is not running shanoir.uploader.startup.test.connection.fail=Shanoir test connection ... FAIL diff --git a/shanoir-uploader/src/main/resources/messages_fr.properties b/shanoir-uploader/src/main/resources/messages_fr.properties index 948cb6bec9..ec7ce50f1f 100644 --- a/shanoir-uploader/src/main/resources/messages_fr.properties +++ b/shanoir-uploader/src/main/resources/messages_fr.properties @@ -1,5 +1,6 @@ shanoir.uploader.BirthDateLabel=Date de naissance : shanoir.uploader.BirthNameLabel=Nom de naissance : +shanoir.uploader.copyLastNameToBirthName=Copier le nom en tant que nom de naissance shanoir.uploader.cancel=Annuler shanoir.uploader.configurationMenu.dicomServer.aetLabel=AET : shanoir.uploader.configurationMenu.dicomServer.checkFormEchoParameters.mandatoryFields.message=Remplissez tous les champs obligatoires : AET, Nom du Host and Port @@ -31,7 +32,7 @@ shanoir.uploader.configurationMenu.dicomServer.localPortLabel=Port local: shanoir.uploader.configurationMenu.dicomServer.portLabel=Port: shanoir.uploader.configurationMenu.dicomServer.title=Configuration du serveur DICOM shanoir.uploader.configurationMenu.dicomServer=Configuration du serveur DICOM -shanoir.uploader.configurationMenu.dicomServer.cmoveLabel=Attention : \u00E0 bien verifier avec le administrator de PACS : c-move est activ\u00E9 pour la connexion!!! +shanoir.uploader.configurationMenu.dicomServer.cmoveLabel=Attention : verifiez avec l'administrateur du PACS que le DICOM C-MOVE est activ\u00E9 pour la connexion !!! shanoir.uploader.configurationMenu.language.configure.english.message.part1= F\u00E9licitation! La langue est r\u00E9gl\u00E9e sur ANGLAIS shanoir.uploader.configurationMenu.language.configure.english.message.part2= Red\u00E9marrez l'application ShanoirUploader shanoir.uploader.configurationMenu.language.configure.french.message.part1= F\u00E9licitation! La langue est r\u00E9gl\u00E9e sur FRANCAIS @@ -60,8 +61,8 @@ shanoir.uploader.configurationMenu.shanoirServer.title=Configuration du serveur shanoir.uploader.configurationMenu.shanoirServer.userName=Nom d'utilisateur: shanoir.uploader.configurationMenu.shanoirServer=Configuration du serveur Shanoir shanoir.uploader.configurationMenu=Configuration -shanoir.uploader.connect=Connection -shanoir.uploader.connect.later=Connection plus tard +shanoir.uploader.connect=Connexion +shanoir.uploader.connect.later=Mode hors ligne shanoir.uploader.contact.admin=Veuillez contacter votre administrateur : imagerie@ofsep.fr shanoir.uploader.createSubjectButton=Cre\u00E9r le sujet shanoir.uploader.currentCopyOrDownloadSummary=Copies ou t\u00e9l\u00e9chargements actuels : @@ -234,17 +235,21 @@ shanoir.uploader.proxy.save=Enregistrer les changements shanoir.uploader.proxy.ssl=SSL actif ? shanoir.uploader.queryBoxMessage=Requ\u00eater le PACS (serveur DICOM) shanoir.uploader.queryButton=Requ\u00eater le PACS -shanoir.uploader.queryLevelLabel=Niveau de requete : +shanoir.uploader.queryLevelLabel=Niveau de requ\u00eate : +shanoir.uploader.queryLevelStudy=Etude shanoir.uploader.select.error.message.study=Veuillez s\u00E9lectionner une seule \u00E9tude \u00E0 la fois. shanoir.uploader.select.error.message.subject=Veuillez s\u00E9lectionnez un seul sujet \u00E0 la fois. shanoir.uploader.select.error.title=Erreur shanoir.uploader.sendBoxMessage=Verification du patient shanoir.uploader.separatorMrExaminationLabel=Infos Examen shanoir.uploader.sexLabel=Sexe : +shanoir.uploader.sex.F=F\u00E9minin +shanoir.uploader.sex.M=Masculin +shanoir.uploader.sex.O=Autre shanoir.uploader.startedUploadsSummary=Imports commenc\u00E9s : shanoir.uploader.startup.remote.server.down=Le serveur Shanoir ne r\u00E9pond pas. -shanoir.uploader.startup.test.connection.fail=Shanoir test de connection ... ERREUR -shanoir.uploader.startup.test.connection.success=Shanoir test de connection ... OK +shanoir.uploader.startup.test.connection.fail=Shanoir test de connexion ... ERREUR +shanoir.uploader.startup.test.connection.success=Shanoir test de connexion ... OK shanoir.uploader.startup.test.login.fail=Shanoir test login/mot de passe ... ERREUR shanoir.uploader.startup.test.login.success=Shanoir test login/mot de passe ... OK shanoir.uploader.startup.test.proxy.fail=Test de proxy ... ERREUR