From c31cfa250ea5d96b78192ebffd263b3f3ae7907d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 5 May 2011 16:00:48 +0400 Subject: [PATCH] make loadFrameState available for override --- .../com/intellij/openapi/ui/FrameWrapper.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/ui/FrameWrapper.java b/platform/platform-impl/src/com/intellij/openapi/ui/FrameWrapper.java index f9b0efce0aab..fc83892fe277 100644 --- a/platform/platform-impl/src/com/intellij/openapi/ui/FrameWrapper.java +++ b/platform/platform-impl/src/com/intellij/openapi/ui/FrameWrapper.java @@ -36,6 +36,7 @@ import com.intellij.util.ImageLoader; import com.intellij.util.containers.HashMap; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.awt.*; @@ -66,7 +67,7 @@ public class FrameWrapper implements Disposable, DataProvider { this(project, null); } - public FrameWrapper(Project project, @NonNls String dimensionServiceKey) { + public FrameWrapper(Project project, @Nullable @NonNls String dimensionServiceKey) { myProject = project; myDimensionKey = dimensionServiceKey; } @@ -123,7 +124,7 @@ public class FrameWrapper implements Disposable, DataProvider { frame.setIconImage(myImage); if (restoreBounds) { - loadFrameState(myProject, myDimensionKey, frame); + loadFrameState(); } myFocusWatcher = new FocusWatcher() { @@ -223,20 +224,21 @@ public class FrameWrapper implements Disposable, DataProvider { myImage = image; } - private static void loadFrameState(Project project, String dimensionKey, JFrame frame) { + protected void loadFrameState() { + final JFrame frame = getFrame(); final Point location; final Dimension size; final int extendedState; DimensionService dimensionService = DimensionService.getInstance(); - if (dimensionKey == null || dimensionService == null) { + if (myDimensionKey == null || dimensionService == null) { location = null; size = null; extendedState = -1; } else { - location = dimensionService.getLocation(dimensionKey); - size = dimensionService.getSize(dimensionKey); - extendedState = dimensionService.getExtendedState(dimensionKey); + location = dimensionService.getLocation(myDimensionKey); + size = dimensionService.getSize(myDimensionKey); + extendedState = dimensionService.getExtendedState(myDimensionKey); } if (size != null && location != null) { @@ -246,7 +248,7 @@ public class FrameWrapper implements Disposable, DataProvider { } else { frame.pack(); - frame.setBounds(WindowManagerEx.getInstanceEx().getIdeFrame(project).suggestChildFrameBounds()); + frame.setBounds(WindowManagerEx.getInstanceEx().getIdeFrame(myProject).suggestChildFrameBounds()); } if (extendedState == Frame.ICONIFIED || extendedState == Frame.MAXIMIZED_BOTH) {