in src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt [108:139]
fun getPanel(): JPanel {
val reasonPanel = createCrashReasonPanel()
val versionPanel = createVersionPanel()
val osPanel = createOsHwPanel()
val jvmPanel = createJVMPanel()
val analysisPanel = createAnalysisPanel()
val mainPanel = FormBuilder.createFormBuilder().run {
addComponent(reasonPanel)
addComponent(versionPanel)
addComponent(jvmPanel)
addComponent(osPanel)
addComponent(analysisPanel)
addComponentFillVertically(JPanel(), 0)
panel
}
val scrollPane = JBScrollPane(
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
).apply {
border = JBEmptyBorder(0, 10, 0, 10)
setViewportView(mainPanel)
}
val panel = JBPanel<JBPanel<*>>().apply {
layout = BoxLayout(this, BoxLayout.Y_AXIS)
border = null
add(scrollPane)
}
return panel
}