* Maintain tree menu selection.
* Search - navigate to the search result menu item.
This commit is contained in:
parent
4288218dac
commit
18560bb382
|
@ -1,6 +1,5 @@
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Product: Posterita Ajax UI *
|
* Copyright (C) 2007 Low Heng Sin All Rights Reserved. *
|
||||||
* Copyright (C) 2007 Posterita Ltd. All Rights Reserved. *
|
|
||||||
* This program is free software; you can redistribute it and/or modify it *
|
* 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 *
|
* 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 *
|
* by the Free Software Foundation. This program is distributed in the hope *
|
||||||
|
@ -29,11 +28,11 @@ import org.zkoss.zk.ui.event.Event;
|
||||||
import org.zkoss.zk.ui.event.Events;
|
import org.zkoss.zk.ui.event.Events;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is based on org.compiere.grid.ed.VButton written by Jorg Janke.
|
* This class is based on org.compiere.grid.ed.VImage written by Jorg Janke.
|
||||||
* @author Jorg Janke
|
* @author Jorg Janke
|
||||||
*
|
*
|
||||||
* Modifications - UI Compatibility
|
* Modifications - UI Compatibility
|
||||||
* @author ashley
|
* @author Low Heng Sin
|
||||||
*/
|
*/
|
||||||
public class WImageEditor extends WEditor
|
public class WImageEditor extends WEditor
|
||||||
{
|
{
|
||||||
|
|
|
@ -226,7 +226,6 @@ public class MenuPanel extends Panel implements EventListener
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
SessionManager.getAppDesktop().onMenuSelected(nodeId);
|
SessionManager.getAppDesktop().onMenuSelected(nodeId);
|
||||||
menuTree.setSelectedItem(null);
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
|
@ -234,7 +233,7 @@ public class MenuPanel extends Panel implements EventListener
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isAsap()
|
public boolean isAsap()
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -109,9 +109,21 @@ public class MenuSearchPanel extends Panel implements EventListener
|
||||||
Treeitem treeItem = treeNodeItemMap.get(value);
|
Treeitem treeItem = treeNodeItemMap.get(value);
|
||||||
if (treeItem != null)
|
if (treeItem != null)
|
||||||
{
|
{
|
||||||
treeItem.setSelected(true);
|
select(treeItem);
|
||||||
menuPanel.fireMenuSelectedEvent(treeItem);
|
Events.echoEvent(Events.ON_SELECT, treeItem.getTree(), null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void select(Treeitem selectedItem) {
|
||||||
|
Treeitem parent = selectedItem.getParentItem();
|
||||||
|
while (parent != null) {
|
||||||
|
if (!parent.isOpen())
|
||||||
|
parent.setOpen(true);
|
||||||
|
|
||||||
|
parent = parent.getParentItem();
|
||||||
|
}
|
||||||
|
selectedItem.getTree().setSelectedItem(selectedItem);
|
||||||
|
selectedItem.focus();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,10 +41,12 @@ import org.zkoss.zul.Image;
|
||||||
import org.zkoss.zul.Separator;
|
import org.zkoss.zul.Separator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Image Dialog
|
* Base on the original Swing Image Dialog.
|
||||||
*
|
|
||||||
* @author Jorg Janke
|
* @author Jorg Janke
|
||||||
* @version $Id: VImageDialog.java,v 1.4 2006/07/30 00:51:28 jjanke Exp $
|
*
|
||||||
|
* Zk Port
|
||||||
|
* @author Low Heng Sin
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
public class WImageDialog extends Window implements EventListener
|
public class WImageDialog extends Window implements EventListener
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue