- 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() {
@ -186,14 +188,22 @@ public abstract class AbstractDesktop extends AbstractUIPart implements IDesktop
*/ */
protected void showModal(Window win) protected void showModal(Window win)
{ {
try //fall back to highlighted if can't execute doModal
{ if (Events.inEventListener())
win.doModal(); {
} try
catch(InterruptedException e) {
{ win.doModal();
}
} catch(InterruptedException e)
{
}
}
else
{
showHighlighted(win, null);
}
} }