{
model.delete(metaData.getGadgetDefinition().getId());
Session.getInstance().getEventBus()
.notifyObservers(
new ShowNotificationEvent(new Notification(metaData.getTitle()
+ " has been deleted.")));
thisBuffered.setVisible(false);
}
}
});
}
FlowPanel imageContainer = new FlowPanel();
imageContainer.addStyleName(StaticResourceBundle.INSTANCE.coreCss().imageContainer());
addStyleName(StaticResourceBundle.INSTANCE.coreCss().gadgetMetaData());
// Im a gadget.
if (tabId != null)
{
if (metaData.getThumbnail() != null && !metaData.getThumbnail().equals(""))
{
imageContainer.add(new Image(metaData.getThumbnail()));
}
else
{
imageContainer.add(new Image("/style/images/gadget-gallery-default.png"));
}
applyGadget = new Hyperlink("Apply App", History.getToken());
applyGadget.addStyleName(StaticResourceBundle.INSTANCE.coreCss().applyGadget());
applyGadget.addClickHandler(new ClickHandler()
{
public void onClick(final ClickEvent event)
{
GadgetModel.getInstance()
.insert(
new AddGadgetToStartPageRequest("{" + metaData.getGadgetDefinition().getUUID()
+ "}", tabId));
}
});
Session.getInstance().getEventBus().addObserver(GadgetAddedToStartPageEvent.class,
new Observer<GadgetAddedToStartPageEvent>()
{
public void update(final GadgetAddedToStartPageEvent arg1)
{
Session.getInstance().getEventBus().notifyObservers(
new ShowNotificationEvent(new Notification("App has been added")));
if (arg1.getGadget().getGadgetDefinition().getId() == metaData.getGadgetDefinition()
.getId())
{
setActive(true);