diff src/name/blackcap/clipman/CoerceDialog.kt @ 34:376643a09b52

Finally fixed the alignment. Wotta PITA...
author David Barts <n5jrn@me.com>
date Thu, 30 Jan 2020 19:38:59 -0800
parents 277cbb78bc5a
children 08eaae2aaf76
line wrap: on
line diff
--- a/src/name/blackcap/clipman/CoerceDialog.kt	Thu Jan 30 18:27:03 2020 -0800
+++ b/src/name/blackcap/clipman/CoerceDialog.kt	Thu Jan 30 19:38:59 2020 -0800
@@ -4,6 +4,8 @@
 package name.blackcap.clipman
 
 import java.awt.Color
+import java.awt.Container
+import java.awt.Dimension
 import java.awt.Font
 import java.awt.GraphicsEnvironment
 import java.awt.Toolkit
@@ -91,60 +93,50 @@
         title = "Coerce Fonts"
         contentPane.apply {
             add(Box(BoxLayout.Y_AXIS).apply {
-                alignmentX = Box.CENTER_ALIGNMENT
-                add(JLabel("Coerce proportionally-spaced text to…").apply {
-                    horizontalAlignment = JLabel.CENTER
-                    alignmentX = JLabel.CENTER_ALIGNMENT
+                add(Box(BoxLayout.Y_AXIS).apply {
                     border = BorderFactory.createEmptyBorder(BW2, BW2, BW, BW2)
-                })
-                add(Box(BoxLayout.X_AXIS).apply {
-                    border = BorderFactory.createEmptyBorder(0, BW2, BW, BW2)
-                    add(Box.createGlue())
-                    add(Box(BoxLayout.Y_AXIS).apply {
-                        add(JLabel("Family:").apply {
-                            horizontalAlignment = JLabel.CENTER
-                            alignmentX = JLabel.LEFT_ALIGNMENT
+                    alignmentX = Box.CENTER_ALIGNMENT
+                    add(leftLabel("Coerce proportionally-spaced text to…"))
+                    add(Box.createVerticalStrut(BW))
+                    add(Box(BoxLayout.X_AXIS).apply {
+                        alignmentX = Box.LEFT_ALIGNMENT
+                        add(Box.createGlue())
+                        add(Box(BoxLayout.Y_AXIS).apply {
+                            add(leftLabel("Family:"))
+                            add(_pFamily)
                         })
-                        add(_pFamily)
+                        add(Box.createGlue())
+                        add(Box(BoxLayout.Y_AXIS).apply {
+                            add(leftLabel("Size:"))
+                            add(_pSize)
+                        })
+                        add(Box.createGlue())
                     })
-                    add(Box.createGlue())
-                    add(Box(BoxLayout.Y_AXIS).apply {
-                        add(JLabel("Size:").apply {
-                            horizontalAlignment = JLabel.CENTER
-                            alignmentX = JLabel.LEFT_ALIGNMENT
-                        })
-                        add(_pSize)
-                    })
-                    add(Box.createGlue())
                 })
                 add(JSeparator())
-                add(JLabel("Coerce monospaced text to…").apply {
-                    horizontalAlignment = JLabel.CENTER
-                    alignmentX = JLabel.CENTER_ALIGNMENT
+                add(Box(BoxLayout.Y_AXIS).apply {
+                    alignmentX = Box.CENTER_ALIGNMENT
                     border = BorderFactory.createEmptyBorder(BW, BW2, BW, BW2)
-                })
-                add(Box(BoxLayout.X_AXIS).apply {
-                    border = BorderFactory.createEmptyBorder(0, BW2, BW, BW2)
-                    add(Box.createGlue())
-                    add(Box(BoxLayout.Y_AXIS).apply {
-                        add(JLabel("Family:").apply {
-                            horizontalAlignment = JLabel.CENTER
-                            alignmentX = JLabel.LEFT_ALIGNMENT
+                    add(leftLabel("Coerce monospaced text to…"))
+                    add(Box.createVerticalStrut(BW))
+                    add(Box(BoxLayout.X_AXIS).apply {
+                        alignmentX = Box.LEFT_ALIGNMENT
+                        add(Box.createGlue())
+                        add(Box(BoxLayout.Y_AXIS).apply {
+                            add(leftLabel("Family:"))
+                            add(_mFamily)
                         })
-                        add(_mFamily)
+                        add(Box.createGlue())
+                        add(Box(BoxLayout.Y_AXIS).apply {
+                            add(leftLabel("Size:"))
+                            add(_mSize)
+                        })
+                        add(Box.createGlue())
                     })
-                    add(Box.createGlue())
-                    add(Box(BoxLayout.Y_AXIS).apply {
-                        add(JLabel("Size:").apply {
-                            horizontalAlignment = JLabel.CENTER
-                            alignmentX = JLabel.LEFT_ALIGNMENT
-                        })
-                        add(_mSize)
-                    })
-                    add(Box.createGlue())
                 })
                 add(JSeparator())
                 add(Box(BoxLayout.X_AXIS).apply {
+                    alignmentX = Box.CENTER_ALIGNMENT
                     border = BorderFactory.createEmptyBorder(BW, BW2, BW, BW2)
                     add(Box.createGlue())
                     add(_cancel)
@@ -175,6 +167,10 @@
         }
     }
 
+    private fun leftLabel(text: String) = JLabel(text).apply {
+        alignmentX = JLabel.LEFT_ALIGNMENT
+    }
+
     private fun coerce() {
         val selected = queue.v.getSelected()
         if (selected == null) {