From 9ad791497b52fbdb67d883ef54676cc9467ad766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B2=94=EC=88=98?= Date: Mon, 6 Jul 2026 20:11:01 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=9D=B4=EC=8A=88=20#12=20-=20=ED=88=B4?= =?UTF-8?q?=EC=9C=88=EB=8F=84=EC=9A=B0=20=EC=84=B8=EB=A1=9C=20=EB=B6=84?= =?UTF-8?q?=ED=95=A0=20=EC=8B=9C=20=EB=86=92=EC=9D=B4=20=EC=B6=95=EC=86=8C?= =?UTF-8?q?=20=EB=B6=88=EA=B0=80=20=ED=95=B4=EC=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MainPanel이 탭 콘텐츠에서 계산된 큰 minimum size 대신 작은 고정값을 보고하도록 하여, 프로젝트 뷰 등과 같은 쪽에 도킹했을 때 분할선을 자유롭게 조절할 수 있게 함. 좁은 도크에서는 WrapLayout 줄바꿈으로 최소 높이가 오히려 커져 분할선이 더 막히던 문제도 함께 해소. --- src/main/kotlin/com/codingtestkit/ui/MainPanel.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/kotlin/com/codingtestkit/ui/MainPanel.kt b/src/main/kotlin/com/codingtestkit/ui/MainPanel.kt index 304236a..28ec1ea 100644 --- a/src/main/kotlin/com/codingtestkit/ui/MainPanel.kt +++ b/src/main/kotlin/com/codingtestkit/ui/MainPanel.kt @@ -15,10 +15,20 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.ui.components.JBTabbedPane import com.intellij.util.ui.JBUI import java.awt.BorderLayout +import java.awt.Dimension import javax.swing.JPanel class MainPanel(private val project: Project) : JPanel(BorderLayout()), Disposable { + /** + * 다른 툴윈도우(예: 프로젝트 뷰)와 같은 쪽에 세로 분할될 때, + * IDE 분할선은 콘텐츠의 minimum size 아래로 내려가지 않는다. + * 탭 콘텐츠에서 계산된 최소 높이(좁은 도크에서는 WrapLayout 줄바꿈으로 더 커짐)를 + * 그대로 보고하면 창을 줄일 수 없으므로, 작은 고정값을 보고해 + * 분할 비율 조절 권한을 사용자에게 둔다. (이슈 #12) + */ + override fun getMinimumSize(): Dimension = Dimension(JBUI.scale(120), JBUI.scale(80)) + private val problemPanel = ProblemPanel(project) private val testPanel = TestPanel(project) private val templatePanel = TemplatePanel(project).also { Disposer.register(this, it) }