JAL-1355 removed all top level html tags from message bundles
authorJim Procter <j.procter@dundee.ac.uk>
Fri, 3 Oct 2014 13:19:04 +0000 (14:19 +0100)
committerJim Procter <j.procter@dundee.ac.uk>
Fri, 3 Oct 2014 13:19:04 +0000 (14:19 +0100)
JAL-1355 new flag to optionally add html tabs to wrapTooltip

13 files changed:
resources/lang/Messages_es.properties
src/jalview/gui/AlignFrame.java
src/jalview/gui/AnnotationPanel.java
src/jalview/gui/FeatureSettings.java
src/jalview/gui/JvSwingUtils.java
src/jalview/gui/OptsAndParamsPage.java
src/jalview/jbgui/GPreferences.java
src/jalview/jbgui/GRestServiceEditorPane.java
src/jalview/ws/EnfinEnvision2OneWay.java
src/jalview/ws/jws2/Jws2Client.java
src/jalview/ws/jws2/Jws2Discoverer.java
src/jalview/ws/jws2/MsaWSClient.java
src/jalview/ws/jws2/SequenceAnnotationWSClient.java

index bfd6344..066f919 100644 (file)
@@ -312,7 +312,7 @@ label.status =  [Estado]
 label.channels = Canales\r
 label.channel_title_item_count = {0} ({1})\r
 label.blog_item_published_on_date = {0} {1} \r
-label.select_das_service_from_table = Seleccionar servicio DAS de la tabla para leer una descripción completa aquí.</font></html>\r
+label.select_das_service_from_table = Seleccionar servicio DAS de la tabla para leer una descripción completa aquí.\r
 label.session_update = Actualizar sesión\r
 label.new_vamsas_session = Nueva sesión Vamsas\r
 label.load_vamsas_session = Cargar sesión Vamsas\r
@@ -358,7 +358,7 @@ label.error_when_translating_sequences_submit_bug_report = Desafortunadamente, a
 label.implementation_error  = Error de implementación:\r
 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?\r
 label.automatically_associate_pdb_files_by_name = Asociar los ficheros PDB por nombre automáticamente\r
-label.ignore_unmatched_dropped_files_info = <html>Quieres <em>ignorar</em> los {0} ficheros cuyos nombres no coincidan con ningún IDs de las secuencias ?</html>\r
+label.ignore_unmatched_dropped_files_info = Quieres <em>ignorar</em> los {0} ficheros cuyos nombres no coincidan con ningún IDs de las secuencias ?\r
 label.ignore_unmatched_dropped_files = Ignorar los ficheros sin coincidencias?\r
 label.enter_view_name = Introducir nombre visible (¿?)\r
 label.enter_label = Introducir etiqueta\r
@@ -746,23 +746,23 @@ label.open_jabaws_web_page = Abre el p
 label.choose_jabaws_server = Escoja un servidor para ejecutar este servicio\r
 label.services_at = Servicios en {0}\r
 label.rest_client_submit = {0} utilizando {1}\r
-label.fetch_retrieve_from =Recuperar de {0}</html>\r
-label.fetch_retrieve_from_all_sources = Recuperar de todas las fuentes {0} en {1}<br>La primera es :{2}<html> \r
-label.feature_settings_click_drag = <html>Haga clic o arrastre los tipos de las características hacia arriba o hacia abajo para cambiar el orden de visualización.<br/>Haga doble clic para seleccionar las columnas que contienen las características del alineamiento/selección actual.<br/>Presionando Alt seleccionará las columnas exteriores a las características en lugar de las interiores<br/>Presione Shift para modificar la selección actual (en lugar de borrarla)<br/>Presione CTRL o Command/Meta para cambiar las columans externas o internas a las características<br/></html>\r
+label.fetch_retrieve_from =Recuperar de {0}\r
+label.fetch_retrieve_from_all_sources = Recuperar de todas las fuentes {0} en {1}<br>La primera es :{2} \r
+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.<br/>Haga doble clic para seleccionar las columnas que contienen las características del alineamiento/selección actual.<br/>Presionando Alt seleccionará las columnas exteriores a las características en lugar de las interiores<br/>Presione Shift para modificar la selección actual (en lugar de borrarla)<br/>Presione CTRL o Command/Meta para cambiar las columans externas o internas a las características<br/>\r
 label.opt_and_params_further_details = ver los detalles adicionales haciendo clic en el botón derecho\r
-label.opt_and_params_show_brief_desc_image_link = <html>Haga clic para ver una descripción breve<br><img src="{0}"/>Haga clic en el botón derecho para obtener información adicional.</html> \r
-label.opt_and_params_show_brief_desc = <html>Haga clic para ver una descripción breve<br></html>\r
-label.adjusts_width_generated_eps_png = <html>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</html>\r
-label.manually_specify_width_left_column = <html>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'</html>\r
-label.job_created_when_checked = <html>Cuando está habilitado, se crea un trabajo para cada secuencia de la selección actual</html>\r
-label.when_checked_job_visible_region_and_results = <html>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).</html>\r
-label.flat_file_representation = <html>La representación del fichero plano de este servicio utilizando el formalismo Really Simple Bioinformatics Service</html>\r
-label.result_of_parsing_rsbs = <html>Resultados de parsear la representación RSBS</html>\r
+label.opt_and_params_show_brief_desc_image_link = Haga clic para ver una descripción breve<br><img src="{0}"/>Haga clic en el botón derecho para obtener información adicional. \r
+label.opt_and_params_show_brief_desc = Haga clic para ver una descripción breve<br>\r
+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\r
+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'\r
+label.job_created_when_checked = Cuando está habilitado, se crea un trabajo para cada secuencia de la selección actual\r
+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).\r
+label.flat_file_representation = La representación del fichero plano de este servicio utilizando el formalismo Really Simple Bioinformatics Service\r
+label.result_of_parsing_rsbs = Resultados de parsear la representación RSBS\r
 label.user_preset = Preselección de usuario\r
 label.service_preset = Preselección del servicio\r
 label.run_with_preset = Ejecutar {0} con preselección\r
-label.view_service_doc_url = <html>Visualizar <a href="{0}">{1}</a></html>\r
-label.submit_sequence = <html>Enviar {0} {1} {2} {3} a<br/>{4}</html>\r
+label.view_service_doc_url = Visualizar <a href="{0}">{1}</a>\r
+label.submit_sequence = Enviar {0} {1} {2} {3} a<br/>{4}\r
 action.by_title_param = por {0}\r
 label.alignment = Alineamiento\r
 label.secondary_structure_prediction = Predicción de la estructura secundaria\r
index 6346870..c3d80d1 100644 (file)
@@ -5411,8 +5411,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
                   }
 
                 });
-                fetchr.setToolTipText("<html>"
-                        + 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("<html>"
-                        + 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
index 30253bf..4adeb83 100755 (executable)
@@ -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("<html>"
-                + JvSwingUtils
-                        .wrapTooltip(aa[row].annotations[res].description)
-                + "</html>");
+        this.setToolTipText(JvSwingUtils
+                        .wrapTooltip(true, aa[row].annotations[res].description));
       }
       else
       {
index 1d8c116..304d352 100644 (file)
@@ -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);
index 4dfd40d..d546584 100644 (file)
@@ -46,20 +46,22 @@ public final class JvSwingUtils
    * <table width=350>
    * <tr>
    * <td></td> 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 ? "<html>"+ttext+"</html>" : ttext;
     }
     else
     {
-      return "<table width=350 border=0><tr><td>" + ttext
-              + "</td></tr></table>";
+      return (enclose ? "<html>" : "") + "<table width=350 border=0><tr><td>" + ttext
+              + "</td></tr></table>" + ((enclose ? "</html>" : ""));
     }
   }
 
index 46ae664..78ddb3f 100644 (file)
@@ -111,21 +111,21 @@ public class OptsAndParamsPage
       {
         hasLink = true;
 
-        enabled.setToolTipText("<html>"
-                + 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)
                                 + "<br><img src=\"" + linkImageURL + "\"/>")
-                + "</html>");
+                );
         enabled.addMouseListener(this);
       }
       else
       {
         if (desc != null && desc.trim().length() > 0)
         {
-          enabled.setToolTipText("<html>"
-                  + JvSwingUtils.wrapTooltip(opt.getDescription())
-                  + "</html>");
+          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 = ("<html>"
-                + JvSwingUtils
-                        .wrapTooltip(parm.getDescription()
+        ttipText = (JvSwingUtils
+                        .wrapTooltip(true, parm.getDescription()
                                 + (finfo != null ? "<br><img src=\""
                                         + linkImageURL
-                                        + "\"/> Right click for further information."
-                                        : "")) + "</html>");
+                                        + "\"/>"+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()
         {
index eb0e1c7..bf01a01 100755 (executable)
@@ -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("");
index 5486aac..e14e96b 100644 (file)
@@ -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");
index 83dae2c..693c888 100644 (file)
@@ -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)
index 4f6e8f6..afefe65 100644 (file)
@@ -230,9 +230,7 @@ public abstract class Jws2Client extends jalview.ws.WSClient
       final JCheckBoxMenuItem aaConEnabled = new JCheckBoxMenuItem(
               aaui.getAAconToggle());
 
-      aaConEnabled.setToolTipText("<html><p>"
-              + JvSwingUtils.wrapTooltip(aaui.getAAconToggleTooltip()
-                      + "</p>") + "</html>");
+      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("<html><p>"
-              + JvSwingUtils.wrapTooltip(aaui.getAAeditSettingsTooltip()
+              + JvSwingUtils.wrapTooltip(false, aaui.getAAeditSettingsTooltip()
                       + "</p>") + "</html>");
       modifyParams.addActionListener(new ActionListener()
       {
index 69818a9..910b749 100644 (file)
@@ -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
index 59915bc..9ddc69a 100644 (file)
@@ -276,11 +276,10 @@ public class MsaWSClient extends Jws2Client
           for (final WsParamSetI preset : presets)
           {
             final JMenuItem methodR = new JMenuItem(preset.getName());
-            methodR.setToolTipText("<html><p>"
-                    + JvSwingUtils.wrapTooltip("<strong>"
+            methodR.setToolTipText(JvSwingUtils.wrapTooltip(true, "<p><strong>"
                             + (preset.isModifiable() ? MessageManager.getString("label.user_preset")
                                     : MessageManager.getString("label.service_preset")) + "</strong><br/>"
-                            + preset.getDescription() + "</p>") + "</html>");
+                            + preset.getDescription() + "</p>"));
             methodR.addActionListener(new ActionListener()
             {
               public void actionPerformed(ActionEvent e)
index 2138473..3976678 100644 (file)
@@ -214,11 +214,10 @@ public class SequenceAnnotationWSClient extends Jws2Client
         for (final WsParamSetI preset : presets)
         {
           final JMenuItem methodR = new JMenuItem(preset.getName());
-          methodR.setToolTipText("<html><p>"
-                  + JvSwingUtils.wrapTooltip("<strong>"
+          methodR.setToolTipText(JvSwingUtils.wrapTooltip(true, "<strong>"
                           + (preset.isModifiable() ? MessageManager.getString("label.user_preset")
                                   : MessageManager.getString("label.service_preset")) + "</strong><br/>"
-                          + preset.getDescription() + "</p>") + "</html>");
+                          + 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);
       }
     }