Changeset 39 in josm for src/org/openstreetmap/josm/gui/MapStatus.java
- Timestamp:
- 2006-01-03T21:32:28+01:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/gui/MapStatus.java
r36 r39 2 2 3 3 import java.awt.AWTEvent; 4 import java.awt.Cursor; 4 5 import java.awt.Font; 5 6 import java.awt.GridBagLayout; … … 8 9 import java.awt.event.AWTEventListener; 9 10 import java.awt.event.InputEvent; 11 import java.awt.event.MouseAdapter; 10 12 import java.awt.event.MouseEvent; 11 13 import java.awt.event.MouseMotionListener; … … 23 25 import javax.swing.PopupFactory; 24 26 27 import org.openstreetmap.josm.Main; 25 28 import org.openstreetmap.josm.data.GeoPoint; 26 29 import org.openstreetmap.josm.data.osm.Key; … … 120 123 121 124 JPanel c = new JPanel(new GridBagLayout()); 122 for ( OsmPrimitive osm : osms) {125 for (final OsmPrimitive osm : osms) { 123 126 SelectionComponentVisitor visitor = new SelectionComponentVisitor(); 124 127 osm.visit(visitor); 125 StringBuilder text = new StringBuilder("<html>");128 final StringBuilder text = new StringBuilder(); 126 129 if (osm.id == 0 || osm.modified || osm.modifiedProperties) 127 130 visitor.name = "<i><b>"+visitor.name+"*</b></i>"; … … 132 135 for (Entry<Key, String> e : osm.keys.entrySet()) 133 136 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); 135 138 l.setFont(l.getFont().deriveFont(Font.PLAIN)); 136 139 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 }); 137 157 c.add(l, GBC.eol()); 138 158 }
Note:
See TracChangeset
for help on using the changeset viewer.