(String name2)
| 718 | } |
| 719 | |
| 720 | boolean rename(String name2) { |
| 721 | int index = list.getSelectedIndex(); |
| 722 | if (index<0) |
| 723 | return error("Exactly one item in the list must be selected."); |
| 724 | String name = (String)listModel.getElementAt(index); |
| 725 | if (name2==null) |
| 726 | name2 = promptForName(name); |
| 727 | if (name2==null) |
| 728 | return false; |
| 729 | if (name2.equals(name)) |
| 730 | return false; |
| 731 | Roi roi = (Roi)rois.get(index); |
| 732 | roi.setName(name2); |
| 733 | int position = getSliceNumber(name2); |
| 734 | if (position>0 && !roi.hasHyperStackPosition()) |
| 735 | roi.setPosition(position); |
| 736 | rois.set(index, roi); |
| 737 | listModel.setElementAt(name2, index); |
| 738 | list.setSelectedIndex(index); |
| 739 | ImagePlus imp = WindowManager.getCurrentImage(); |
| 740 | if (imp!=null && imp.getRoi()!=null) |
| 741 | imp.setRoi(roi); |
| 742 | if (Prefs.useNamesAsLabels && labelsCheckbox.getState()) |
| 743 | if (imp!=null) imp.draw(); |
| 744 | if (record()) |
| 745 | Recorder.record("roiManager", "Rename", name2); |
| 746 | return true; |
| 747 | } |
| 748 | |
| 749 | public void rename(int index, String newName) { |
| 750 | if (index<0 || index>=getCount()) |
no test coverage detected