+ /**
+ * Return a {@link Theme} following the colours defined in
+ * display.properties.
+ *
+ * @return the {@link Theme}
+ */
+ static Theme getCustomTheme() {
+ // Create a properties-theme with our own custom values for some of it
+ Properties properties = new Properties();
+ try {
+ ClassLoader classLoader = AbstractTextGUI.class.getClassLoader();
+ InputStream resourceAsStream = classLoader
+ .getResourceAsStream("default-theme.properties");
+ if (resourceAsStream == null) {
+ resourceAsStream = new FileInputStream(
+ "src/main/resources/default-theme.properties");
+ }
+ properties.load(resourceAsStream);
+ resourceAsStream.close();
+ } catch (IOException e) {
+ }
+ properties.put("com.googlecode.lanterna.background", "black");
+ PropertiesTheme theme = new PropertiesTheme(properties);
+
+ return theme;
+ }
+