Changeset 30738 in osm for applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java
- Timestamp:
- 2014-10-19T01:27:04+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java
r30737 r30738 97 97 /** 98 98 * The new, advanced relation editing panel. 99 * 99 * 100 100 * @author Zverik 101 101 */ … … 103 103 104 104 public final static String PREF_PREFIX = "reltoolbox"; 105 105 106 106 private final DefaultTableModel relationsData; 107 107 private ChosenRelation chosenRelation; … … 142 142 roleBox.addMouseListener(relationMouseAdapter); 143 143 roleBox.addItemListener(new ItemListener() { 144 @Override 144 145 public void itemStateChanged( ItemEvent e ) { 145 146 if( e.getStateChange() == ItemEvent.DESELECTED ) return; … … 174 175 175 176 roleBox.addPropertyChangeListener("enabled", new PropertyChangeListener() { 177 @Override 176 178 public void propertyChange( PropertyChangeEvent evt ) { 177 179 boolean showRoleBox = roleBox.isEnabled(); … … 182 184 183 185 sortAndFixAction.addPropertyChangeListener(new PropertyChangeListener() { 186 @Override 184 187 public void propertyChange( PropertyChangeEvent evt ) { 185 188 sortAndFixButton.setVisible(sortAndFixAction.isEnabled()); … … 189 192 190 193 downloadChosenRelationAction.addPropertyChangeListener(new PropertyChangeListener() { 194 @Override 191 195 public void propertyChange( PropertyChangeEvent evt ) { 192 196 downloadButton.setVisible(downloadChosenRelationAction.isEnabled()); … … 304 308 columns.getColumn(0).setPreferredWidth(220); 305 309 relationsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { 310 @Override 306 311 public void valueChanged( ListSelectionEvent e ) { 307 312 int selectedRow = relationsTable.getSelectedRow(); … … 339 344 } 340 345 346 @Override 341 347 public void chosenRelationChanged( Relation oldRelation, Relation newRelation ) { 342 348 if( chosenRelationPanel != null && Main.pref.getBoolean(PREF_PREFIX + ".hidetopline", false) ) … … 348 354 } 349 355 356 @Override 350 357 public void selectionChanged( Collection<? extends OsmPrimitive> newSelection ) { 351 358 if( !isVisible() || relationsData == null ) … … 397 404 } 398 405 406 @Override 399 407 public void editLayerChanged( OsmDataLayer oldLayer, OsmDataLayer newLayer ) { 400 408 updateSelection(); … … 410 418 super.destroy(); 411 419 } 412 420 413 421 private static final String POSSIBLE_ROLES_FILE = "relcontext/possible_roles.txt"; 414 422 private static final Map<String, List<String>> possibleRoles = loadRoles(); … … 416 424 private static Map<String, List<String>> loadRoles() { 417 425 Map<String, List<String>> result = new HashMap<>(); 418 try {419 ClassLoader classLoader = RelContextDialog.class.getClassLoader();420 finalInputStream possibleRolesStream = classLoader.getResourceAsStream(POSSIBLE_ROLES_FILE);426 ClassLoader classLoader = RelContextDialog.class.getClassLoader(); 427 try ( 428 InputStream possibleRolesStream = classLoader.getResourceAsStream(POSSIBLE_ROLES_FILE); 421 429 BufferedReader r = new BufferedReader(new InputStreamReader(possibleRolesStream)); 430 ) { 422 431 while( r.ready() ) { 423 432 String line = r.readLine(); … … 431 440 } 432 441 } 433 r.close();434 442 } catch( Exception e ) { 435 System.err.println("[RelToolbox] Error reading possible roles file.");436 e.printStackTrace();443 Main.error("[RelToolbox] Error reading possible roles file."); 444 Main.error(e); 437 445 } 438 446 return result; … … 466 474 467 475 role.getEditor().addActionListener(new ActionListener() { 476 @Override 468 477 public void actionPerformed( ActionEvent e ) { 469 478 dlg.setVisible(false); … … 589 598 } 590 599 600 @Override 591 601 public void actionPerformed( ActionEvent e ) { 592 602 String property = e.getActionCommand(); … … 609 619 } 610 620 621 @Override 611 622 public void actionPerformed( ActionEvent e ) { 612 623 if( roleBoxModel.membersRole != null ) { … … 617 628 } 618 629 630 @Override 619 631 public void chosenRelationChanged( Relation oldRelation, Relation newRelation ) { 620 632 setEnabled(newRelation != null); 621 633 } 622 634 } 623 635 624 636 private class RoleComboBoxModel extends AbstractListModel<String> implements ComboBoxModel<String> { 625 637 private List<String> roles = new ArrayList<>(); … … 704 716 } 705 717 718 @Override 706 719 public int getSize() { 707 720 return roles.size(); 708 721 } 709 722 723 @Override 710 724 public String getElementAt( int index ) { 711 725 return getRole(index); … … 716 730 } 717 731 732 @Override 718 733 public void setSelectedItem( Object anItem ) { 719 734 int newIndex = anItem == null ? -1 : roles.indexOf(anItem); … … 724 739 } 725 740 741 @Override 726 742 public Object getSelectedItem() { 727 743 return selectedIndex < 0 || selectedIndex >= getSize() ? null : getRole(selectedIndex);
Note:
See TracChangeset
for help on using the changeset viewer.
