Changeset 129 in josm


Ignore:
Timestamp:
Jul 26, 2006 10:14:05 PM (7 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.