Mercurial > cgi-bin > hgweb.cgi > ImagePrep
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 } |