From 19b10cb3badcf76c3f0a428937a4053478c25cf3 Mon Sep 17 00:00:00 2001 From: buehlera <buehlera@tec-nb-buehlera> Date: Mon, 26 Oct 2020 14:28:47 +0100 Subject: [PATCH] add changes in GlueBlock, SubroutineRefBlock and OBFrame --- .gitignore | 7 ------ .../block/communication/GlueBlock.java | 9 ++++++-- .../block/control/SubroutineRefBlock.java | 1 + .../com/ardublock/ui/OpenblocksFrame.java | 22 +++++++++++++------ .../com/ardublock/block/ardublock.properties | 4 ++-- .../ardublock/block/ardublock_de.properties | 7 +++--- 6 files changed, 28 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index f44bbba..4662a36 100644 --- a/.gitignore +++ b/.gitignore @@ -9,11 +9,4 @@ target/ openblocks.iml bin/ .settings/ -*~ src/main/resources/com/ardublock/block/ardublock.zip -deploy.sh -<<<<<<< HEAD -======= -test-output -src/main/resources/com/ardublock/block/littlebits/files ->>>>>>> upstream/master diff --git a/src/main/java/com/ardublock/translator/block/communication/GlueBlock.java b/src/main/java/com/ardublock/translator/block/communication/GlueBlock.java index ac88822..c3a8764 100644 --- a/src/main/java/com/ardublock/translator/block/communication/GlueBlock.java +++ b/src/main/java/com/ardublock/translator/block/communication/GlueBlock.java @@ -35,6 +35,11 @@ public class GlueBlock extends TranslatorBlock public SimCode toSim() throws BlockException, SocketNullException { TranslatorBlock tB2 = this.getTranslatorBlockAtSocket(1); TranslatorBlock tB1 = this.getTranslatorBlockAtSocket(0); - return new CodeConnectString(tB1.toSim(),tB2.toSim()); + if(tB1 != null) { + return new CodeConnectString(tB1.toSim(),tB2.toSim()); + } + return new CodeConnectString(null,tB2.toSim()); } -} \ No newline at end of file +} + + diff --git a/src/main/java/com/ardublock/translator/block/control/SubroutineRefBlock.java b/src/main/java/com/ardublock/translator/block/control/SubroutineRefBlock.java index 874d1ef..072b2cd 100644 --- a/src/main/java/com/ardublock/translator/block/control/SubroutineRefBlock.java +++ b/src/main/java/com/ardublock/translator/block/control/SubroutineRefBlock.java @@ -27,6 +27,7 @@ public class SubroutineRefBlock extends TranslatorBlock return "\t"+subroutineName + "();\n"; } + @Override public SimCode toSim() { return new CodeExecuteFunction(label.trim()); } diff --git a/src/main/java/com/ardublock/ui/OpenblocksFrame.java b/src/main/java/com/ardublock/ui/OpenblocksFrame.java index a367c0d..03f5c17 100644 --- a/src/main/java/com/ardublock/ui/OpenblocksFrame.java +++ b/src/main/java/com/ardublock/ui/OpenblocksFrame.java @@ -346,6 +346,8 @@ public class OpenblocksFrame extends JFrame workspaceController.loadProject(getArduBlockString(), null , "default"); generateButton.setVisible(true); simulateButton.setVisible(false); + serialMonitorButton.setVisible(true); + serialPlotterButton.setVisible(true); appPrefix = uiMessageBundle.getString("ardublock.ui.appprefix.standard"); setTitle(makeFrameTitle()); @@ -375,6 +377,8 @@ public class OpenblocksFrame extends JFrame workspaceController.loadProject(getArduBlockString(), null , "custom"); generateButton.setVisible(true); simulateButton.setVisible(false); + serialMonitorButton.setVisible(true); + serialPlotterButton.setVisible(true); appPrefix = uiMessageBundle.getString("ardublock.ui.appprefix.pro"); setTitle(makeFrameTitle()); @@ -405,6 +409,8 @@ public class OpenblocksFrame extends JFrame workspaceController.loadProject(getArduBlockString(), null , "default"); generateButton.setVisible(false); simulateButton.setVisible(true); + serialMonitorButton.setVisible(false); + serialPlotterButton.setVisible(false); //TODO get up running... appPrefix = uiMessageBundle.getString("ardublock.ui.appprefix.sim"); setTitle(makeFrameTitle()); @@ -462,24 +468,26 @@ public class OpenblocksFrame extends JFrame websiteButton.setToolTipText(uiMessageBundle.getString("ardublock.ui.website.tooltip")); //***************************************** - bottomPanel.add(websiteButton); //bottomPanel.add(blockreferenceButton); - bottomPanel.add(Box.createRigidArea(new Dimension(15, 0))); //std value 30,0 + bottomPanel.add(Box.createRigidArea(new Dimension(10, 0))); //std value 30,0 bottomPanel.add(saveImageButton); - bottomPanel.add(Box.createRigidArea(new Dimension(15, 0))); //std value 30,0 + bottomPanel.add(Box.createRigidArea(new Dimension(10, 0))); //std value 30,0 bottomPanel.add(zoomSlider); //bottomPanel.add(zoomInButton); //bottomPanel.add(zoomResetButton); //bottomPanel.add(zoomOutButton); - bottomPanel.add(Box.createRigidArea(new Dimension(15, 0))); //std value 30,0 - bottomPanel.add(versionLabel); - bottomPanel.add(Box.createRigidArea(new Dimension(15, 0))); //std value 30,0 + bottomPanel.add(Box.createRigidArea(new Dimension(10, 0)));//std value 30,0 bottomPanel.add(copyButton); bottomPanel.add(pasteButton); - bottomPanel.add(Box.createRigidArea(new Dimension(15, 0))); //std value 30,0 + bottomPanel.add(Box.createRigidArea(new Dimension(10, 0))); //std value 30,0 bottomPanel.add(modeBasicButton); bottomPanel.add(modeProButton); bottomPanel.add(modeSimButton); + bottomPanel.add(Box.createRigidArea(new Dimension(10, 0))); //std value 30,0 + bottomPanel.add(versionLabel); + bottomPanel.add(Box.createRigidArea(new Dimension(10, 0))); //std value 30,0 + bottomPanel.add(websiteButton); + //bottomPanel.add(lmssiteButton); this.add(topPanel, BorderLayout.NORTH); diff --git a/src/main/resources/com/ardublock/block/ardublock.properties b/src/main/resources/com/ardublock/block/ardublock.properties index b3552d7..0dd8141 100644 --- a/src/main/resources/com/ardublock/block/ardublock.properties +++ b/src/main/resources/com/ardublock/block/ardublock.properties @@ -47,7 +47,7 @@ ardublock.ui.undo=Undo ardublock.ui.undo.tooltip=Undo Ctrl-Z ardublock.ui.redo=Redo ardublock.ui.redo.tooltip=redo Ctrl-Y -ardublock.ui.saveImage=Save as image... +ardublock.ui.saveImage=Save as image ardublock.ui.saveImage.tooltip=save current program as image... Ctrl-P ardublock.ui.zoomIn=+ ardublock.ui.zoomIn.tooltip=zoom in Ctrl-Plus @@ -62,7 +62,7 @@ ardublock.ui.paste.tooltip=paste program from clipboard Ctrl-V ardublock.ui.simulation=simulate ardublock.ui.simulation.tooltip=start simulation with basic block-set and letsgoING modules -ardublock.ui.version=Version 2.13 Simulator +ardublock.ui.version=v2.2 beta ardublock.ui.appprefix.standard= ardublock.ui.appprefix.pro=Pro diff --git a/src/main/resources/com/ardublock/block/ardublock_de.properties b/src/main/resources/com/ardublock/block/ardublock_de.properties index aff0860..39b0844 100644 --- a/src/main/resources/com/ardublock/block/ardublock_de.properties +++ b/src/main/resources/com/ardublock/block/ardublock_de.properties @@ -49,7 +49,7 @@ ardublock.ui.undo=Undo ardublock.ui.undo.tooltip=Rückgängig Ctrl-Z ardublock.ui.redo=Redo ardublock.ui.redo.tooltip=Wiederherstellen Ctrl-Y -ardublock.ui.saveImage=Bild speichern... +ardublock.ui.saveImage=Bild speichern ardublock.ui.saveImage.tooltip=Speichert ein Bild des aktuellen Programms Strg-P ardublock.ui.zoomIn=+ ardublock.ui.zoomIn.tooltip=vergrößere Programm Strg-Plus @@ -64,7 +64,7 @@ ardublock.ui.paste.tooltip=f ardublock.ui.simulation=Hochladen auf den Simulator ardublock.ui.simulation.tooltip=Starte den Simulator fuer die letsgoING-GrundlagenModule -ardublock.ui.version=Version 2.13 Simulator +ardublock.ui.version=v2.2 beta ardublock.ui.appprefix.standard= ardublock.ui.appprefix.pro=Pro @@ -185,8 +185,7 @@ bg.repeat.description=Wiederhole die Befehle x-mal. Die Wiederholungen werden in bg.repeat_control.description= bg.break.description=Beende die aktuelle Schleife\nACHTUNG: Nicht in der Hauptschleife verwenden! bg.delay_microseconds.description=Warte Mikrosekunden. Solange tut das Programm nichts -bg.wait.description=Befehle ausserhalb von mache werden nur alle x-Millisekunden ausgeführt\nDie Startzeit jedes Durchgangs wird in der Variable gespeichert - +bg.wait.description=Die Bloecke innerhalb dieses Blocks werden ausgeführt x Millisekunden ausgeführt. bc.head= bc.setup=Setup -- GitLab