Ignore:
Timestamp:
2006-01-03T21:32:28+01:00 (18 years ago)
Author:
imi
Message:
  • Select objects via overview (middle mouse button)
  • bugfix in deleted objects showing in overview
  • Error message when saving unknown extension
  • bugfix when reading osm files with new elements referenced
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/gui/MapStatus.java

    r36 r39  
    22
    33import java.awt.AWTEvent;
     4import java.awt.Cursor;
    45import java.awt.Font;
    56import java.awt.GridBagLayout;
     
    89import java.awt.event.AWTEventListener;
    910import java.awt.event.InputEvent;
     11import java.awt.event.MouseAdapter;
    1012import java.awt.event.MouseEvent;
    1113import java.awt.event.MouseMotionListener;
     
    2325import javax.swing.PopupFactory;
    2426
     27import org.openstreetmap.josm.Main;
    2528import org.openstreetmap.josm.data.GeoPoint;
    2629import org.openstreetmap.josm.data.osm.Key;
     
    120123                                       
    121124                                        JPanel c = new JPanel(new GridBagLayout());
    122                                         for (OsmPrimitive osm : osms) {
     125                                        for (final OsmPrimitive osm : osms) {
    123126                                                SelectionComponentVisitor visitor = new SelectionComponentVisitor();
    124127                                                osm.visit(visitor);
    125                                                 StringBuilder text = new StringBuilder("<html>");
     128                                                final StringBuilder text = new StringBuilder();
    126129                                                if (osm.id == 0 || osm.modified || osm.modifiedProperties)
    127130                                                        visitor.name = "<i><b>"+visitor.name+"*</b></i>";
     
    132135                                                        for (Entry<Key, String> e : osm.keys.entrySet())
    133136                                                                text.append("<br>"+e.getKey().name+"="+e.getValue());
    134                                                 JLabel l = new JLabel(text.toString()+"</html>", visitor.icon, JLabel.HORIZONTAL);
     137                                                final JLabel l = new JLabel("<html>"+text.toString()+"</html>", visitor.icon, JLabel.HORIZONTAL);
    135138                                                l.setFont(l.getFont().deriveFont(Font.PLAIN));
    136139                                                l.setVerticalTextPosition(JLabel.TOP);
     140                                                l.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
     141                                                l.addMouseListener(new MouseAdapter(){
     142                                                        @Override
     143                                                        public void mouseEntered(MouseEvent e) {
     144                                                                l.setText("<html><u color='blue'>"+text.toString()+"</u></html>");
     145                                                        }
     146                                                        @Override
     147                                                        public void mouseExited(MouseEvent e) {
     148                                                                l.setText("<html>"+text.toString()+"</html>");
     149                                                        }
     150                                                        @Override
     151                                                        public void mouseClicked(MouseEvent e) {
     152                                                                Main.main.ds.clearSelection();
     153                                                                osm.setSelected(true);
     154                                                                mv.repaint();
     155                                                        }
     156                                                });
    137157                                                c.add(l, GBC.eol());
    138158                                        }
Note: See TracChangeset for help on using the changeset viewer.