elements tab: load DOM only if requested (tab was selected/window was shown), add loading decorator

This commit is contained in:
Vladimir Krivosheev
2013-06-18 11:05:49 +02:00
parent e5632bfc55
commit a63fbe9fc9
@@ -38,9 +38,13 @@ public class JBLoadingPanel extends JPanel {
private final Collection<JBLoadingPanelListener> myListeners = ContainerUtil.createLockFreeCopyOnWriteList();
public JBLoadingPanel(@Nullable LayoutManager manager, @NotNull Disposable parent) {
this(manager, parent, -1);
}
public JBLoadingPanel(@Nullable LayoutManager manager, @NotNull Disposable parent, int startDelayMs) {
super(new BorderLayout());
myPanel = manager == null ? new JPanel() : new JPanel(manager);
myDecorator = new LoadingDecorator(myPanel, parent, -1) {
myDecorator = new LoadingDecorator(myPanel, parent, startDelayMs) {
@Override
protected NonOpaquePanel customizeLoadingLayer(JPanel parent, JLabel text, AsyncProcessIcon icon) {
final NonOpaquePanel panel = super.customizeLoadingLayer(parent, text, icon);