diff options
author | Leif Åstrand <leif@vaadin.com> | 2015-05-18 14:59:39 +0300 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2015-07-14 06:56:36 +0000 |
commit | 3ddace2ca21d5e495a6fcab9b361baf772212801 (patch) | |
tree | 65064b19be1fdab862e08ac458b9cd656e903f90 /client | |
parent | 4113062fc3c447debf7b7ea10c22b886dcf651c2 (diff) | |
download | vaadin-framework-3ddace2ca21d5e495a6fcab9b361baf772212801.tar.gz vaadin-framework-3ddace2ca21d5e495a6fcab9b361baf772212801.zip |
Read debug window settings when all entry points have run (#17882)
Change-Id: I09d612d784f978ba483d243b6938697893e1eac4
Diffstat (limited to 'client')
-rw-r--r-- | client/src/com/vaadin/client/debug/internal/VDebugWindow.java | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/client/src/com/vaadin/client/debug/internal/VDebugWindow.java b/client/src/com/vaadin/client/debug/internal/VDebugWindow.java index b543c23e4d..fbc838f861 100644 --- a/client/src/com/vaadin/client/debug/internal/VDebugWindow.java +++ b/client/src/com/vaadin/client/debug/internal/VDebugWindow.java @@ -19,6 +19,8 @@ import java.util.ArrayList; import java.util.Date; import com.google.gwt.core.client.Duration; +import com.google.gwt.core.client.Scheduler; +import com.google.gwt.core.client.Scheduler.ScheduledCommand; import com.google.gwt.core.shared.GWT; import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.NativeEvent; @@ -698,22 +700,32 @@ public final class VDebugWindow extends VOverlay { public void init() { show(); - readStoredState(); - Window.addResizeHandler(new com.google.gwt.event.logical.shared.ResizeHandler() { + /* + * Finalize initialization when all entry points have had the chance to + * e.g. register new sections. + */ + Scheduler.get().scheduleFinally(new ScheduledCommand() { + @Override + public void execute() { + readStoredState(); - Timer t = new Timer() { - @Override - public void run() { - applyPositionAndSize(); - } - }; + Window.addResizeHandler(new com.google.gwt.event.logical.shared.ResizeHandler() { - @Override - public void onResize(ResizeEvent event) { - t.cancel(); - // TODO less - t.schedule(1000); + Timer t = new Timer() { + @Override + public void run() { + applyPositionAndSize(); + } + }; + + @Override + public void onResize(ResizeEvent event) { + t.cancel(); + // TODO less + t.schedule(1000); + } + }); } }); } |