protected Widget makeLabel(Def def) { if (def == null) { return Widgets.newInlineLabel(""); } SpanWidget label = new SpanWidget.Plain(StringUtil.isBlank(def.name) ? "<anon>" : def.name, def); if (def.id != _defId) { new UsePopup.Popper(def.id, label, UsePopup.TYPE, _defmap, true).setGroup(_pgroup); } return DefUtil.adornDef(def, label); }
protected void addMember(FlowPanel panel, final Def mod, final Def member) { Label label = DefUtil.addDef(panel, member, _defmap, _linker); Bindings.bindStateStyle(_showing.get(member.id), _rsrc.styles().selected(), null, label); UIUtil.makeActionable( label, new ClickHandler() { public void onClick(ClickEvent event) { if (_showing.get(member.id).get()) { Link.go(Page.PROJECT, _projectId, ProjectPage.Detail.MDS, mod.id, -member.id); } else { Link.go(Page.PROJECT, _projectId, ProjectPage.Detail.MDS, mod.id, member.id); } } }); new Shower(_showing.get(member.id), _types) { protected Widget createWidget() { return TypeSummaryPanel.create(member.id, _defmap, _linker, _showing); } }; }