* the renderer for this panel
*/
public GroupStreamPanel(final GroupStreamDTO inGroup, final GroupStreamRenderer inRenderer)
{
renderer = inRenderer;
FocusPanel container = new FocusPanel();
container.addStyleName(StaticResourceBundle.INSTANCE.coreCss().filter());
FlowPanel panel = new FlowPanel();
labelContainer = new FlowPanel();
labelContainer.addStyleName(StaticResourceBundle.INSTANCE.coreCss().filterLabel());
label = new Label(inGroup.getName());
labelContainer.add(label);
group = inGroup;
panel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().streamListItem());
container.addClickHandler(new ClickHandler()
{
public void onClick(final ClickEvent event)
{
updateHistory();
}
});
panel.add(labelContainer);
InlineLabel seperator = new InlineLabel();
seperator.addStyleName(StaticResourceBundle.INSTANCE.coreCss().filterSeperator());
panel.add(seperator);
seperator.addClickHandler(new ClickHandler()
{
public void onClick(final ClickEvent event)
{
updateHistory();
}
});
moveHandle = new Label("move");
moveHandle.addStyleName(StaticResourceBundle.INSTANCE.coreCss().moveHandle());
panel.add(moveHandle);
Session.getInstance().getEventBus().addObserver(SwitchedToActivityDetailViewEvent.class,
new Observer<SwitchedToActivityDetailViewEvent>()
{
public void update(final SwitchedToActivityDetailViewEvent arg1)
{
unActivate();
}
});
Session.getInstance().getEventBus().addObserver(StreamRequestEvent.class, new Observer<StreamRequestEvent>()
{
public void update(final StreamRequestEvent arg1)
{
if (switchHandled)
{
unActivate();
}
switchHandled = true;
}
});
container.add(panel);
initWidget(container);
}