1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-21 15:54:39 +01:00

Avoid referring directly to RSyntaxTextArea, at least in the names

This commit is contained in:
Federico Fissore 2015-05-12 16:20:54 +02:00
parent 96b7c5ec6b
commit 03283bb098
12 changed files with 61 additions and 62 deletions

View File

@ -1,17 +1,17 @@
package processing.app; package processing.app;
import processing.app.syntax.SketchTextArea;
import javax.swing.undo.CannotRedoException; import javax.swing.undo.CannotRedoException;
import javax.swing.undo.CannotUndoException; import javax.swing.undo.CannotUndoException;
import javax.swing.undo.UndoableEdit; import javax.swing.undo.UndoableEdit;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
public class CaretAwareUndoableEdit implements UndoableEdit { public class CaretAwareUndoableEdit implements UndoableEdit {
private final UndoableEdit undoableEdit; private final UndoableEdit undoableEdit;
private final int caretPosition; private final int caretPosition;
public CaretAwareUndoableEdit(UndoableEdit undoableEdit, RSyntaxTextArea textArea) { public CaretAwareUndoableEdit(UndoableEdit undoableEdit, SketchTextArea textArea) {
this.undoableEdit = undoableEdit; this.undoableEdit = undoableEdit;
this.caretPosition = textArea.getCaretPosition(); this.caretPosition = textArea.getCaretPosition();
} }

View File

@ -31,7 +31,7 @@ package processing.app;
import org.fest.swing.fixture.JMenuItemFixture; import org.fest.swing.fixture.JMenuItemFixture;
import org.junit.Test; import org.junit.Test;
import processing.app.helpers.RSyntaxTextAreaFixture; import processing.app.helpers.SketchTextAreaFixture;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotEquals;
@ -65,7 +65,7 @@ public class AutoformatProducesOneUndoActionTest extends AbstractGUITest {
JMenuItemFixture menuToolsAutoFormat = window.menuItem("menuToolsAutoFormat"); JMenuItemFixture menuToolsAutoFormat = window.menuItem("menuToolsAutoFormat");
menuToolsAutoFormat.requireEnabled(); menuToolsAutoFormat.requireEnabled();
RSyntaxTextAreaFixture editor = window.RSyntaxTextArea("editor"); SketchTextAreaFixture editor = window.textArea("editor");
editor.setText(SOURCE_BEFORE); editor.setText(SOURCE_BEFORE);
editor.setCaretPosition(29); // right before the first // (double slash) editor.setCaretPosition(29); // right before the first // (double slash)

View File

@ -31,7 +31,7 @@ package processing.app;
import org.fest.swing.fixture.JMenuItemFixture; import org.fest.swing.fixture.JMenuItemFixture;
import org.junit.Test; import org.junit.Test;
import processing.app.helpers.RSyntaxTextAreaFixture; import processing.app.helpers.SketchTextAreaFixture;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
@ -42,7 +42,7 @@ public class AutoformatSavesCaretPositionTest extends AbstractGUITest {
JMenuItemFixture menuToolsAutoFormat = window.menuItem("menuToolsAutoFormat"); JMenuItemFixture menuToolsAutoFormat = window.menuItem("menuToolsAutoFormat");
menuToolsAutoFormat.requireEnabled(); menuToolsAutoFormat.requireEnabled();
RSyntaxTextAreaFixture editor = window.RSyntaxTextArea("editor"); SketchTextAreaFixture editor = window.textArea("editor");
editor.setText("void setup() {\n" + editor.setText("void setup() {\n" +
" // put your setup code here, to run once:\n" + " // put your setup code here, to run once:\n" +
"\n" + "\n" +

View File

@ -31,7 +31,7 @@ package processing.app;
import org.fest.swing.fixture.JMenuItemFixture; import org.fest.swing.fixture.JMenuItemFixture;
import org.junit.Test; import org.junit.Test;
import processing.app.helpers.RSyntaxTextAreaFixture; import processing.app.helpers.SketchTextAreaFixture;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
@ -42,7 +42,7 @@ public class AutoformatTest extends AbstractGUITest {
JMenuItemFixture menuToolsAutoFormat = window.menuItem("menuToolsAutoFormat"); JMenuItemFixture menuToolsAutoFormat = window.menuItem("menuToolsAutoFormat");
menuToolsAutoFormat.requireEnabled(); menuToolsAutoFormat.requireEnabled();
RSyntaxTextAreaFixture editor = window.RSyntaxTextArea("editor"); SketchTextAreaFixture editor = window.textArea("editor");
editor.setText("void setup() {\n" + editor.setText("void setup() {\n" +
"// put your setup code here, to run once:\n" + "// put your setup code here, to run once:\n" +
"int foo[] = { 1, 2, 3, 4, 5};\n" + "int foo[] = { 1, 2, 3, 4, 5};\n" +

View File

@ -38,7 +38,7 @@ import org.fest.swing.edt.GuiQuery;
import org.fest.swing.fixture.JMenuItemFixture; import org.fest.swing.fixture.JMenuItemFixture;
import org.junit.Test; import org.junit.Test;
import processing.app.helpers.RSyntaxTextAreaFixture; import processing.app.helpers.SketchTextAreaFixture;
public class BlockCommentGeneratesOneUndoActionTest extends AbstractGUITest { public class BlockCommentGeneratesOneUndoActionTest extends AbstractGUITest {
@ -47,7 +47,7 @@ public class BlockCommentGeneratesOneUndoActionTest extends AbstractGUITest {
JMenuItemFixture menuEditUndo = window.menuItem("menuEditUndo"); JMenuItemFixture menuEditUndo = window.menuItem("menuEditUndo");
menuEditUndo.requireDisabled(); menuEditUndo.requireDisabled();
RSyntaxTextAreaFixture jEditTextArea = window.RSyntaxTextArea("editor"); SketchTextAreaFixture jEditTextArea = window.textArea("editor");
String previousText = jEditTextArea.getText(); String previousText = jEditTextArea.getText();
jEditTextArea.selectAll(); jEditTextArea.selectAll();

View File

@ -33,7 +33,7 @@ import org.fest.swing.core.KeyPressInfo;
import org.fest.swing.finder.WindowFinder; import org.fest.swing.finder.WindowFinder;
import org.fest.swing.fixture.DialogFixture; import org.fest.swing.fixture.DialogFixture;
import org.junit.Test; import org.junit.Test;
import processing.app.helpers.RSyntaxTextAreaFixture; import processing.app.helpers.SketchTextAreaFixture;
import javax.swing.*; import javax.swing.*;
import java.awt.event.KeyEvent; import java.awt.event.KeyEvent;
@ -44,7 +44,7 @@ public class HittingEscapeOnCloseConfirmationDialogTest extends AbstractGUITest
@Test @Test
public void shouldJustCloseTheDialog() throws Exception { public void shouldJustCloseTheDialog() throws Exception {
RSyntaxTextAreaFixture editor = window.RSyntaxTextArea("editor"); SketchTextAreaFixture editor = window.textArea("editor");
editor.setText("test"); editor.setText("test");
window.close(); window.close();

View File

@ -34,7 +34,7 @@ import static org.junit.Assert.assertEquals;
import org.fest.swing.fixture.JMenuItemFixture; import org.fest.swing.fixture.JMenuItemFixture;
import org.junit.Test; import org.junit.Test;
import processing.app.helpers.RSyntaxTextAreaFixture; import processing.app.helpers.SketchTextAreaFixture;
public class ReduceIndentWith1CharOnLastLineTest extends AbstractGUITest { public class ReduceIndentWith1CharOnLastLineTest extends AbstractGUITest {
@ -42,7 +42,7 @@ public class ReduceIndentWith1CharOnLastLineTest extends AbstractGUITest {
public void shouldJustCloseTheDialog() throws Exception { public void shouldJustCloseTheDialog() throws Exception {
JMenuItemFixture menuDecreaseIndent = window.menuItem("menuDecreaseIndent"); JMenuItemFixture menuDecreaseIndent = window.menuItem("menuDecreaseIndent");
RSyntaxTextAreaFixture editor = window.RSyntaxTextArea("editor"); SketchTextAreaFixture editor = window.textArea("editor");
editor.setText("void loop()\n{\n Serial.begin(9600)\n}"); editor.setText("void loop()\n{\n Serial.begin(9600)\n}");
editor.selectAll(); editor.selectAll();

View File

@ -31,7 +31,7 @@ package processing.app;
import org.fest.swing.fixture.JMenuItemFixture; import org.fest.swing.fixture.JMenuItemFixture;
import org.junit.Test; import org.junit.Test;
import processing.app.helpers.RSyntaxTextAreaFixture; import processing.app.helpers.SketchTextAreaFixture;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
@ -44,14 +44,14 @@ public class ReplacingTextGeneratesTwoUndoActionsTest extends AbstractGUITest {
JMenuItemFixture menuEditRedo = window.menuItem("menuEditRedo"); JMenuItemFixture menuEditRedo = window.menuItem("menuEditRedo");
menuEditRedo.requireDisabled(); menuEditRedo.requireDisabled();
RSyntaxTextAreaFixture RSyntaxTextArea = window.RSyntaxTextArea("editor"); SketchTextAreaFixture textArea = window.textArea("editor");
RSyntaxTextArea.setText("fake text"); textArea.setText("fake text");
menuEditUndo.requireEnabled(); menuEditUndo.requireEnabled();
menuEditUndo.click(); menuEditUndo.click();
assertEquals("", RSyntaxTextArea.getText()); assertEquals("", textArea.getText());
menuEditRedo.requireEnabled(); menuEditRedo.requireEnabled();
menuEditRedo.click(); menuEditRedo.click();

View File

@ -30,9 +30,8 @@
package processing.app.helpers; package processing.app.helpers;
import org.fest.swing.fixture.FrameFixture; import org.fest.swing.fixture.FrameFixture;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
import processing.app.Editor; import processing.app.Editor;
import processing.app.syntax.SketchTextArea;
public class ArduinoFrameFixture extends FrameFixture { public class ArduinoFrameFixture extends FrameFixture {
@ -43,8 +42,8 @@ public class ArduinoFrameFixture extends FrameFixture {
this.editor = editor; this.editor = editor;
} }
public RSyntaxTextAreaFixture RSyntaxTextArea(String name) { public SketchTextAreaFixture textArea(String name) {
return new RSyntaxTextAreaFixture(robot, (RSyntaxTextArea) this.robot.finder().find(new RSyntaxTextAreaComponentMatcher(name))); return new SketchTextAreaFixture(robot, (SketchTextArea) this.robot.finder().find(new SketchTextAreaComponentMatcher(name)));
} }
public Editor getEditor() { public Editor getEditor() {

View File

@ -34,24 +34,24 @@ import org.fest.swing.core.Robot;
import org.fest.swing.driver.JComponentDriver; import org.fest.swing.driver.JComponentDriver;
import org.fest.swing.edt.GuiActionRunner; import org.fest.swing.edt.GuiActionRunner;
import org.fest.swing.edt.GuiQuery; import org.fest.swing.edt.GuiQuery;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea; import processing.app.syntax.SketchTextArea;
public class RSyntaxTextAreaComponentDriver extends JComponentDriver { public class SketchTextAreaComponentDriver extends JComponentDriver {
public RSyntaxTextAreaComponentDriver(Robot robot) { public SketchTextAreaComponentDriver(Robot robot) {
super(robot); super(robot);
} }
public void enterText(RSyntaxTextArea target, String text) { public void enterText(SketchTextArea target, String text) {
focusAndWaitForFocusGain(target); focusAndWaitForFocusGain(target);
robot.enterText(text); robot.enterText(text);
} }
public void setText(final RSyntaxTextArea target, final String text) { public void setText(final SketchTextArea target, final String text) {
focusAndWaitForFocusGain(target); focusAndWaitForFocusGain(target);
GuiActionRunner.execute(new GuiQuery<RSyntaxTextArea>() { GuiActionRunner.execute(new GuiQuery<SketchTextArea>() {
protected RSyntaxTextArea executeInEDT() { protected SketchTextArea executeInEDT() {
target.setText(text); target.setText(text);
return target; return target;
} }
@ -60,7 +60,7 @@ public class RSyntaxTextAreaComponentDriver extends JComponentDriver {
robot.waitForIdle(); robot.waitForIdle();
} }
public String getText(final RSyntaxTextArea target) { public String getText(final SketchTextArea target) {
focusAndWaitForFocusGain(target); focusAndWaitForFocusGain(target);
return GuiActionRunner.execute(new GuiQuery<String>() { return GuiActionRunner.execute(new GuiQuery<String>() {
@ -71,10 +71,10 @@ public class RSyntaxTextAreaComponentDriver extends JComponentDriver {
}); });
} }
public RSyntaxTextArea selectAll(final RSyntaxTextArea target) { public SketchTextArea selectAll(final SketchTextArea target) {
return GuiActionRunner.execute(new GuiQuery<RSyntaxTextArea>() { return GuiActionRunner.execute(new GuiQuery<SketchTextArea>() {
protected RSyntaxTextArea executeInEDT() { protected SketchTextArea executeInEDT() {
target.selectAll(); target.selectAll();
return target; return target;
} }
@ -82,7 +82,7 @@ public class RSyntaxTextAreaComponentDriver extends JComponentDriver {
}); });
} }
public Integer getCaretPosition(final RSyntaxTextArea target) { public Integer getCaretPosition(final SketchTextArea target) {
focusAndWaitForFocusGain(target); focusAndWaitForFocusGain(target);
return GuiActionRunner.execute(new GuiQuery<Integer>() { return GuiActionRunner.execute(new GuiQuery<Integer>() {
@ -93,11 +93,11 @@ public class RSyntaxTextAreaComponentDriver extends JComponentDriver {
}); });
} }
public void setCaretPosition(final RSyntaxTextArea target, final int caretPosition) { public void setCaretPosition(final SketchTextArea target, final int caretPosition) {
focusAndWaitForFocusGain(target); focusAndWaitForFocusGain(target);
GuiActionRunner.execute(new GuiQuery<RSyntaxTextArea>() { GuiActionRunner.execute(new GuiQuery<SketchTextArea>() {
protected RSyntaxTextArea executeInEDT() { protected SketchTextArea executeInEDT() {
target.setCaretPosition(caretPosition); target.setCaretPosition(caretPosition);
return target; return target;
} }

View File

@ -30,21 +30,21 @@
package processing.app.helpers; package processing.app.helpers;
import java.awt.Component;
import org.fest.swing.core.ComponentMatcher; import org.fest.swing.core.ComponentMatcher;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea; import processing.app.syntax.SketchTextArea;
public class RSyntaxTextAreaComponentMatcher implements ComponentMatcher { import java.awt.*;
public class SketchTextAreaComponentMatcher implements ComponentMatcher {
private final String name; private final String name;
public RSyntaxTextAreaComponentMatcher(String name) { public SketchTextAreaComponentMatcher(String name) {
this.name = name; this.name = name;
} }
@Override @Override
public boolean matches(Component component) { public boolean matches(Component component) {
return component instanceof RSyntaxTextArea && name.equals(component.getName()); return component instanceof SketchTextArea && name.equals(component.getName());
} }
} }

View File

@ -32,51 +32,51 @@ package processing.app.helpers;
import org.fest.swing.core.Robot; import org.fest.swing.core.Robot;
import org.fest.swing.fixture.ComponentFixture; import org.fest.swing.fixture.ComponentFixture;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea; import processing.app.syntax.SketchTextArea;
public class RSyntaxTextAreaFixture extends ComponentFixture { public class SketchTextAreaFixture extends ComponentFixture {
private final RSyntaxTextAreaComponentDriver driver; private final SketchTextAreaComponentDriver driver;
public RSyntaxTextAreaFixture(Robot robot, Class type) { public SketchTextAreaFixture(Robot robot, Class type) {
super(robot, type); super(robot, type);
this.driver = new RSyntaxTextAreaComponentDriver(robot); this.driver = new SketchTextAreaComponentDriver(robot);
} }
public RSyntaxTextAreaFixture(Robot robot, String name, Class type) { public SketchTextAreaFixture(Robot robot, String name, Class type) {
super(robot, name, type); super(robot, name, type);
this.driver = new RSyntaxTextAreaComponentDriver(robot); this.driver = new SketchTextAreaComponentDriver(robot);
} }
public RSyntaxTextAreaFixture(Robot robot, RSyntaxTextArea target) { public SketchTextAreaFixture(Robot robot, SketchTextArea target) {
super(robot, target); super(robot, target);
this.driver = new RSyntaxTextAreaComponentDriver(robot); this.driver = new SketchTextAreaComponentDriver(robot);
} }
public RSyntaxTextAreaFixture enterText(String text) { public SketchTextAreaFixture enterText(String text) {
driver.enterText((RSyntaxTextArea) target, text); driver.enterText((SketchTextArea) target, text);
return this; return this;
} }
public RSyntaxTextAreaFixture setText(String text) { public SketchTextAreaFixture setText(String text) {
driver.setText((RSyntaxTextArea) target, text); driver.setText((SketchTextArea) target, text);
return this; return this;
} }
public String getText() { public String getText() {
return driver.getText((RSyntaxTextArea) target); return driver.getText((SketchTextArea) target);
} }
public RSyntaxTextAreaFixture selectAll() { public SketchTextAreaFixture selectAll() {
driver.selectAll((RSyntaxTextArea) target); driver.selectAll((SketchTextArea) target);
return this; return this;
} }
public int getCaretPosition() { public int getCaretPosition() {
return driver.getCaretPosition((RSyntaxTextArea) target); return driver.getCaretPosition((SketchTextArea) target);
} }
public void setCaretPosition(int caretPosition) { public void setCaretPosition(int caretPosition) {
driver.setCaretPosition((RSyntaxTextArea) target, caretPosition); driver.setCaretPosition((SketchTextArea) target, caretPosition);
} }
} }