20 package net.sf.gridarta.textedit.scripteditor;
22 import java.io.BufferedReader;
23 import java.io.IOException;
24 import java.io.InputStream;
25 import java.io.InputStreamReader;
26 import java.io.Reader;
27 import java.io.Serializable;
28 import java.io.UnsupportedEncodingException;
29 import java.util.ArrayList;
30 import java.util.Collections;
31 import java.util.Iterator;
32 import java.util.List;
34 import org.apache.log4j.Category;
35 import org.apache.log4j.Logger;
36 import org.jetbrains.annotations.NotNull;
42 public class MenuEntries implements Iterable<String>, Serializable {
74 if (inputStream ==
null) {
80 try (BufferedReader bufferedReader =
new BufferedReader(reader)) {
83 final String inputLine = bufferedReader.readLine();
84 if (inputLine ==
null) {
87 final String line = inputLine.trim();
88 if (!line.isEmpty() && !line.startsWith(
"#")) {
91 final int k = line.indexOf(
'(');
96 LOG.error(
" \"" + line +
"\" missing '()'");
107 }
catch (
final UnsupportedEncodingException ex) {
109 }
catch (
final IOException ex) {
117 return Collections.unmodifiableCollection(
menuEntries).iterator();