Changeset 17440 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
- Timestamp:
- 2021-01-04T17:06:18+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
r17418 r17440 175 175 private final transient MainLayerManager layerManager; 176 176 177 private PopupMenuHandler popupHandler; 178 179 private LayerListModelListener modelListener; 180 177 181 /** 178 182 * registers (shortcut to toggle right hand side toggle dialogs)+(number keys) shortcuts … … 212 216 TableHelper.setFont(layerList, getClass()); 213 217 layerList.setSelectionModel(selectionModel); 214 layerList.addMouseListener(new PopupMenuHandler()); 218 popupHandler = new PopupMenuHandler(); 219 layerList.addMouseListener(popupHandler); 215 220 layerList.setBackground(UIManager.getColor("Button.background")); 216 221 layerList.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); … … 274 279 model.populate(); 275 280 model.setSelectedLayer(layerManager.getActiveLayer()); 276 model .addLayerListModelListener(277 new LayerListModelListener() {278 @Override279 public void makeVisible(int row, Layer layer) {280 scrollToVisible(row, 0);281 layerList.repaint();282 } 283 284 @Override285 public void refresh() {286 layerList.repaint();287 }288 } 289 281 modelListener = new LayerListModelListener() { 282 @Override 283 public void makeVisible(int row, Layer layer) { 284 layerList.scrollToVisible(row, 0); 285 layerList.repaint(); 286 } 287 288 @Override 289 public void refresh() { 290 layerList.repaint(); 291 } 292 }; 293 294 model.addLayerListModelListener(modelListener); 290 295 291 296 // -- move up action … … 398 403 JumpToMarkerActions.unregisterActions(); 399 404 layerList.setTransferHandler(null); 405 layerList.removeMouseListener(popupHandler); 400 406 DISPLAY_NUMBERS.removeListener(visibilityWidthListener); 401 407 ExpertToggleAction.removeExpertModeChangeListener(visibilityWidthListener); … … 403 409 cycleLayerUpAction.destroy(); 404 410 cycleLayerDownAction.destroy(); 411 model.removeLayerListModelListener(modelListener); 405 412 super.destroy(); 406 413 instance = null;
Note:
See TracChangeset
for help on using the changeset viewer.