Search in sources :

Example 1 with Settings

use of de.neemann.digital.gui.Settings in project Digital by hneemann.

the class ScreenShots method firstSteps.

// Set all settings as needed before start this method
private static void firstSteps() {
    ScreenShot.n = 0;
    int x = 300;
    int y = 180;
    new GuiTester().add(new GuiTester.WindowCheck<>(Main.class, (gt, w) -> w.setSize(WIN_DX, WIN_DY))).press("F10").press("RIGHT", 5).press("DOWN", 2).press("RIGHT").press("DOWN", 2).add(new ScreenShot<>(Main.class)).press("ENTER").add(new ClickAtCircuit(x, y, InputEvent.BUTTON1_MASK)).add(new ScreenShot<>(Main.class)).press("typed l").add(new ClickAtCircuit(x, y + SIZE * 2, InputEvent.BUTTON1_MASK)).add(new ScreenShot<>(Main.class)).press("F10").press("RIGHT", 5).press("DOWN", 1).press("RIGHT").press("DOWN", 4).add(new ScreenShot<>(Main.class)).press("ENTER").add(new ClickAtCircuit(x + SIZE * 5, y + SIZE, InputEvent.BUTTON1_MASK)).add(new ScreenShot<>(Main.class)).press("F10").press("RIGHT", 5).press("DOWN", 2).press("RIGHT").add(new ScreenShot<>(Main.class)).press("ENTER").add(new ClickAtCircuit(x + SIZE * 9, y + SIZE, InputEvent.BUTTON1_MASK)).add(new ScreenShot<>(Main.class)).add(new ClickAtCircuit(x, y - SIZE, InputEvent.BUTTON1_MASK)).add(new ClickAtCircuit(x + SIZE * 2, y - SIZE, InputEvent.BUTTON1_MASK)).add(new ClickAtCircuit(x, y + SIZE, InputEvent.BUTTON1_MASK)).add(new ClickAtCircuit(x + SIZE * 2, y + SIZE, InputEvent.BUTTON1_MASK)).add(new ClickAtCircuit(x + SIZE * 5, y, InputEvent.BUTTON1_MASK)).add(new ClickAtCircuit(x + SIZE * 7, y, InputEvent.BUTTON1_MASK)).add(new ScreenShot<>(Main.class)).press(' ').add(new ScreenShot<>(Main.class)).add(new ClickAtCircuit(x - SIZE, y - SIZE, InputEvent.BUTTON1_MASK)).add(new ScreenShot<>(Main.class)).press(' ').add(new ClickAtCircuit(x - SIZE, y - SIZE, InputEvent.BUTTON3_MASK)).press("shift typed a").add(new ScreenShot<>(AttributeDialog.class).useParent()).press("ENTER").add(new ClickAtCircuit(x - SIZE, y + SIZE, InputEvent.BUTTON3_MASK)).press("shift typed b", "ENTER").add(new ClickAtCircuit(x + SIZE * 8, y, InputEvent.BUTTON3_MASK)).press("shift typed y", "ENTER").press("F10").press("RIGHT", 4).press("DOWN", 1).add(new ScreenShot<>(Main.class)).press("ENTER").delay(500).add(new GuiTester.WindowCheck<>(TableDialog.class, (gt, td) -> {
        final Point location = td.getParent().getLocation();
        location.x += 10;
        location.y += 10;
        td.setLocation(location);
        td.getContentPane().setPreferredSize(new Dimension(370, 400));
        td.pack();
    })).delay(500).add(new ScreenShot<>(TableDialog.class).useParent()).press("F10").press("RIGHT", 5).press("DOWN", 1).add(new ScreenShot<>(TableDialog.class).useParent()).press("ENTER").delay(500).add(new GuiTester.WindowCheck<>(KarnaughMapDialog.class, (gt, td) -> {
        td.getContentPane().setPreferredSize(new Dimension(300, 300));
        td.pack();
    })).delay(500).add(new ScreenShot<>(KarnaughMapDialog.class).useParent().useParent()).execute();
}
Also used : Keys(de.neemann.digital.core.element.Keys) InputEvent(java.awt.event.InputEvent) AttributeDialog(de.neemann.digital.gui.components.AttributeDialog) Resources(de.neemann.digital.integration.Resources) ExpressionDialog(de.neemann.digital.gui.components.expression.ExpressionDialog) BufferedImage(java.awt.image.BufferedImage) SIZE(de.neemann.digital.draw.shapes.GenericShape.SIZE) Language(de.neemann.gui.language.Language) TestCaseDescriptionDialog(de.neemann.digital.gui.components.testing.TestCaseDescriptionDialog) Lang(de.neemann.digital.lang.Lang) TestCaseElement(de.neemann.digital.testing.TestCaseElement) File(java.io.File) TableDialog(de.neemann.digital.gui.components.table.TableDialog) Settings(de.neemann.digital.gui.Settings) java.awt(java.awt) KarnaughMapDialog(de.neemann.digital.gui.components.karnaugh.KarnaughMapDialog) ValueTableDialog(de.neemann.digital.gui.components.testing.ValueTableDialog) ImageIO(javax.imageio.ImageIO) TestInGUI(de.neemann.digital.integration.TestInGUI) Main(de.neemann.digital.gui.Main) GraphicDialog(de.neemann.digital.gui.components.graphics.GraphicDialog) GuiTester(de.neemann.digital.integration.GuiTester) javax.swing(javax.swing) TableDialog(de.neemann.digital.gui.components.table.TableDialog) ValueTableDialog(de.neemann.digital.gui.components.testing.ValueTableDialog) GuiTester(de.neemann.digital.integration.GuiTester) Main(de.neemann.digital.gui.Main)

Aggregations

Keys (de.neemann.digital.core.element.Keys)1 SIZE (de.neemann.digital.draw.shapes.GenericShape.SIZE)1 Main (de.neemann.digital.gui.Main)1 Settings (de.neemann.digital.gui.Settings)1 AttributeDialog (de.neemann.digital.gui.components.AttributeDialog)1 ExpressionDialog (de.neemann.digital.gui.components.expression.ExpressionDialog)1 GraphicDialog (de.neemann.digital.gui.components.graphics.GraphicDialog)1 KarnaughMapDialog (de.neemann.digital.gui.components.karnaugh.KarnaughMapDialog)1 TableDialog (de.neemann.digital.gui.components.table.TableDialog)1 TestCaseDescriptionDialog (de.neemann.digital.gui.components.testing.TestCaseDescriptionDialog)1 ValueTableDialog (de.neemann.digital.gui.components.testing.ValueTableDialog)1 GuiTester (de.neemann.digital.integration.GuiTester)1 Resources (de.neemann.digital.integration.Resources)1 TestInGUI (de.neemann.digital.integration.TestInGUI)1 Lang (de.neemann.digital.lang.Lang)1 TestCaseElement (de.neemann.digital.testing.TestCaseElement)1 Language (de.neemann.gui.language.Language)1 java.awt (java.awt)1 InputEvent (java.awt.event.InputEvent)1 BufferedImage (java.awt.image.BufferedImage)1