Skip to content

Commit 2be0eb4

Browse files
committed
ShadowMenu: implement Named interface
1 parent 3fe4218 commit 2be0eb4

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

src/main/java/org/scijava/menu/ShadowMenu.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.scijava.Context;
4646
import org.scijava.MenuEntry;
4747
import org.scijava.MenuPath;
48+
import org.scijava.Named;
4849
import org.scijava.event.EventService;
4950
import org.scijava.log.LogService;
5051
import org.scijava.menu.event.MenusAddedEvent;
@@ -79,7 +80,7 @@
7980
* @see MenuEntry
8081
*/
8182
public class ShadowMenu extends AbstractContextual implements
82-
Comparable<ShadowMenu>, Collection<ModuleInfo>, Runnable
83+
Comparable<ShadowMenu>, Collection<ModuleInfo>, Runnable, Named
8384
{
8485

8586
/** Icon to use for leaf entries by default, if no icon is specified. */
@@ -177,11 +178,6 @@ public int getMenuDepth() {
177178
return menuDepth;
178179
}
179180

180-
/** Gets the name of the menu. */
181-
public String getName() {
182-
return menuEntry == null ? null : menuEntry.getName();
183-
}
184-
185181
/** Gets this node's parent, or null if it is a root node. */
186182
public ShadowMenu getParent() {
187183
return parent;
@@ -279,6 +275,19 @@ public boolean updateAll(final Collection<? extends ModuleInfo> c) {
279275
return true;
280276
}
281277

278+
// -- Named methods --
279+
280+
@Override
281+
public String getName() {
282+
return menuEntry == null ? null : menuEntry.getName();
283+
}
284+
285+
@Override
286+
public void setName(final String name) {
287+
if (menuEntry == null) return;
288+
menuEntry.setName(name);
289+
}
290+
282291
// -- Object methods --
283292

284293
@Override

0 commit comments

Comments
 (0)