Changeset 2448 in josm for trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialog.java
- Timestamp:
- 2009-11-14T17:59:10+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialog.java
r2318 r2448 2 2 package org.openstreetmap.josm.gui.history; 3 3 4 import static org.openstreetmap.josm.gui.help.HelpUtil.ht; 4 5 import static org.openstreetmap.josm.tools.I18n.marktr; 5 6 import static org.openstreetmap.josm.tools.I18n.tr; … … 17 18 18 19 import org.openstreetmap.josm.Main; 20 import org.openstreetmap.josm.data.osm.PrimitiveId; 19 21 import org.openstreetmap.josm.data.osm.history.History; 20 22 import org.openstreetmap.josm.data.osm.history.HistoryDataSet; … … 24 26 import org.openstreetmap.josm.gui.help.HelpUtil; 25 27 import org.openstreetmap.josm.tools.ImageProvider; 26 import static org.openstreetmap.josm.gui.help.HelpUtil.ht;27 28 28 29 /** … … 35 36 /** the embedded browser */ 36 37 private HistoryBrowser browser; 38 private CloseAction closeAction; 37 39 38 40 /** … … 44 46 String title = ""; 45 47 switch(h.getEarliest().getType()) { 46 case NODE: title = marktr("History for node {0}"); break;47 case WAY: title = marktr("History for way {0}"); break;48 case RELATION: title = marktr("History for relation {0}"); break;48 case NODE: title = marktr("History for node {0}"); break; 49 case WAY: title = marktr("History for way {0}"); break; 50 case RELATION: title = marktr("History for relation {0}"); break; 49 51 } 50 52 setTitle(tr( … … 70 72 pnl.add(btn); 71 73 72 btn = new SideButton(new CloseAction()); 74 btn = new SideButton(closeAction = new CloseAction()); 73 75 btn.setName("btn.close"); 74 76 pnl.add(btn); … … 106 108 } 107 109 108 public void historyUpdated(HistoryDataSet source, long primitiveId) { 109 if (primitiveId == browser.getHistory().getId()) { 110 public void historyUpdated(HistoryDataSet source, PrimitiveId primitiveId) { 111 if (primitiveId == null) { 112 browser.populate(source.getHistory(browser.getHistory().getPrimitmiveId())); 113 } else if (primitiveId.equals(browser.getHistory().getPrimitmiveId())) { 110 114 browser.populate(source.getHistory(primitiveId)); 111 } else if (primitiveId == 0) {112 browser.populate(source.getHistory(browser.getHistory().getId()));113 115 } 116 } 117 118 public void unlinkAsListener() { 119 getHistoryBrowser().getModel().unlinkAsListener(); 114 120 } 115 121 … … 121 127 } 122 128 123 public void actionPerformed(ActionEvent e) { 129 public void run() { 130 getHistoryBrowser().getModel().unlinkAsListener(); 124 131 HistoryDataSet.getInstance().removeHistoryDataSetListener(HistoryBrowserDialog.this); 125 132 HistoryBrowserDialogManager.getInstance().hide(HistoryBrowserDialog.this); 133 } 134 135 public void actionPerformed(ActionEvent e) { 136 run(); 126 137 } 127 138 } … … 144 155 @Override 145 156 public void windowClosing(WindowEvent e) { 146 HistoryDataSet.getInstance().removeHistoryDataSetListener(HistoryBrowserDialog.this); 147 HistoryBrowserDialogManager.getInstance().hide(HistoryBrowserDialog.this); 157 closeAction.run(); 148 158 } 149 159 }
Note:
See TracChangeset
for help on using the changeset viewer.
