From c223b6a48d4d5f2d9bfe3a588fcd9ecc39ed71b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anian=20B=C3=BChler?= <anian.buehler@reutlingen-university.de> Date: Wed, 27 Jan 2021 13:44:00 +0100 Subject: [PATCH] code and commend without string-blocks --- .../translator/block/code/CodeBlock.java | 4 ++- .../translator/block/code/CodeHeadBlock.java | 6 +++- .../translator/block/code/CommentBlock.java | 10 ++++++- .../block/code/CommentHeadBlock.java | 10 +++++++ .../com/ardublock/block/ardublock.properties | 4 +-- .../com/ardublock/block/ardublock.xml | 28 +++++++++---------- .../ardublock/block/ardublock_de.properties | 4 +-- 7 files changed, 45 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/ardublock/translator/block/code/CodeBlock.java b/src/main/java/com/ardublock/translator/block/code/CodeBlock.java index 1dce608..83932e6 100644 --- a/src/main/java/com/ardublock/translator/block/code/CodeBlock.java +++ b/src/main/java/com/ardublock/translator/block/code/CodeBlock.java @@ -15,6 +15,7 @@ public class CodeBlock extends TranslatorBlock @Override public String toCode() throws SocketNullException, SubroutineNotDeclaredException { + /*Old version with String-Blocks TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0); String ret = translatorBlock.toCode(); //remove " from StringBlock but leave " from user input @@ -23,6 +24,7 @@ public class CodeBlock extends TranslatorBlock }else { ret = ret.replaceAll("\"", "")+"\n"; } - return ret; + */ + return label; } } diff --git a/src/main/java/com/ardublock/translator/block/code/CodeHeadBlock.java b/src/main/java/com/ardublock/translator/block/code/CodeHeadBlock.java index 23ba359..3d077b4 100644 --- a/src/main/java/com/ardublock/translator/block/code/CodeHeadBlock.java +++ b/src/main/java/com/ardublock/translator/block/code/CodeHeadBlock.java @@ -15,6 +15,7 @@ public class CodeHeadBlock extends TranslatorBlock @Override public String toCode() throws SocketNullException, SubroutineNotDeclaredException { + /*Old version with String-Blocks TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0); String ret = translatorBlock.toCode(); //remove " from StringBlock but leave " from user input @@ -22,8 +23,11 @@ public class CodeHeadBlock extends TranslatorBlock ret = ret.replaceAll("\"\"", "\"")+"\n";//.replaceAll("\"", "")+"\n"; }else { ret = ret.replaceAll("\"", "")+"\n"; - } + } translator.addDefinitionCommand(ret); + */ + translator.addDefinitionCommand(label); return ""; + } } diff --git a/src/main/java/com/ardublock/translator/block/code/CommentBlock.java b/src/main/java/com/ardublock/translator/block/code/CommentBlock.java index 4a3bc97..524d566 100644 --- a/src/main/java/com/ardublock/translator/block/code/CommentBlock.java +++ b/src/main/java/com/ardublock/translator/block/code/CommentBlock.java @@ -17,10 +17,18 @@ public class CommentBlock extends TranslatorBlock @Override public String toCode() throws SocketNullException, SubroutineNotDeclaredException { + /*Old version with String-Blocks TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0); String comment = translatorBlock.toCode().replaceAll("\"", ""); String ret = "\n//"+ comment+"\n"; - return ret; + return ret;*/ + + if(label.startsWith("//")){ + return "\n"+ label+"\n"; + } + else { + return "\n//"+ label+"\n"; + } } @Override diff --git a/src/main/java/com/ardublock/translator/block/code/CommentHeadBlock.java b/src/main/java/com/ardublock/translator/block/code/CommentHeadBlock.java index d1795cb..f014a9d 100644 --- a/src/main/java/com/ardublock/translator/block/code/CommentHeadBlock.java +++ b/src/main/java/com/ardublock/translator/block/code/CommentHeadBlock.java @@ -18,11 +18,21 @@ public class CommentHeadBlock extends TranslatorBlock @Override public String toCode() throws SocketNullException, SubroutineNotDeclaredException { + /*Old version with String-Blocks TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0); String comment = translatorBlock.toCode().replaceAll("\"", ""); String ret = "\n//"+ comment+"\n"; translator.addDefinitionCommand(ret); return ""; + */ + + if(label.startsWith("//")){ + translator.addDefinitionCommand( "\n"+ label+"\n"); + } + else { + translator.addDefinitionCommand("\n//"+ label+"\n"); + } + return ""; } @Override diff --git a/src/main/resources/com/ardublock/block/ardublock.properties b/src/main/resources/com/ardublock/block/ardublock.properties index 0dd8141..6b81154 100644 --- a/src/main/resources/com/ardublock/block/ardublock.properties +++ b/src/main/resources/com/ardublock/block/ardublock.properties @@ -795,9 +795,9 @@ bg.codeDivider2=| c-code insert | bg.program_comment=program description bg.code_head=add code on Head -bg.code_comment_head=add comment // to program head +bg.code_comment_head=//add comment to program head bg.code_loop=add code -bg.code_comment= add comment // +bg.code_comment= //add comment bg.program_comment.description=Add information about the program bg.code_loop.description=Add custom code diff --git a/src/main/resources/com/ardublock/block/ardublock.xml b/src/main/resources/com/ardublock/block/ardublock.xml index 540c353..7009af6 100644 --- a/src/main/resources/com/ardublock/block/ardublock.xml +++ b/src/main/resources/com/ardublock/block/ardublock.xml @@ -2531,7 +2531,7 @@ <BlockGenus name="codeDivider1" kind="command" is-starter="yes" is-terminator="yes" initlabel="bg.codeDivider1" color="150 150 150" /> <BlockGenus name="codeDivider2" kind="command" is-starter="yes" is-terminator="yes" initlabel="bg.codeDivider2" color="150 150 150" /> - <BlockGenus name="program_comment" kind="command" color="0 176 80" initlabel="bg.program_comment" is-starter="yes" is-terminator="yes" label-unique="no"> + <BlockGenus name="program_comment" kind="command" color="58 65 65" initlabel="bg.program_comment" is-starter="yes" is-terminator="yes" label-unique="no"> <description> <text>add comment</text> </description> @@ -2548,52 +2548,52 @@ <BlockConnector connector-type="string" connector-kind="socket" /> <BlockConnector connector-type="string" connector-kind="socket" /> <BlockConnector connector-type="string" connector-kind="socket" label="bc.prog_date"> - <DefaultArg genus-name="string" label="01.01.2019" /> + <DefaultArg genus-name="string" label="01.01.2021" /> </BlockConnector> <BlockConnector connector-type="number" connector-kind="socket" label="bc.prog_version"> <DefaultArg genus-name="number" label="0.1" /> </BlockConnector> </BlockConnectors> </BlockGenus> - <BlockGenus name="code_loop" kind="command" color="0 176 80" initlabel="bg.code_loop"> + <BlockGenus name="code_loop" kind="command" color="0 176 80" editable-label="yes" initlabel="bg.code_loop"> <description> <text>add custom code</text> </description> - <BlockConnectors> + <!-- <BlockConnectors> <BlockConnector connector-type="string" connector-kind="socket"> <DefaultArg genus-name="string" label="i = 1;" /> </BlockConnector> - </BlockConnectors> + </BlockConnectors>--> </BlockGenus> - <BlockGenus name="code_head" kind="command" color="0 176 80" initlabel="bg.code_head"> + <BlockGenus name="code_head" kind="command" color="0 176 80" editable-label="yes" initlabel="bg.code_head"> <description> <text>add custom code</text> </description> - <BlockConnectors> + <!--<BlockConnectors> <BlockConnector connector-type="string" connector-kind="socket"> <DefaultArg genus-name="string" label="int i = 0;" /> </BlockConnector> - </BlockConnectors> + </BlockConnectors>--> </BlockGenus> - <BlockGenus name="code_comment_head" kind="command" color="0 176 80" initlabel="bg.code_comment_head"> + <BlockGenus name="code_comment_head" kind="command" color="58 65 65" editable-label="yes" initlabel="bg.code_comment_head"> <description> <text>add comment to program head</text> </description> - <BlockConnectors> + <!-- <BlockConnectors> <BlockConnector connector-type="string" connector-kind="socket"> <DefaultArg genus-name="string" label="Kommentartext;" /> </BlockConnector> - </BlockConnectors> + </BlockConnectors>--> </BlockGenus> - <BlockGenus name="code_comment" kind="command" color="0 176 80" initlabel="bg.code_comment"> + <BlockGenus name="code_comment" kind="command" color="58 65 65" editable-label="yes" initlabel="bg.code_comment"> <description> <text>add comment</text> </description> - <BlockConnectors> + <!-- <BlockConnectors> <BlockConnector connector-type="string" connector-kind="socket"> <DefaultArg genus-name="string" label="Kommentartext" /> </BlockConnector> - </BlockConnectors> + </BlockConnectors>--> </BlockGenus> </BlockGenuses> diff --git a/src/main/resources/com/ardublock/block/ardublock_de.properties b/src/main/resources/com/ardublock/block/ardublock_de.properties index 39b0844..059f372 100644 --- a/src/main/resources/com/ardublock/block/ardublock_de.properties +++ b/src/main/resources/com/ardublock/block/ardublock_de.properties @@ -791,9 +791,9 @@ bg.codeDivider2=| C-Code einfuegen | bg.program_comment=Programmkopf bg.code_head=Code im globalen Bereich -bg.code_comment_head=Kommentar im globalen Bereich einfuegen +bg.code_comment_head=//Kommentar im globalen Bereich einfuegen bg.code_loop=Code einfuegen -bg.code_comment=Kommentar einfuegen +bg.code_comment=//Kommentar einfuegen bg.program_comment.description=Programmbeschreibung und Informationen als Kommentar anfügen bg.code_loop.description=Code an dieser Stelle einfügen -- GitLab