- fallback to highlighted mode if modal mode is not available
This commit is contained in:
Heng Sin Low 2009-12-15 02:27:53 +00:00
parent a4b23664f6
commit b32c97c23d
1 changed files with 18 additions and 8 deletions

View File

@ -23,6 +23,7 @@ import org.adempiere.webui.part.AbstractUIPart;
import org.compiere.model.MMenu; import org.compiere.model.MMenu;
import org.compiere.util.CLogger; import org.compiere.util.CLogger;
import org.compiere.util.Env; import org.compiere.util.Env;
import org.zkoss.zk.ui.event.Events;
/** /**
* Base class for desktop implementation * Base class for desktop implementation
@ -35,6 +36,7 @@ public abstract class AbstractDesktop extends AbstractUIPart implements IDesktop
private List<Object> windows = null; private List<Object> windows = null;
@SuppressWarnings("unused")
private static final CLogger logger = CLogger.getCLogger(AbstractDesktop.class); private static final CLogger logger = CLogger.getCLogger(AbstractDesktop.class);
public AbstractDesktop() { public AbstractDesktop() {
@ -185,6 +187,9 @@ public abstract class AbstractDesktop extends AbstractUIPart implements IDesktop
* @param win * @param win
*/ */
protected void showModal(Window win) protected void showModal(Window win)
{
//fall back to highlighted if can't execute doModal
if (Events.inEventListener())
{ {
try try
{ {
@ -194,6 +199,11 @@ public abstract class AbstractDesktop extends AbstractUIPart implements IDesktop
{ {
} }
}
else
{
showHighlighted(win, null);
}
} }