package org.eclipse.swt.widgets;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.internal.Util;
import javafx.scene.Parent;
public class Spinner extends Composite {
private javafx.scene.control.Slider slider;
public Spinner(Composite parent, int style) {
super(parent, style);
}
@Override
public void internal_controlAdded(Control c) {
// No Children
}
@Override
public Parent internal_getNativeObject() {
return slider;
}
@Override
protected void createWidget() {
slider = new javafx.scene.control.Slider(0, 100, 0);
slider.setMajorTickUnit(1);
}
@Override
protected double internal_getHeight() {
return slider.getHeight();
}
@Override
protected double internal_getPrefHeight() {
return slider.prefHeight(javafx.scene.control.Control.USE_COMPUTED_SIZE);
}
@Override
protected double internal_getPrefWidth() {
return slider.prefWidth(javafx.scene.control.Control.USE_COMPUTED_SIZE);
}
@Override
protected double internal_getWidth() {
return slider.getWidth();
}
public void addModifyListener(ModifyListener listener) {
// TODO Not implemented
Util.logNotImplemented();
}
public void addSelectionListener(SelectionListener listener) {
// TODO Not implemented
Util.logNotImplemented();
}
public void copy() {
// TODO Not implemented
Util.logNotImplemented();
}
public void cut() {
// TODO Not implemented
Util.logNotImplemented();
}
public int getDigits() {
// TODO Not implemented
Util.logNotImplemented();
return 0;
}
public int getIncrement() {
checkWidget();
return (int) slider.getMajorTickUnit();
}
public int getMaximum() {
checkWidget();
return (int) slider.getMax();
}
public int getMinimum() {
checkWidget();
return (int) slider.getMin();
}
public int getPageIncrement() {
// TODO Not implemented
Util.logNotImplemented();
return 0;
}
public int getSelection() {
checkWidget();
return (int) slider.getValue();
}
public String getText() {
// TODO Not implemented
Util.logNotImplemented();
return "";
}
public int getTextLimit() {
// TODO Not implemented
Util.logNotImplemented();
return 0;
}
public void paste() {
// TODO Not implemented
Util.logNotImplemented();
}
public void removeModifyListener(ModifyListener listener) {
// TODO Not implemented
Util.logNotImplemented();
}
public void removeSelectionListener(SelectionListener listener) {
// TODO Not implemented
Util.logNotImplemented();
}
public void setDigits(int value) {
// TODO Not implemented
Util.logNotImplemented();
}
public void setIncrement(int value) {
checkWidget();
slider.setMajorTickUnit(value);
}
public void setMaximum(int value) {
checkWidget();
slider.setMax(value);
}
public void setMinimum(int value) {
checkWidget();
slider.setMin(value);
}
public void setPageIncrement(int value) {
// TODO Not implemented
Util.logNotImplemented();
}
public void setSelection(int value) {
checkWidget();
slider.setValue(value);
}
public void setTextLimit(int limit) {
// TODO Not implemented
Util.logNotImplemented();
}
public void setValues(int selection, int minimum, int maximum, int digits, int increment, int pageIncrement) {
setMinimum(minimum);
setMinimum(maximum);
setDigits(digits);
setSelection(selection);
setIncrement(increment);
setPageIncrement(pageIncrement);
}
}