comparison src/name/blackcap/imageprep/OutQualSpinner.kt @ 20:71029c9bf7cd

Commit overlooked files.
author David Barts <n5jrn@me.com>
date Sat, 21 Nov 2020 10:15:35 -0800
parents
children 0f3634a0816d
comparison
equal deleted inserted replaced
19:5fa5d15b4a7b 20:71029c9bf7cd
1 /*
2 * A standard spinner for inputting the output quality of a JPEG image.
3 */
4 package name.blackcap.imageprep
5
6 import java.awt.Toolkit
7 import javax.swing.*
8 import javax.swing.event.ChangeEvent
9 import javax.swing.event.ChangeListener
10 import java.util.logging.Level
11 import java.util.logging.Logger
12
13 /* allowable JPEG quality range */
14 private val MINQUAL = 0
15 private val MAXQUAL = 100
16
17 class OutQualSpinner(val default: Int): JSpinner(SpinnerNumberModel(default, MINQUAL, MAXQUAL, 1))
18 {
19 init {
20 editor = JSpinner.NumberEditor(this)
21 value = default
22 noTaller()
23 addChangeListener( ChangeListener {
24 val v = value as? Int
25 if (v == null || v < MINQUAL || v > MAXQUAL) {
26 LOGGER.log(Level.INFO, "bad output quality: $value")
27 value = default
28 Toolkit.getDefaultToolkit().beep()
29 }
30 })
31 }
32 }