package abbot.tester.swt;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Slider;
/**
* Provides widget-specific actions, assertions, and getter methods for
* widgets of type Slider.
*/
public class SliderTester extends ControlTester {
public static final String copyright = "Licensed Materials -- Property of IBM\n"+
"(c) Copyright International Business Machines Corporation, 2003\nUS Government "+
"Users Restricted Rights - Use, duplication or disclosure restricted by GSA "+
"ADP Schedule Contract with IBM Corp.";
/**
* Proxy for {@link Slider.addSelectionListener(SelectionListener listener).
*/
public void addSelectionListener(final Slider s, final SelectionListener listener) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.addSelectionListener(listener);
}
});
}
/**
* Proxy for {@link Slider#getEnabled()}.
*/
public boolean getEnabled(final Slider s) {
Boolean result = (Boolean) Robot.syncExec(s.getDisplay(), new RunnableWithResult() {
public Object runWithResult() {
return new Boolean(s.getEnabled());
}
});
return result.booleanValue();
}
/**
* Proxy for {@link Slider#getIncrement()}.
*/
public int getIncrement(final Slider s) {
Integer result = (Integer) Robot.syncExec(s.getDisplay(), new RunnableWithResult() {
public Object runWithResult() {
return new Integer(s.getIncrement());
}
});
return result.intValue();
}
/**
* Proxy for {@link Slider#getMaximum()}.
*/
public int getMaximum(final Slider s) {
Integer result = (Integer) Robot.syncExec(s.getDisplay(), new RunnableWithResult() {
public Object runWithResult() {
return new Integer(s.getMaximum());
}
});
return result.intValue();
}
/**
* Proxy for {@link Slider#getMinimum()}.
*/
public int getMinimum(final Slider s) {
Integer result = (Integer) Robot.syncExec(s.getDisplay(), new RunnableWithResult() {
public Object runWithResult() {
return new Integer(s.getMinimum());
}
});
return result.intValue();
}
/**
* Proxy for {@link Slider#getPageIncrement()}.
*/
public int getPageIncrement(final Slider s) {
Integer result = (Integer) Robot.syncExec(s.getDisplay(), new RunnableWithResult() {
public Object runWithResult() {
return new Integer(s.getPageIncrement());
}
});
return result.intValue();
}
/**
* Proxy for {@link Slider#getSelection()}.
*/
public int getSelection(final Slider s) {
Integer result = (Integer) Robot.syncExec(s.getDisplay(), new RunnableWithResult() {
public Object runWithResult() {
return new Integer(s.getSelection());
}
});
return result.intValue();
}
/**
* Proxy for {@link Slider#getThumb()}.
*/
public int getThumb(final Slider s) {
Integer result = (Integer) Robot.syncExec(s.getDisplay(), new RunnableWithResult() {
public Object runWithResult() {
return new Integer(s.getThumb());
}
});
return result.intValue();
}
/**
* Proxy for {@link Slider.removeSelectionListener(SelectionListener listener).
*/
public void removeSelectionListener(final Slider s, final SelectionListener listener) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.removeSelectionListener(listener);
}
});
}
/**
* Proxy for {@link Slider.setIncrement(int increment).
*/
public void setIncrement(final Slider s, final int increment) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.setIncrement(increment);
}
});
}
/**
* Proxy for {@link Slider.setMinimum(int minimum).
*/
public void setMinimum(final Slider s, final int minimum) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.setMinimum(minimum);
}
});
}
/**
* Proxy for {@link Slider.setMaximum(int maximum).
*/
public void setMaximum(final Slider s, final int maximum) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.setMaximum(maximum);
}
});
}
/**
* Proxy for {@link Slider.setPageIncrement(int increment).
*/
public void setPageIncrement(final Slider s, final int increment) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.setPageIncrement(increment);
}
});
}
/**
* Proxy for {@link Slider.setSelection(int selection).
*/
public void setSelection(final Slider s, final int selection) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.setSelection(selection);
}
});
}
/**
* Proxy for {@link Slider.setThumb(int i).
*/
public void setThumb(final Slider s, final int i) {
Robot.syncExec(s.getDisplay(), null, new Runnable() {
public void run() {
s.setThumb(i);
}
});
}
}