66 public Parent<MenuItem> asMenuParent() {
67 if (parent == null) {
68 parent = new MenuItemParent(this) {
69
70 @Override
71 protected List getControls() {
72 return new FutureAction<>(getEnvironment(), () -> getControl().getItems()).get();
73 }
74 };
75 }
76 return parent;
77 }
78
79 /**
80 * @return
81 * @see MenuBarWrap#asMenuOwner()
82 */
83 @As(MenuItem.class)
84 public StringMenuOwner<MenuItem> asMenuOwner() {
85 if (menuOwner == null) {
86 menuOwner = new StringMenuOwnerImpl(this, this.as(Parent.class, Menu.class));
87 }
88 return menuOwner;
89 }
90
91 }
|
66 public Parent<MenuItem> asMenuParent() {
67 if (parent == null) {
68 parent = new MenuItemParent(this) {
69
70 @Override
71 protected List getControls() {
72 return new FutureAction<>(getEnvironment(), () -> getControl().getItems()).get();
73 }
74 };
75 }
76 return parent;
77 }
78
79 /**
80 * @return
81 * @see MenuBarWrap#asMenuOwner()
82 */
83 @As(MenuItem.class)
84 public StringMenuOwner<MenuItem> asMenuOwner() {
85 if (menuOwner == null) {
86 menuOwner = new StringMenuOwnerImpl(this, (Parent <Menu>)this.as(Parent.class, Menu.class));
87 }
88 return menuOwner;
89 }
90
91 }
|