Search in sources :

Example 1 with ControllerStateEvent

use of com.willwinder.universalgcodesender.model.events.ControllerStateEvent in project Universal-G-Code-Sender by winder.

the class SourceMultiviewElement method UGSEvent.

@Override
public void UGSEvent(UGSEvent ugsEvent) {
    // Disable the editor if not idle or disconnected
    if (ugsEvent instanceof ControllerStateEvent) {
        ControllerState state = backend.getControllerState();
        getEditorPane().setEditable(state == ControllerState.IDLE || state == ControllerState.DISCONNECTED);
    }
}
Also used : ControllerStateEvent(com.willwinder.universalgcodesender.model.events.ControllerStateEvent) ControllerState(com.willwinder.universalgcodesender.listeners.ControllerState)

Example 2 with ControllerStateEvent

use of com.willwinder.universalgcodesender.model.events.ControllerStateEvent in project Universal-G-Code-Sender by winder.

the class AnalogJogActionTest method actionPerformedShouldGenerateJogCommandsWhenStateIsIdle.

@Test
public void actionPerformedShouldGenerateJogCommandsWhenStateIsIdle() {
    ContinuousJogWorker worker = mock(ContinuousJogWorker.class);
    AnalogJogAction action = new AnalogJogAction(worker, Axis.Y);
    // Simulate the controller in running state
    action.UGSEvent(new ControllerStateEvent(ControllerState.IDLE, ControllerState.IDLE));
    action.actionPerformed(null);
    assertTrue(action.isEnabled());
    verify(worker, times(1)).setDirection(eq(Axis.Y), anyFloat());
}
Also used : ControllerStateEvent(com.willwinder.universalgcodesender.model.events.ControllerStateEvent) ContinuousJogWorker(com.willwinder.universalgcodesender.utils.ContinuousJogWorker) Test(org.junit.Test)

Example 3 with ControllerStateEvent

use of com.willwinder.universalgcodesender.model.events.ControllerStateEvent in project Universal-G-Code-Sender by winder.

the class AnalogJogActionTest method actionPerformedShouldNotGenerateJogCommandsWhenStateIsDoor.

@Test
public void actionPerformedShouldNotGenerateJogCommandsWhenStateIsDoor() {
    ContinuousJogWorker worker = mock(ContinuousJogWorker.class);
    AnalogJogAction action = new AnalogJogAction(worker, Axis.Y);
    // Simulate the controller in running state
    action.UGSEvent(new ControllerStateEvent(ControllerState.DOOR, ControllerState.IDLE));
    action.actionPerformed(null);
    assertFalse(action.isEnabled());
    verifyNoInteractions(worker);
}
Also used : ControllerStateEvent(com.willwinder.universalgcodesender.model.events.ControllerStateEvent) ContinuousJogWorker(com.willwinder.universalgcodesender.utils.ContinuousJogWorker) Test(org.junit.Test)

Example 4 with ControllerStateEvent

use of com.willwinder.universalgcodesender.model.events.ControllerStateEvent in project Universal-G-Code-Sender by winder.

the class AnalogJogActionTest method actionPerformedShouldGenerateJogCommandsWhenStateIsJog.

@Test
public void actionPerformedShouldGenerateJogCommandsWhenStateIsJog() {
    ContinuousJogWorker worker = mock(ContinuousJogWorker.class);
    AnalogJogAction action = new AnalogJogAction(worker, Axis.Y);
    // Simulate the controller in running state
    action.UGSEvent(new ControllerStateEvent(ControllerState.JOG, ControllerState.IDLE));
    action.actionPerformed(null);
    assertTrue(action.isEnabled());
    verify(worker, times(1)).setDirection(eq(Axis.Y), anyFloat());
}
Also used : ControllerStateEvent(com.willwinder.universalgcodesender.model.events.ControllerStateEvent) ContinuousJogWorker(com.willwinder.universalgcodesender.utils.ContinuousJogWorker) Test(org.junit.Test)

Example 5 with ControllerStateEvent

use of com.willwinder.universalgcodesender.model.events.ControllerStateEvent in project Universal-G-Code-Sender by winder.

the class AnalogJogAction method UGSEvent.

@Override
public void UGSEvent(UGSEvent evt) {
    if (evt instanceof ControllerStateEvent) {
        ControllerState state = ((ControllerStateEvent) evt).getState();
        setEnabled(state == ControllerState.IDLE || state == ControllerState.JOG);
    }
}
Also used : ControllerStateEvent(com.willwinder.universalgcodesender.model.events.ControllerStateEvent) ControllerState(com.willwinder.universalgcodesender.listeners.ControllerState)

Aggregations

ControllerStateEvent (com.willwinder.universalgcodesender.model.events.ControllerStateEvent)13 Test (org.junit.Test)7 ContinuousJogWorker (com.willwinder.universalgcodesender.utils.ContinuousJogWorker)5 ProbeEvent (com.willwinder.universalgcodesender.model.events.ProbeEvent)4 ControllerState (com.willwinder.universalgcodesender.listeners.ControllerState)3 Position (com.willwinder.universalgcodesender.model.Position)3 InOrder (org.mockito.InOrder)3 ProbeParameters (com.willwinder.ugs.platform.probe.ProbeService.ProbeParameters)2 CommandEvent (com.willwinder.universalgcodesender.model.events.CommandEvent)2 FileStateEvent (com.willwinder.universalgcodesender.model.events.FileStateEvent)2 GcodeCommand (com.willwinder.universalgcodesender.types.GcodeCommand)1 ProgressBarBuilder (me.tongfei.progressbar.ProgressBarBuilder)1