1717
1818package pixelitor .filters .levels ;
1919
20- import org .jdesktop .swingx .combobox .EnumComboBoxModel ;
2120import pixelitor .filters .Filter ;
21+ import pixelitor .filters .gui .EnumParam ;
2222import pixelitor .filters .gui .FilterGUI ;
2323import pixelitor .filters .util .Channel ;
24+ import pixelitor .filters .util .ColorSpace ;
2425import pixelitor .gui .utils .GUIUtils ;
2526import pixelitor .layers .Filterable ;
2627
3839 * The {@link FilterGUI} for the {@link Levels} filter.
3940 */
4041public class LevelsGUI extends FilterGUI {
41- private final EnumComboBoxModel <Channel > channelsModel
42- = new EnumComboBoxModel <>(Channel .class );
42+ private final EnumParam <Channel > channelsModel = Channel .asParam (ColorSpace .SRGB );
4343
4444 private final JPanel cardPanel ;
4545 private JCheckBox showOriginalCB ;
@@ -61,7 +61,6 @@ public LevelsGUI(Filter filter, Filterable layer, LevelsModel model) {
6161 model .updateFilterLookup ();
6262 }
6363
64- @ SuppressWarnings ("unchecked" )
6564 private JPanel createNorthPanel (LevelsModel model ) {
6665 var northPanel = new JPanel (new FlowLayout ());
6766 northPanel .add (new JLabel ("Channel:" ));
@@ -76,7 +75,7 @@ private JPanel createNorthPanel(LevelsModel model) {
7675 northPanel .add (selector );
7776
7877 JButton resetChannelButton = GUIUtils .createResetChannelButton (
79- e -> model .resetChannelToDefault (channelsModel .getSelectedItem ()));
78+ e -> model .resetChannelToDefault (channelsModel .getSelected ()));
8079 northPanel .add (resetChannelButton );
8180
8281 return northPanel ;
0 commit comments