Changeset 129 in josm


Ignore:
Timestamp:
2006-07-26T22:14:05+02:00 (18 years ago)
Author:
imi
Message:
  • fixed combo box display in annotation preset tester
  • fixed NPE in GeoImageLayer
Location:
src/org/openstreetmap/josm
Files:
2 added
4 edited
2 moved

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/Main.java

    r128 r129  
    4848import org.openstreetmap.josm.gui.MapFrame;
    4949import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    50 import org.openstreetmap.josm.gui.dialogs.AnnotationTester;
     50import org.openstreetmap.josm.gui.annotation.AnnotationTester;
    5151import org.openstreetmap.josm.gui.dialogs.SelectionListDialog;
    5252import org.openstreetmap.josm.gui.layer.Layer;
     
    142142                        setMapFrame(null);
    143143        }
     144
     145
    144146        public Main() {
    145147                main = this;
  • src/org/openstreetmap/josm/gui/annotation/AnnotationPreset.java

    r126 r129  
    1 package org.openstreetmap.josm.gui.dialogs;
     1package org.openstreetmap.josm.gui.annotation;
    22
    33import static org.openstreetmap.josm.tools.I18n.tr;
     
    203203        private List<Item> data;
    204204        public String name;
    205         Collection<Class<?>> types;
     205        public Collection<Class<?>> types;
    206206
    207207        public AnnotationPreset(List<Item> data, String name, Collection<Class<?>> currentTypes) {
  • src/org/openstreetmap/josm/gui/annotation/AnnotationTester.java

    r125 r129  
    1 package org.openstreetmap.josm.gui.dialogs;
     1package org.openstreetmap.josm.gui.annotation;
    22
    33import java.awt.BorderLayout;
     
    7373                this.args = args;
    7474                annotationPresets = new JComboBox();
     75                annotationPresets.setRenderer(new AnnotationCellRenderer());
    7576                reload();
    7677
  • src/org/openstreetmap/josm/gui/dialogs/HistoryDialog.java

    r128 r129  
    5757                return c.getTime();
    5858        }
    59        
     59
    6060        private static class HistoryItem implements Comparable<HistoryItem> {
    6161                OsmPrimitive osm;
    6262                boolean visible;
    63                
     63
    6464                public int compareTo(HistoryItem o) {
    65                 return unifyDate(osm.timestamp).compareTo(unifyDate(o.osm.timestamp));
    66         }
     65                        return unifyDate(osm.timestamp).compareTo(unifyDate(o.osm.timestamp));
     66                }
    6767        }
    6868
     
    100100                history.getTableHeader().setDefaultRenderer(new DefaultTableCellRenderer(){
    101101                        @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    102                     JComponent c = (JComponent)oldRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    103                     if (!value.equals(""))
    104                         return c;
    105                     JLabel l = new JLabel(ImageProvider.get("misc","showhide"));
    106                     l.setForeground(c.getForeground());
    107                     l.setBackground(c.getBackground());
    108                     l.setFont(c.getFont());
    109                     l.setBorder(c.getBorder());
    110                     l.setOpaque(true);
    111                     return l;
    112             }
     102                                JComponent c = (JComponent)oldRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
     103                                if (!value.equals(""))
     104                                        return c;
     105                                JLabel l = new JLabel(ImageProvider.get("misc","showhide"));
     106                                l.setForeground(c.getForeground());
     107                                l.setBackground(c.getBackground());
     108                                l.setFont(c.getFont());
     109                                l.setBorder(c.getBorder());
     110                                l.setOpaque(true);
     111                                return l;
     112                        }
    113113                });
    114114
  • src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java

    r126 r129  
    2828
    2929import javax.swing.DefaultComboBoxModel;
    30 import javax.swing.DefaultListCellRenderer;
    3130import javax.swing.JButton;
    3231import javax.swing.JComboBox;
    33 import javax.swing.JComponent;
    3432import javax.swing.JDialog;
    3533import javax.swing.JLabel;
    36 import javax.swing.JList;
    3734import javax.swing.JOptionPane;
    3835import javax.swing.JPanel;
     
    5047import org.openstreetmap.josm.data.osm.OsmPrimitive;
    5148import org.openstreetmap.josm.gui.MapFrame;
     49import org.openstreetmap.josm.gui.annotation.AnnotationCellRenderer;
     50import org.openstreetmap.josm.gui.annotation.AnnotationPreset;
    5251import org.openstreetmap.josm.tools.ImageProvider;
    5352import org.xml.sax.SAXException;
     
    264263                        }
    265264                });
    266                 annotationPresets.setRenderer(new DefaultListCellRenderer(){
    267                         @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
    268                     AnnotationPreset a = (AnnotationPreset)value;
    269                                 if (a.name == null)
    270                         return super.getListCellRendererComponent(list, "", index, false, false);
    271                                 JComponent c = (JComponent)super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
    272                     JLabel l = new JLabel((a).name);
    273                     l.setForeground(c.getForeground());
    274                     l.setBackground(c.getBackground());
    275                     l.setFont(c.getFont());
    276                     l.setBorder(c.getBorder());
    277                     if (a.types == null)
    278                         l.setIcon(ImageProvider.get("data", "empty"));
    279                     else if (a.types.size() != 1)
    280                         l.setIcon(ImageProvider.get("data", "object"));
    281                     else
    282                         l.setIcon(ImageProvider.get("data", a.types.iterator().next().getSimpleName().toLowerCase()));
    283                     l.setOpaque(true);
    284                     return l;
    285             }
    286                 });
     265                annotationPresets.setRenderer(new AnnotationCellRenderer());
    287266
    288267                data.setColumnIdentifiers(new String[]{tr("Key"),tr("Value")});
  • src/org/openstreetmap/josm/gui/layer/GeoImageLayer.java

    r113 r129  
    299299                                e.icon.paintIcon(mv, g, r.x, r.y);
    300300                                Border b = null;
    301                                 if (!clickedFound && mousePressed && r.contains(mv.getMousePosition())) {
     301                                Point mousePosition = mv.getMousePosition();
     302                                if (mousePosition == null)
     303                                        continue; // mouse outside the whole window
     304                                if (!clickedFound && mousePressed && r.contains(mousePosition)) {
    302305                                        b = BorderFactory.createBevelBorder(BevelBorder.LOWERED);
    303306                                        clickedFound = true;
Note: See TracChangeset for help on using the changeset viewer.