Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
     }
   };
 }