package com.tridium.ui; import javax.baja.gx.Point; import javax.baja.ui.BWidget; import javax.baja.ui.event.BMouseEvent; import javax.baja.ui.transfer.BTransferWidget; import javax.baja.ui.transfer.DragRenderer; import javax.baja.ui.transfer.TransferContext; public interface ShellManager { public interface DebugShell { void debug(); } public interface ShellPeerFactory { ShellPeer newShellPeer(); } void activate(); void checkMouseOver(); void deactivate(); boolean enqueueRelayout(BWidget bWidget); void enterBusy(BWidget bWidget); void exitBusy(BWidget bWidget); BWidget getCurrentFocus(); BWidget getShell(); ShellPeer getShellPeer(); boolean hasFocus(BWidget bWidget); boolean isDesignTime(); void relayout(BWidget bWidget, boolean z); void repaint(); void repaint(BWidget bWidget, int i, int i2, int i3, int i4); void requestFocus(BWidget bWidget); void resetHover(BWidget bWidget); void startDragOperation(BTransferWidget bTransferWidget, BMouseEvent bMouseEvent, TransferContext transferContext, DragRenderer dragRenderer); Point translateToScreen(BWidget bWidget, Point point); void updateMouseCursor(); }