/****************************************************************************** * Product: Posterita Ajax UI * * Copyright (C) 2007 Posterita Ltd. All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * * under the terms version 2 of the GNU General Public License as published * * by the Free Software Foundation. This program is distributed in the hope * * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * * with this program; if not, write to the Free Software Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * * For the text or an alternative of this public license, you may reach us * * Posterita Ltd., 3, Draper Avenue, Quatre Bornes, Mauritius * * or via info@posterita.org or http://www.posterita.org/ * *****************************************************************************/ package org.adempiere.webui.panel; import java.util.List; import java.util.Set; import java.util.TreeMap; import org.adempiere.webui.ClientInfo; import org.adempiere.webui.adwindow.ADTreePanel; import org.adempiere.webui.component.AutoComplete; import org.adempiere.webui.component.Label; import org.adempiere.webui.component.Panel; import org.adempiere.webui.component.ToolBarButton; import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.DocumentSearch; import org.adempiere.webui.util.TreeItemAction; import org.adempiere.webui.util.TreeNodeAction; import org.adempiere.webui.util.TreeUtils; import org.adempiere.webui.util.ZKUpdateUtil; import org.compiere.model.MTreeNode; import org.compiere.util.Env; import org.compiere.util.Msg; import org.compiere.util.Util; import org.zkoss.zk.au.out.AuScript; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.IdSpace; import org.zkoss.zk.ui.event.DropEvent; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.SelectEvent; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zul.A; import org.zkoss.zul.Comboitem; import org.zkoss.zul.DefaultTreeNode; import org.zkoss.zul.Hlayout; import org.zkoss.zul.Tree; import org.zkoss.zul.Treechildren; import org.zkoss.zul.Treeitem; import org.zkoss.zul.Treerow; import org.zkoss.zul.event.TreeDataEvent; import org.zkoss.zul.event.TreeDataListener; import org.zkoss.zul.impl.LabelElement; import org.zkoss.zul.impl.LabelImageElement; /** * Panel with combo search box for menu tree.
* Use by {@link ADTreePanel}. * @author Ashley G Ramdass * @date Mar 3, 2007 */ public class TreeSearchPanel extends Panel implements EventListener, TreeDataListener, IdSpace { public static final String TREE_ROW_MOVABLE = "tree.row.movable"; /** * generated serial id */ private static final long serialVersionUID = -1659100374345282774L; private static final String ON_COMBO_SELECT_ECHO_EVENT = "onComboSelectEcho"; private static final String ON_POST_SELECT_TREEITEM_EVENT = "onPostSelectTreeitem"; protected static final String ON_POST_FIRE_TREE_EVENT = "onPostFireTreeEvent"; /**