/*************************************************************************** * Copyright 2001-2008 The eXo Platform SARL All rights reserved. * * Please look at license.txt in info directory for more license detail. * **************************************************************************/ package org.exoplatform.ecm.webui.component.explorer.search; import org.exoplatform.ecm.webui.tree.selectone.UIOneTaxonomySelector; import org.exoplatform.webui.config.annotation.ComponentConfig; import org.exoplatform.webui.config.annotation.EventConfig; import org.exoplatform.webui.core.UIContainer; import org.exoplatform.webui.core.UIPopupComponent; import org.exoplatform.webui.core.UIPopupContainer; import org.exoplatform.webui.event.Event; import org.exoplatform.webui.event.EventListener; /** * Created by The eXo Platform SARL * Author : Hoang Van Hung * hunghvit@gmail.com * Nov 18, 2008 */ @ComponentConfig( template = "app:/groovy/webui/component/explorer/UITabPaneWithAction.gtmpl", events = @EventConfig(listeners = UICategoryManagerSearch.CloseActionListener.class) ) /** * Choose category when execute search function */ public class UICategoryManagerSearch extends UIContainer implements UIPopupComponent { final static public String[] ACTIONS = { "Close" }; public UICategoryManagerSearch() throws Exception { addChild(UIOneTaxonomySelector.class, null, null); } public String[] getActions() { return ACTIONS; } static public class CloseActionListener extends EventListener<UICategoryManagerSearch> { public void execute(Event<UICategoryManagerSearch> event) throws Exception { UISearchContainer uiSearchContainer = event.getSource().getAncestorOfType(UISearchContainer.class); UIPopupContainer uiPopupContainer = uiSearchContainer.getChild(UIPopupContainer.class); uiPopupContainer.deActivate() ; event.getRequestContext().addUIComponentToUpdateByAjax(uiSearchContainer) ; } } public void activate() { } public void deActivate() { } }