|
45 | 45 | import org.scijava.Context; |
46 | 46 | import org.scijava.MenuEntry; |
47 | 47 | import org.scijava.MenuPath; |
| 48 | +import org.scijava.Named; |
48 | 49 | import org.scijava.event.EventService; |
49 | 50 | import org.scijava.log.LogService; |
50 | 51 | import org.scijava.menu.event.MenusAddedEvent; |
|
79 | 80 | * @see MenuEntry |
80 | 81 | */ |
81 | 82 | public class ShadowMenu extends AbstractContextual implements |
82 | | - Comparable<ShadowMenu>, Collection<ModuleInfo>, Runnable |
| 83 | + Comparable<ShadowMenu>, Collection<ModuleInfo>, Runnable, Named |
83 | 84 | { |
84 | 85 |
|
85 | 86 | /** Icon to use for leaf entries by default, if no icon is specified. */ |
@@ -177,11 +178,6 @@ public int getMenuDepth() { |
177 | 178 | return menuDepth; |
178 | 179 | } |
179 | 180 |
|
180 | | - /** Gets the name of the menu. */ |
181 | | - public String getName() { |
182 | | - return menuEntry == null ? null : menuEntry.getName(); |
183 | | - } |
184 | | - |
185 | 181 | /** Gets this node's parent, or null if it is a root node. */ |
186 | 182 | public ShadowMenu getParent() { |
187 | 183 | return parent; |
@@ -279,6 +275,19 @@ public boolean updateAll(final Collection<? extends ModuleInfo> c) { |
279 | 275 | return true; |
280 | 276 | } |
281 | 277 |
|
| 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 | + |
282 | 291 | // -- Object methods -- |
283 | 292 |
|
284 | 293 | @Override |
|
0 commit comments