Changeset 6743 in josm for trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java
- Timestamp:
- 2014-01-19T21:51:35+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java
r6623 r6743 31 31 import org.openstreetmap.josm.Main; 32 32 import org.openstreetmap.josm.actions.AbstractInfoAction; 33 import org.openstreetmap.josm.data.osm.User; 33 34 import org.openstreetmap.josm.data.osm.history.History; 34 35 import org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive; 35 36 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 37 import org.openstreetmap.josm.io.XmlWriter; 36 38 import org.openstreetmap.josm.tools.ImageProvider; 39 import org.openstreetmap.josm.tools.OpenBrowser; 37 40 38 41 /** … … 161 164 return; 162 165 String url = createInfoUrl(primitive); 163 launchBrowser(url);166 OpenBrowser.displayUrl(url); 164 167 } 165 168 … … 170 173 } 171 174 175 static class UserInfoAction extends AbstractInfoAction { 176 private HistoryOsmPrimitive primitive; 177 178 public UserInfoAction() { 179 super(true); 180 putValue(NAME, tr("User info")); 181 putValue(SHORT_DESCRIPTION, tr("Launch browser with information about the user")); 182 putValue(SMALL_ICON, ImageProvider.get("about")); 183 } 184 185 @Override 186 protected String createInfoUrl(Object infoObject) { 187 HistoryOsmPrimitive primitive = (HistoryOsmPrimitive) infoObject; 188 return primitive.getUser() == null ? null : getBaseBrowseUrl() + "/user/" + primitive.getUser().getName(); 189 } 190 191 @Override 192 public void actionPerformed(ActionEvent e) { 193 if (!isEnabled()) 194 return; 195 String url = createInfoUrl(primitive); 196 OpenBrowser.displayUrl(url); 197 } 198 199 public void prepare(HistoryOsmPrimitive primitive) { 200 final User user = primitive.getUser(); 201 putValue(NAME, "<html>" + tr("Show user {0}", user == null ? "?" : 202 XmlWriter.encode(user.getName(), true) + " <font color=gray>(" + user.getId() + ")</font>") + "</html>"); 203 this.primitive = primitive; 204 } 205 } 206 172 207 static class VersionTablePopupMenu extends JPopupMenu { 173 208 174 209 private ChangesetInfoAction changesetInfoAction; 210 private UserInfoAction userInfoAction; 175 211 176 212 protected void build() { 177 213 changesetInfoAction = new ChangesetInfoAction(); 178 214 add(changesetInfoAction); 215 userInfoAction = new UserInfoAction(); 216 add(userInfoAction); 179 217 } 180 218 public VersionTablePopupMenu() { … … 185 223 public void prepare(HistoryOsmPrimitive primitive) { 186 224 changesetInfoAction.prepare(primitive); 225 userInfoAction.prepare(primitive); 187 226 invalidate(); 188 227 }
Note:
See TracChangeset
for help on using the changeset viewer.
