blob: 8b194028b59ad740a6e49640fdfed9bf6a656745 [file] [log] [blame]
package com.android.tools.idea.observable.ui;
import com.android.tools.idea.observable.AbstractProperty;
import com.android.tools.idea.observable.core.IntProperty;
import javax.swing.JSpinner;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import org.jetbrains.annotations.NotNull;
// TODO(b/76009501): remove when the old welcome wizard will be removed
/**
* {@link AbstractProperty} that wraps a {@link JSpinner} and exposes its value.
*/
@Deprecated
public final class DeprecatedSpinnerValueProperty extends IntProperty implements ChangeListener {
@NotNull private final JSpinner mySpinner;
public DeprecatedSpinnerValueProperty(@NotNull JSpinner spinner) {
mySpinner = spinner;
mySpinner.addChangeListener(this);
}
@Override
protected void setDirectly(@NotNull Integer value) {
mySpinner.setValue(value);
}
@Override
public void stateChanged(ChangeEvent e) {
notifyInvalidated();
}
@NotNull
@Override
public Integer get() {
return (Integer)mySpinner.getValue();
}
}