From 057f733ab390518a3641f1dedebd36c028bf03d6 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Fri, 3 Oct 2014 14:19:04 +0100 Subject: [PATCH] JAL-1355 removed all top level html tags from message bundles JAL-1355 new flag to optionally add html tabs to wrapTooltip --- resources/lang/Messages_es.properties | 30 ++++++++++---------- src/jalview/gui/AlignFrame.java | 6 ++-- src/jalview/gui/AnnotationPanel.java | 6 ++-- src/jalview/gui/FeatureSettings.java | 2 +- src/jalview/gui/JvSwingUtils.java | 12 ++++---- src/jalview/gui/OptsAndParamsPage.java | 27 +++++++++--------- src/jalview/jbgui/GPreferences.java | 6 ++-- src/jalview/jbgui/GRestServiceEditorPane.java | 8 +++--- src/jalview/ws/EnfinEnvision2OneWay.java | 2 +- src/jalview/ws/jws2/Jws2Client.java | 6 ++-- src/jalview/ws/jws2/Jws2Discoverer.java | 6 ++-- src/jalview/ws/jws2/MsaWSClient.java | 5 ++-- .../ws/jws2/SequenceAnnotationWSClient.java | 7 ++--- 13 files changed, 58 insertions(+), 65 deletions(-) diff --git a/resources/lang/Messages_es.properties b/resources/lang/Messages_es.properties index bfd6344..066f919 100644 --- a/resources/lang/Messages_es.properties +++ b/resources/lang/Messages_es.properties @@ -312,7 +312,7 @@ label.status = [Estado] label.channels = Canales label.channel_title_item_count = {0} ({1}) label.blog_item_published_on_date = {0} {1} -label.select_das_service_from_table = Seleccionar servicio DAS de la tabla para leer una descripción completa aquí. +label.select_das_service_from_table = Seleccionar servicio DAS de la tabla para leer una descripción completa aquí. label.session_update = Actualizar sesión label.new_vamsas_session = Nueva sesión Vamsas label.load_vamsas_session = Cargar sesión Vamsas @@ -358,7 +358,7 @@ label.error_when_translating_sequences_submit_bug_report = Desafortunadamente, a label.implementation_error = Error de implementación: label.automatically_associate_pdb_files_with_sequences_same_name = Quieres asociar automáticamente los {0} ficheros PDB con las secuencias del alineamiento que tengan el mismo nombre? label.automatically_associate_pdb_files_by_name = Asociar los ficheros PDB por nombre automáticamente -label.ignore_unmatched_dropped_files_info = Quieres ignorar los {0} ficheros cuyos nombres no coincidan con ningún IDs de las secuencias ? +label.ignore_unmatched_dropped_files_info = Quieres ignorar los {0} ficheros cuyos nombres no coincidan con ningún IDs de las secuencias ? label.ignore_unmatched_dropped_files = Ignorar los ficheros sin coincidencias? label.enter_view_name = Introducir nombre visible (¿?) label.enter_label = Introducir etiqueta @@ -746,23 +746,23 @@ label.open_jabaws_web_page = Abre el p label.choose_jabaws_server = Escoja un servidor para ejecutar este servicio label.services_at = Servicios en {0} label.rest_client_submit = {0} utilizando {1} -label.fetch_retrieve_from =Recuperar de {0} -label.fetch_retrieve_from_all_sources = Recuperar de todas las fuentes {0} en {1}
La primera es :{2} -label.feature_settings_click_drag = Haga clic o arrastre los tipos de las características hacia arriba o hacia abajo para cambiar el orden de visualización.
Haga doble clic para seleccionar las columnas que contienen las características del alineamiento/selección actual.
Presionando Alt seleccionará las columnas exteriores a las características en lugar de las interiores
Presione Shift para modificar la selección actual (en lugar de borrarla)
Presione CTRL o Command/Meta para cambiar las columans externas o internas a las características
+label.fetch_retrieve_from =Recuperar de {0} +label.fetch_retrieve_from_all_sources = Recuperar de todas las fuentes {0} en {1}
La primera es :{2} +label.feature_settings_click_drag = Haga clic o arrastre los tipos de las características hacia arriba o hacia abajo para cambiar el orden de visualización.
Haga doble clic para seleccionar las columnas que contienen las características del alineamiento/selección actual.
Presionando Alt seleccionará las columnas exteriores a las características en lugar de las interiores
Presione Shift para modificar la selección actual (en lugar de borrarla)
Presione CTRL o Command/Meta para cambiar las columans externas o internas a las características
label.opt_and_params_further_details = ver los detalles adicionales haciendo clic en el botón derecho -label.opt_and_params_show_brief_desc_image_link = Haga clic para ver una descripción breve
Haga clic en el botón derecho para obtener información adicional. -label.opt_and_params_show_brief_desc = Haga clic para ver una descripción breve
-label.adjusts_width_generated_eps_png = Ajusta la anchura del fichero EPS o PNG generado para asegurar incluso que el ID de la secuencia más larga o las etiquetas de anotación se muestran -label.manually_specify_width_left_column = Especificar manualmente la anchura de la columna izquierda en las etiquetas de los ID de la secuencia y las anotaciones se mostrar en las figuras del alineamiento exportado.Esta configuraicón se ignorará si está marcada la opción 'Establecer automáticamente al anchura del ID' -label.job_created_when_checked = Cuando está habilitado, se crea un trabajo para cada secuencia de la selección actual -label.when_checked_job_visible_region_and_results = Cuando está habilitado, se crea un único trabajo para la región visible y los resultados de mapean en su ubicación dentro del alineamiento. En caso contrario, se creará un trabajo para cada región visible y contigua en el alineamiento o selección actual (p.e. un alineamiento múlitple). -label.flat_file_representation = La representación del fichero plano de este servicio utilizando el formalismo Really Simple Bioinformatics Service -label.result_of_parsing_rsbs = Resultados de parsear la representación RSBS +label.opt_and_params_show_brief_desc_image_link = Haga clic para ver una descripción breve
Haga clic en el botón derecho para obtener información adicional. +label.opt_and_params_show_brief_desc = Haga clic para ver una descripción breve
+label.adjusts_width_generated_eps_png = Ajusta la anchura del fichero EPS o PNG generado para asegurar incluso que el ID de la secuencia más larga o las etiquetas de anotación se muestran +label.manually_specify_width_left_column = Especificar manualmente la anchura de la columna izquierda en las etiquetas de los ID de la secuencia y las anotaciones se mostrar en las figuras del alineamiento exportado.Esta configuraicón se ignorará si está marcada la opción 'Establecer automáticamente al anchura del ID' +label.job_created_when_checked = Cuando está habilitado, se crea un trabajo para cada secuencia de la selección actual +label.when_checked_job_visible_region_and_results = Cuando está habilitado, se crea un único trabajo para la región visible y los resultados de mapean en su ubicación dentro del alineamiento. En caso contrario, se creará un trabajo para cada región visible y contigua en el alineamiento o selección actual (p.e. un alineamiento múlitple). +label.flat_file_representation = La representación del fichero plano de este servicio utilizando el formalismo Really Simple Bioinformatics Service +label.result_of_parsing_rsbs = Resultados de parsear la representación RSBS label.user_preset = Preselección de usuario label.service_preset = Preselección del servicio label.run_with_preset = Ejecutar {0} con preselección -label.view_service_doc_url = Visualizar {1} -label.submit_sequence = Enviar {0} {1} {2} {3} a
{4} +label.view_service_doc_url = Visualizar {1} +label.submit_sequence = Enviar {0} {1} {2} {3} a
{4} action.by_title_param = por {0} label.alignment = Alineamiento label.secondary_structure_prediction = Predicción de la estructura secundaria diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 6346870..c3d80d1 100644 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -5411,8 +5411,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } }); - fetchr.setToolTipText("" - + JvSwingUtils.wrapTooltip(MessageManager.formatMessage("label.fetch_retrieve_from", new String[]{src.getDbName()}))); + fetchr.setToolTipText(JvSwingUtils.wrapTooltip(true, MessageManager.formatMessage("label.fetch_retrieve_from", new String[]{src.getDbName()}))); dfetch.add(fetchr); comp++; } @@ -5445,8 +5444,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } }); - fetchr.setToolTipText("" - + JvSwingUtils.wrapTooltip(MessageManager.formatMessage("label.fetch_retrieve_from_all_sources", new String[]{Integer.valueOf(otherdb.size()).toString(), src.getDbSource(), src.getDbName()}))); + fetchr.setToolTipText(JvSwingUtils.wrapTooltip(true, MessageManager.formatMessage("label.fetch_retrieve_from_all_sources", new String[]{Integer.valueOf(otherdb.size()).toString(), src.getDbSource(), src.getDbName()}))); dfetch.add(fetchr); comp++; // and then build the rest of the individual menus diff --git a/src/jalview/gui/AnnotationPanel.java b/src/jalview/gui/AnnotationPanel.java index 30253bf..4adeb83 100755 --- a/src/jalview/gui/AnnotationPanel.java +++ b/src/jalview/gui/AnnotationPanel.java @@ -673,10 +673,8 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, && aa[row].annotations[res].description != null && aa[row].annotations[res].description.length() > 0) { - this.setToolTipText("" - + JvSwingUtils - .wrapTooltip(aa[row].annotations[res].description) - + ""); + this.setToolTipText(JvSwingUtils + .wrapTooltip(true, aa[row].annotations[res].description)); } else { diff --git a/src/jalview/gui/FeatureSettings.java b/src/jalview/gui/FeatureSettings.java index 1d8c116..304d352 100644 --- a/src/jalview/gui/FeatureSettings.java +++ b/src/jalview/gui/FeatureSettings.java @@ -142,7 +142,7 @@ public class FeatureSettings extends JPanel } }); table.setToolTipText(JvSwingUtils - .wrapTooltip(MessageManager.getString("label.feature_settings_click_drag"))); + .wrapTooltip(true, MessageManager.getString("label.feature_settings_click_drag"))); scrollPane.setViewportView(table); dassourceBrowser = new DasSourceBrowser(this); diff --git a/src/jalview/gui/JvSwingUtils.java b/src/jalview/gui/JvSwingUtils.java index 4dfd40d..d546584 100644 --- a/src/jalview/gui/JvSwingUtils.java +++ b/src/jalview/gui/JvSwingUtils.java @@ -46,20 +46,22 @@ public final class JvSwingUtils * * * field + * @param enclose TODO + * @param ttext * - * @param ttext * @return */ - public static String wrapTooltip(String ttext) + public static String wrapTooltip(boolean enclose, String ttext) { + if (ttext.length() < 60) { - return ttext; + return enclose ? ""+ttext+"" : ttext; } else { - return "
" + ttext - + "
"; + return (enclose ? "" : "") + "
" + ttext + + "
" + ((enclose ? "" : "")); } } diff --git a/src/jalview/gui/OptsAndParamsPage.java b/src/jalview/gui/OptsAndParamsPage.java index 46ae664..78ddb3f 100644 --- a/src/jalview/gui/OptsAndParamsPage.java +++ b/src/jalview/gui/OptsAndParamsPage.java @@ -111,21 +111,21 @@ public class OptsAndParamsPage { hasLink = true; - enabled.setToolTipText("" - + JvSwingUtils - .wrapTooltip(((desc == null || desc.trim().length() == 0) ? MessageManager.getString("label.opt_and_params_further_details ") + enabled.setToolTipText( + JvSwingUtils + .wrapTooltip(true, ((desc == null || desc.trim().length() == 0) ? MessageManager.getString("label.opt_and_params_further_details ") : desc) + "
") - + ""); + ); enabled.addMouseListener(this); } else { if (desc != null && desc.trim().length() > 0) { - enabled.setToolTipText("" - + JvSwingUtils.wrapTooltip(opt.getDescription()) - + ""); + enabled.setToolTipText( + JvSwingUtils.wrapTooltip(true, opt.getDescription()) + ); } } add(enabled, BorderLayout.NORTH); @@ -344,13 +344,12 @@ public class OptsAndParamsPage && parm.getDescription().trim().length() > 0) { // Only create description boxes if there actually is a description. - ttipText = ("" - + JvSwingUtils - .wrapTooltip(parm.getDescription() + ttipText = (JvSwingUtils + .wrapTooltip(true, parm.getDescription() + (finfo != null ? "
Right click for further information." - : "")) + ""); + + "\"/>"+MessageManager.getString("label.opt_and_params_further_detail") + : ""))); } JvSwingUtils.mgAddtoLayout(this, ttipText, @@ -391,12 +390,12 @@ public class OptsAndParamsPage // Only create description boxes if there actually is a description. if (finfo != null) { - showDesc.setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.formatMessage("label.opt_and_params_show_brief_desc_image_link", new String[]{linkImageURL.toExternalForm()}))); + showDesc.setToolTipText(JvSwingUtils.wrapTooltip(false, MessageManager.formatMessage("label.opt_and_params_show_brief_desc_image_link", new String[]{linkImageURL.toExternalForm()}))); showDesc.addMouseListener(this); } else { - showDesc.setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.getString("label.opt_and_params_show_brief_desc"))); + showDesc.setToolTipText(JvSwingUtils.wrapTooltip(false, MessageManager.getString("label.opt_and_params_show_brief_desc"))); } showDesc.addActionListener(new ActionListener() { diff --git a/src/jalview/jbgui/GPreferences.java b/src/jalview/jbgui/GPreferences.java index eb0e1c7..bf01a01 100755 --- a/src/jalview/jbgui/GPreferences.java +++ b/src/jalview/jbgui/GPreferences.java @@ -677,7 +677,7 @@ public class GPreferences extends JPanel autoIdWidth.setText(MessageManager .getString("label.automatically_set_id_width")); autoIdWidth - .setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.getString("label.adjusts_width_generated_eps_png"))); + .setToolTipText(JvSwingUtils.wrapTooltip(true, MessageManager.getString("label.adjusts_width_generated_eps_png"))); autoIdWidth.setBounds(new Rectangle(228, 96, 188, 23)); autoIdWidth.addActionListener(new ActionListener() { @@ -692,9 +692,9 @@ public class GPreferences extends JPanel userIdWidthlabel.setText(MessageManager .getString("label.figure_id_column_width")); userIdWidth - .setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.getString("label.manually_specify_width_left_column"))); + .setToolTipText(JvSwingUtils.wrapTooltip(true, MessageManager.getString("label.manually_specify_width_left_column"))); userIdWidthlabel - .setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.getString("label.manually_specify_width_left_column"))); + .setToolTipText(JvSwingUtils.wrapTooltip(true, MessageManager.getString("label.manually_specify_width_left_column"))); userIdWidthlabel.setBounds(new Rectangle(236, 120, 168, 23)); userIdWidth.setFont(JvSwingUtils.getTextAreaFont()); userIdWidth.setText(""); diff --git a/src/jalview/jbgui/GRestServiceEditorPane.java b/src/jalview/jbgui/GRestServiceEditorPane.java index 5486aac..e14e96b 100644 --- a/src/jalview/jbgui/GRestServiceEditorPane.java +++ b/src/jalview/jbgui/GRestServiceEditorPane.java @@ -148,7 +148,7 @@ public class GRestServiceEditorPane extends JPanel hSeparable = new JCheckBox(MessageManager.getString("label.per_seq")); hSeparable .setToolTipText(JvSwingUtils - .wrapTooltip(MessageManager.getString("label.job_created_when_checked"))); + .wrapTooltip(false, MessageManager.getString("label.job_created_when_checked"))); hSeparable.addActionListener(new ActionListener() { @@ -162,7 +162,7 @@ public class GRestServiceEditorPane extends JPanel vSeparable = new JCheckBox( MessageManager.getString("label.result_vertically_separable")); vSeparable - .setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.getString("label.when_checked_job_visible_region_and_results"))); + .setToolTipText(JvSwingUtils.wrapTooltip(false, MessageManager.getString("label.when_checked_job_visible_region_and_results"))); vSeparable.addActionListener(new ActionListener() { @@ -393,7 +393,7 @@ public class GRestServiceEditorPane extends JPanel urldescPane.add(urldescVp, "span"); paste.add(urldescPane, "span"); urldescPane - .setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.getString("label.flat_file_representation"))); + .setToolTipText(JvSwingUtils.wrapTooltip(false, MessageManager.getString("label.flat_file_representation"))); parseRes = new JTextArea(); parseResVp = new JScrollPane(); @@ -405,7 +405,7 @@ public class GRestServiceEditorPane extends JPanel parseWarnings.setBorder(new TitledBorder(MessageManager .getString("label.parsing_errors"))); parseWarnings - .setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.getString("label.result_of_parsing_rsbs"))); + .setToolTipText(JvSwingUtils.wrapTooltip(false, MessageManager.getString("label.result_of_parsing_rsbs"))); parseWarnings.add(parseResVp, "center"); parseRes.setEditable(false); paste.add(parseWarnings, "span"); diff --git a/src/jalview/ws/EnfinEnvision2OneWay.java b/src/jalview/ws/EnfinEnvision2OneWay.java index 83dae2c..693c888 100644 --- a/src/jalview/ws/EnfinEnvision2OneWay.java +++ b/src/jalview/ws/EnfinEnvision2OneWay.java @@ -335,7 +335,7 @@ public class EnfinEnvision2OneWay extends DefaultHandler implements { dbname = ""; } - item.setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.formatMessage("label.submit_sequence", new String[]{Integer.valueOf(i).toString(), dbname, (seqsorids ? "sequence" : "sequence id"), (i > 1 ? "s" : "")}))); + item.setToolTipText(JvSwingUtils.wrapTooltip(true, MessageManager.formatMessage("label.submit_sequence", new String[]{Integer.valueOf(i).toString(), dbname, (seqsorids ? "sequence" : "sequence id"), (i > 1 ? "s" : "")}))); item.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) diff --git a/src/jalview/ws/jws2/Jws2Client.java b/src/jalview/ws/jws2/Jws2Client.java index 4f6e8f6..afefe65 100644 --- a/src/jalview/ws/jws2/Jws2Client.java +++ b/src/jalview/ws/jws2/Jws2Client.java @@ -230,9 +230,7 @@ public abstract class Jws2Client extends jalview.ws.WSClient final JCheckBoxMenuItem aaConEnabled = new JCheckBoxMenuItem( aaui.getAAconToggle()); - aaConEnabled.setToolTipText("

" - + JvSwingUtils.wrapTooltip(aaui.getAAconToggleTooltip() - + "

") + ""); + aaConEnabled.setToolTipText(JvSwingUtils.wrapTooltip(true, aaui.getAAconToggleTooltip())); aaConEnabled.addActionListener(new ActionListener() { @Override @@ -256,7 +254,7 @@ public abstract class Jws2Client extends jalview.ws.WSClient wsmenu.add(aaConEnabled); final JMenuItem modifyParams = new JMenuItem(aaui.getAAeditSettings()); modifyParams.setToolTipText("

" - + JvSwingUtils.wrapTooltip(aaui.getAAeditSettingsTooltip() + + JvSwingUtils.wrapTooltip(false, aaui.getAAeditSettingsTooltip() + "

") + ""); modifyParams.addActionListener(new ActionListener() { diff --git a/src/jalview/ws/jws2/Jws2Discoverer.java b/src/jalview/ws/jws2/Jws2Discoverer.java index 69818a9..910b749 100644 --- a/src/jalview/ws/jws2/Jws2Discoverer.java +++ b/src/jalview/ws/jws2/Jws2Discoverer.java @@ -388,14 +388,14 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI } }); hitm.setToolTipText(JvSwingUtils - .wrapTooltip(MessageManager.getString("label.open_jabaws_web_page "))); + .wrapTooltip(false, MessageManager.getString("label.open_jabaws_web_page "))); service.attachWSMenuEntry(atpoint, alignFrame); if (alternates.containsKey(service.serviceType)) { atpoint.add(hitm = new JMenu(MessageManager.getString("label.switch_server"))); hitm.setToolTipText(JvSwingUtils - .wrapTooltip(MessageManager.getString("label.choose_jabaws_server"))); + .wrapTooltip(false, MessageManager.getString("label.choose_jabaws_server"))); for (final Jws2Instance sv : alternates.get(service.serviceType)) { JMenuItem itm; @@ -529,7 +529,7 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI } }); hitm.setToolTipText(JvSwingUtils - .wrapTooltip(MessageManager.getString("label.open_jabaws_web_page"))); + .wrapTooltip(true, MessageManager.getString("label.open_jabaws_web_page"))); lasthostFor.put(service.action, host); } hostLabels.add(host + service.serviceType diff --git a/src/jalview/ws/jws2/MsaWSClient.java b/src/jalview/ws/jws2/MsaWSClient.java index 59915bc..9ddc69a 100644 --- a/src/jalview/ws/jws2/MsaWSClient.java +++ b/src/jalview/ws/jws2/MsaWSClient.java @@ -276,11 +276,10 @@ public class MsaWSClient extends Jws2Client for (final WsParamSetI preset : presets) { final JMenuItem methodR = new JMenuItem(preset.getName()); - methodR.setToolTipText("

" - + JvSwingUtils.wrapTooltip("" + methodR.setToolTipText(JvSwingUtils.wrapTooltip(true, "

" + (preset.isModifiable() ? MessageManager.getString("label.user_preset") : MessageManager.getString("label.service_preset")) + "
" - + preset.getDescription() + "

") + ""); + + preset.getDescription() + "

")); methodR.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) diff --git a/src/jalview/ws/jws2/SequenceAnnotationWSClient.java b/src/jalview/ws/jws2/SequenceAnnotationWSClient.java index 2138473..3976678 100644 --- a/src/jalview/ws/jws2/SequenceAnnotationWSClient.java +++ b/src/jalview/ws/jws2/SequenceAnnotationWSClient.java @@ -214,11 +214,10 @@ public class SequenceAnnotationWSClient extends Jws2Client for (final WsParamSetI preset : presets) { final JMenuItem methodR = new JMenuItem(preset.getName()); - methodR.setToolTipText("

" - + JvSwingUtils.wrapTooltip("" + methodR.setToolTipText(JvSwingUtils.wrapTooltip(true, "" + (preset.isModifiable() ? MessageManager.getString("label.user_preset") : MessageManager.getString("label.service_preset")) + "
" - + preset.getDescription() + "

") + ""); + + preset.getDescription())); methodR.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) @@ -249,7 +248,7 @@ public class SequenceAnnotationWSClient extends Jws2Client Desktop.instance.showUrl(service.docUrl); } }); - annotservice.setToolTipText(JvSwingUtils.wrapTooltip(MessageManager.formatMessage("label.view_service_doc_url", new String[]{service.docUrl,service.docUrl}))); + annotservice.setToolTipText(JvSwingUtils.wrapTooltip(true, MessageManager.formatMessage("label.view_service_doc_url", new String[]{service.docUrl,service.docUrl}))); wsmenu.add(annotservice); } } -- 1.7.10.2