Changeset 5283 in josm


Ignore:
Timestamp:
Jun 17, 2012 6:26:55 PM (11 months ago)
Author:
Don-vip
Message:

fix #7695 - Ensure the "should be uploaded/saved" panels displayed at JOSM closure aren't mixed up between distinct layers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java

    r5233 r5283  
    1919class SaveLayersTableColumnModel extends DefaultTableColumnModel { 
    2020    /** small renderer class that handles the "should be uploaded/saved" texts. */ 
    21     private static class RecommendedActionsTableCell extends JPanel implements TableCellRenderer { 
     21    private static class RecommendedActionsTableCell implements TableCellRenderer { 
    2222        private final static JPanel pnlEmpty = new JPanel(); 
    2323        private final static JLabel needsUpload = new JLabel(tr("should be uploaded")); 
     
    2626 
    2727        public RecommendedActionsTableCell() { 
    28             setLayout(new GridBagLayout()); 
    2928            pnlEmpty.setPreferredSize(new Dimension(1, 19)); 
    3029            needsUpload.setPreferredSize(new Dimension(needsUpload.getPreferredSize().width, 19)); 
     
    3433        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, 
    3534                boolean hasFocus, int row, int column) { 
     35            JPanel panel = new JPanel(new GridBagLayout()); 
    3636            SaveLayerInfo info = (SaveLayerInfo)value; 
    3737            StringBuilder sb = new StringBuilder(); 
    3838            sb.append("<html>"); 
    3939            if (info.getLayer().requiresUploadToServer() && !info.getLayer().isUploadDiscouraged()) { 
    40                 add(needsUpload, defaultCellStyle); 
     40                panel.add(needsUpload, defaultCellStyle); 
    4141                sb.append(tr("Layer ''{0}'' has modifications which should be uploaded to the server.", info.getName())); 
    4242 
    4343            } else { 
    44                 add(pnlEmpty, defaultCellStyle); 
     44                panel.add(pnlEmpty, defaultCellStyle); 
    4545                if (info.getLayer().requiresUploadToServer()) { 
    4646                    sb.append(tr("Layer ''{0}'' has modifications which are discouraged to be uploaded.", info.getName())); 
     
    5252 
    5353            if (info.getLayer().requiresSaveToFile()) { 
    54                 add(needsSave, defaultCellStyle); 
     54                panel.add(needsSave, defaultCellStyle); 
    5555                sb.append(tr("Layer ''{0}'' has modifications which should be saved to its associated file ''{1}''.", info.getName(), info.getFile().toString())); 
    5656            } else { 
    57                 add(pnlEmpty, defaultCellStyle); 
     57                panel.add(pnlEmpty, defaultCellStyle); 
    5858                sb.append(tr("Layer ''{0}'' has no modifications to be saved.", info.getName())); 
    5959            } 
    6060            sb.append("</html>"); 
    61             setToolTipText(sb.toString()); 
    62             return this; 
     61            panel.setToolTipText(sb.toString()); 
     62            return panel; 
    6363        } 
    6464    } 
Note: See TracChangeset for help on using the changeset viewer.