Changeset 32398 in osm for applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/FindRelationAction.java
- Timestamp:
- 2016-06-25T11:56:57+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/FindRelationAction.java
r32395 r32398 63 63 relationsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 64 64 relationsList.setCellRenderer(new OsmPrimitivRenderer()); 65 panel.add(new JScrollPane(relationsList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER), BorderLayout.CENTER); 65 panel.add(new JScrollPane(relationsList, 66 JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER), BorderLayout.CENTER); 66 67 panel.setPreferredSize(new Dimension(400, 400)); 67 68 … … 108 109 @Override 109 110 public void keyPressed(KeyEvent e) { 110 if (shouldForward(e) ) {111 if (shouldForward(e)) { 111 112 relationsList.dispatchEvent(e); 112 113 } … … 115 116 @Override 116 117 public void keyReleased(KeyEvent e) { 117 if (shouldForward(e) ) {118 if (shouldForward(e)) { 118 119 relationsList.dispatchEvent(e); 119 120 } … … 132 133 Object answer = optionPane.getValue(); 133 134 if (answer == null || answer == JOptionPane.UNINITIALIZED_VALUE 134 || (answer instanceof Integer && (Integer)answer != JOptionPane.OK_OPTION)) 135 || (answer instanceof Integer && (Integer) answer != JOptionPane.OK_OPTION)) 135 136 return; 136 137 137 138 Relation r = relationsList.getSelectedValue(); 138 if (r != null ) {139 if (r != null) { 139 140 chRel.set(r); 140 141 } … … 143 144 @Override 144 145 protected void updateEnabledState() { 145 setEnabled(get CurrentDataSet() != null);146 setEnabled(getLayerManager().getEditDataSet() != null); 146 147 } 147 148 … … 150 151 if (keywords.length > 0) { 151 152 List<String> filteredKeywords = new ArrayList<>(keywords.length); 152 for (String s : keywords )153 if (s.length() > 0 ) {153 for (String s : keywords) { 154 if (s.length() > 0) { 154 155 filteredKeywords.add(s.trim().toLowerCase()); 155 156 } 157 } 156 158 keywords = filteredKeywords.toArray(new String[0]); 157 159 } 158 160 159 System.out.println("keywords.length = " + keywords.length); 160 for (int i = 0; i < keywords.length; i++ ) { 161 System.out.println("keyword["+i+"] = " + keywords[i]); 161 if (Main.isDebugEnabled()) { 162 Main.debug("keywords.length = " + keywords.length); 163 for (int i = 0; i < keywords.length; i++) { 164 Main.debug("keyword["+i+"] = " + keywords[i]); 165 } 162 166 } 163 167 164 168 List<Relation> relations = new ArrayList<>(); 165 if (getEditLayer() != null) { 166 for (Relation r : getEditLayer().data.getRelations()) { 169 if (getLayerManager().getEditLayer() != null) { 170 for (Relation r : getLayerManager().getEditLayer().data.getRelations()) { 167 171 if (!r.isDeleted() && r.isVisible() && !r.isIncomplete()) { 168 172 boolean add = true; 169 173 for (int i = 0; i < keywords.length && add; i++) { 170 174 boolean ok = false; 171 if (String.valueOf(r.getPrimitiveId().getUniqueId()).contains(keywords[i]) ) {175 if (String.valueOf(r.getPrimitiveId().getUniqueId()).contains(keywords[i])) { 172 176 ok = true; 173 177 } else { … … 180 184 } 181 185 } 182 if (!ok ) {186 if (!ok) { 183 187 add = false; 184 188 } 185 189 } 186 if (add ) {190 if (add) { 187 191 relations.add(r); 188 192 } … … 227 231 public void setRelations(Collection<Relation> relations) { 228 232 int selectedIndex = selectionModel.getMinSelectionIndex(); 229 Relation sel = selectedIndex < 0 ? null : getElementAt(selectedIndex);233 Relation sel = selectedIndex < 0 ? null : getElementAt(selectedIndex); 230 234 231 235 this.relations.clear(); 232 236 selectionModel.clearSelection(); 233 if (relations != null ) {237 if (relations != null) { 234 238 this.relations.addAll(relations); 235 239 } … … 238 242 if (sel != null) { 239 243 selectedIndex = this.relations.indexOf(sel); 240 if (selectedIndex >= 0 ) {244 if (selectedIndex >= 0) { 241 245 selectionModel.addSelectionInterval(selectedIndex, selectedIndex); 242 246 } 243 247 } 244 if (selectionModel.isSelectionEmpty() && !this.relations.isEmpty() ) {248 if (selectionModel.isSelectionEmpty() && !this.relations.isEmpty()) { 245 249 selectionModel.addSelectionInterval(0, 0); 246 250 }
Note:
See TracChangeset
for help on using the changeset viewer.
