package test.gui; import javafx.scene.control.CheckBox; import javafx.scene.control.ColorPicker; import javafx.scene.control.ComboBox; import javafx.scene.control.Spinner; import net.sf.latexdraw.instruments.ShapeBorderCustomiser; import net.sf.latexdraw.models.interfaces.shape.BorderPos; import net.sf.latexdraw.models.interfaces.shape.LineStyle; import org.junit.Before; public abstract class TestLineStyleGUI extends TestShapePropGUI<ShapeBorderCustomiser> { protected Spinner<Double> thicknessField; protected ColorPicker lineColButton; protected ComboBox<LineStyle> lineCB; protected ComboBox<BorderPos> bordersPosCB; protected Spinner<Double> frameArcField; protected CheckBox showPoints; protected final GUIVoidCommand pickLineCol = () -> pickColour(lineColButton); protected final GUIVoidCommand checkShowPts = () -> clickOn(showPoints); protected final GUIVoidCommand selectLineStyle = () -> selectNextComboBoxItem(lineCB); protected final GUIVoidCommand selectBorderPos = () -> selectNextComboBoxItem(bordersPosCB); protected final GUIVoidCommand incrementThickness = () -> incrementSpinner(thicknessField); protected final GUIVoidCommand incrementFrameArc = () -> incrementSpinner(frameArcField); @Override public String getFXMLPathFromLatexdraw() { return "/fxml/LineStyle.fxml"; } @Override @Before public void setUp() { super.setUp(); thicknessField = find("#thicknessField"); lineColButton = find("#lineColButton"); lineCB = find("#lineCB"); bordersPosCB = find("#bordersPosCB"); frameArcField = find("#frameArcField"); showPoints = find("#showPoints"); ins = (ShapeBorderCustomiser) guiceFactory.call(ShapeBorderCustomiser.class); ins.setActivated(true); } }