Added line break support
This commit is contained in:
parent
2aeadf10ee
commit
fb49b73b7e
6 changed files with 39 additions and 7 deletions
|
@ -120,11 +120,30 @@
|
|||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</hspacer>
|
||||
<vspacer id="44230">
|
||||
<scrollpane id="ba62c">
|
||||
<constraints>
|
||||
<grid row="1" column="0" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
|
||||
<grid row="1" column="0" row-span="1" col-span="2" vsize-policy="7" hsize-policy="7" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
||||
</constraints>
|
||||
</vspacer>
|
||||
<properties/>
|
||||
<border type="none"/>
|
||||
<children>
|
||||
<component id="c0dac" class="javax.swing.JTextPane" default-binding="true">
|
||||
<constraints/>
|
||||
<properties>
|
||||
<contentType value="text/html"/>
|
||||
<editable value="false"/>
|
||||
<enabled value="true"/>
|
||||
<font/>
|
||||
<text value="<html> <head> </head> <body> <p style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px"> <b>Developer</b><br>Marcel Kapfer </p> <p style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px"> <b>Version</b><br>2.0.0 dev </p> </body> </html> "/>
|
||||
</properties>
|
||||
<clientProperties>
|
||||
<JEditorPane.honorDisplayProperties class="java.lang.Boolean" value="false"/>
|
||||
<charset class="java.lang.String" value="UTF-8"/>
|
||||
<html.disable class="java.lang.Boolean" value="false"/>
|
||||
</clientProperties>
|
||||
</component>
|
||||
</children>
|
||||
</scrollpane>
|
||||
</children>
|
||||
</grid>
|
||||
</children>
|
||||
|
|
|
@ -73,7 +73,7 @@ public class Main extends JFrame {
|
|||
|
||||
//TODO To be also shown in the about view
|
||||
if (currentVersion < latestVersion){
|
||||
JOptionPane.showMessageDialog(null, "An Update is available!");
|
||||
JOptionPane.showMessageDialog(null, "An Update is available!\nGo to the 'About' section for more.");
|
||||
}
|
||||
|
||||
updateDialogButton.addActionListener(new ActionListener() {
|
||||
|
|
|
@ -63,6 +63,9 @@ public class DecodeNormalMorseManager {
|
|||
}
|
||||
output.append(" ");
|
||||
input.delete(0, 1);
|
||||
} else if(input.toString().startsWith(System.lineSeparator())) {
|
||||
output.append(System.lineSeparator());
|
||||
input.deleteCharAt(input.indexOf(System.lineSeparator()));
|
||||
} else if (input.toString().startsWith("A")) {
|
||||
output.append(".- ");
|
||||
input.delete(0, 1);
|
||||
|
|
|
@ -56,7 +56,7 @@ public class DecodeWrittenMorseManager {
|
|||
} else if (input.toString().equals("WORD SPACE")) {
|
||||
output.replace(0, output.length(), "+");
|
||||
} else {
|
||||
for (int c = input.length(); c > 0; c--) {
|
||||
while (input.length() > 0) {
|
||||
|
||||
if (input.toString().startsWith(" ")) {
|
||||
if (output.toString().endsWith("#")) {
|
||||
|
@ -64,6 +64,9 @@ public class DecodeWrittenMorseManager {
|
|||
}
|
||||
output.append("+");
|
||||
input.delete(0, 1);
|
||||
} else if(input.toString().startsWith(System.lineSeparator())) {
|
||||
output.append(System.lineSeparator());
|
||||
input.deleteCharAt(input.indexOf(System.lineSeparator()));
|
||||
} else if (input.toString().startsWith("A")) {
|
||||
output.append("01#");
|
||||
input.delete(0, 1);
|
||||
|
|
|
@ -49,6 +49,9 @@ public class EncodeNormalMorseManager {
|
|||
if (inputToSign.toString().startsWith(" ")) {
|
||||
output.append(" ");
|
||||
inputToSign.delete(d, d + 7);
|
||||
} else if(inputToSign.toString().startsWith(System.lineSeparator())){
|
||||
output.append(System.lineSeparator());
|
||||
inputToSign.deleteCharAt(0);
|
||||
} else if (inputToSign.toString().substring(d, d + 3).equals(" ")) {
|
||||
if (d == 0) {
|
||||
inputToSign.delete(0, 3);
|
||||
|
@ -62,7 +65,7 @@ public class EncodeNormalMorseManager {
|
|||
d++;
|
||||
}
|
||||
}
|
||||
if (sign.toString().equals(".-")) {
|
||||
if(sign.toString().equals(".-")) {
|
||||
output.append("A");
|
||||
} else if (sign.toString().equals("-...")) {
|
||||
output.append("B");
|
||||
|
|
|
@ -46,11 +46,15 @@ public class EncodeWrittenMorseManager {
|
|||
StringBuffer sign = new StringBuffer();
|
||||
while (signFull) {
|
||||
if (inputToSign.toString().charAt(d) == '+'
|
||||
|| inputToSign.toString().charAt(d) == '#') {
|
||||
|| inputToSign.toString().charAt(d) == '#'
|
||||
|| inputToSign.toString().startsWith(System.lineSeparator())) {
|
||||
if (d == 0) {
|
||||
if (inputToSign.toString().startsWith("+")) {
|
||||
output.append(" ");
|
||||
}
|
||||
if (inputToSign.toString().startsWith(System.lineSeparator())){
|
||||
output.append(System.lineSeparator());
|
||||
}
|
||||
inputToSign.deleteCharAt(0);
|
||||
} else {
|
||||
sign.replace(0, sign.length(), inputToSign
|
||||
|
|
Reference in a new issue