@Override
	public boolean show() {
		if (!getTab().open()) {
			return false;
		}
		final WidgetChild list = Widgets.get(EMOTE_WIDGET, EMOTE_LIST);
		if (list == null || !list.visible()) {
			return false;
		}
		final WidgetChild emote = list.getChild(childId);
		return Widgets.scroll(emote, Widgets.get(EMOTE_WIDGET, EMOTE_SCROLLBAR)) && emote.visible() && list
				.getBoundingRectangle().contains(emote.getBoundingRectangle());
	}