Changeset 1419 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
- Timestamp:
- 2009-02-17T16:52:39+01:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
r1415 r1419 18 18 import javax.swing.JScrollPane; 19 19 import javax.swing.ListSelectionModel; 20 import javax.swing.event.ListSelectionEvent; 20 21 import javax.swing.event.ListSelectionListener; 21 22 import org.openstreetmap.josm.Main; … … 53 54 */ 54 55 private JList displaylist = new JList(list); 56 57 private SideButton sbEdit = new SideButton(marktr("Edit"), "edit", "Selection", tr( "Open an editor for the selected relation"), new ActionListener() { 58 public void actionPerformed(ActionEvent e) { 59 Relation toEdit = getSelected(); 60 if (toEdit == null) 61 return; 62 63 new RelationEditor(toEdit).setVisible(true); 64 } 65 }); 66 67 private SideButton sbDel = new SideButton(marktr("Delete"), "delete", "Selection", tr("Delete the selected relation"), new ActionListener() { 68 public void actionPerformed(ActionEvent e) { 69 Relation toDelete = getSelected(); 70 if (toDelete == null) 71 return; 72 73 Main.main.undoRedo.add( 74 new DeleteCommand(Collections.singleton(toDelete))); 75 } 76 }); 55 77 56 78 public RelationListDialog() { … … 77 99 }), GBC.std()); 78 100 79 buttonPanel.add(new SideButton(marktr("Edit"), "edit", "Selection", tr( "Open an editor for the selected relation"), new ActionListener() { 80 public void actionPerformed(ActionEvent e) { 81 Relation toEdit = (Relation) displaylist.getSelectedValue(); 82 if (toEdit != null) 83 new RelationEditor(toEdit).setVisible(true); 84 } 85 }), GBC.std()); 101 buttonPanel.add(sbEdit, GBC.std()); 86 102 87 buttonPanel.add(new SideButton(marktr("Delete"), "delete", "Selection", tr("Delete the selected relation"), new ActionListener() { 88 public void actionPerformed(ActionEvent e) { 89 Relation toDelete = (Relation) displaylist.getSelectedValue(); 90 if (toDelete != null) { 91 Main.main.undoRedo.add( 92 new DeleteCommand(Collections.singleton(toDelete))); 93 } 94 } 95 }), GBC.eol()); 103 buttonPanel.add(sbDel, GBC.eol()); 96 104 Layer.listeners.add(this); 97 105 add(buttonPanel, BorderLayout.SOUTH); 106 107 displaylist.addListSelectionListener(new ListSelectionListener() { 108 public void valueChanged(ListSelectionEvent e) { 109 sbEdit.setEnabled(getSelected() != null); 110 sbDel.setEnabled(getSelected() != null); 111 } 112 }); 98 113 } 99 114 … … 117 132 setTitle(tr("Relations"), false); 118 133 } 134 135 sbEdit.setEnabled(list.size() > 0); 136 sbDel.setEnabled(list.size() > 0); 119 137 } 120 138 … … 169 187 displaylist.removeListSelectionListener(listener); 170 188 } 189 190 /** 191 * @return The selected relation in the list 192 */ 193 private Relation getSelected() { 194 if(list.size() == 1) 195 displaylist.setSelectedIndex(0); 196 return (Relation) displaylist.getSelectedValue(); 197 } 171 198 }
Note:
See TracChangeset
for help on using the changeset viewer.
