missing LnFs mapper

auto-update
Zlatin Balevsky 2021-10-25 17:31:18 +01:00
parent accd6a1f7c
commit ff2ece623f
No known key found for this signature in database
GPG Key ID: A72832072D525E41
1 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,47 @@
package com.muwire.gui
/**
* looks and feels
*/
class LNFs {
static final Map<String, String> nameToClass = new HashMap<>()
static final Map<String, String> classToName = new HashMap<>()
static final String[] availableLNFs
private static register(String name, String clazz) {
nameToClass.put(name, clazz)
classToName.put(clazz, name)
}
private static String camel(String s) {
s.substring(0,1).toUpperCase() + s.substring(1)
}
private static String deriveJTattooClass(String shortName) {
String lnfClass = camel(shortName)
"com.jtattoo.plaf.${shortName}.${lnfClass}LookAndFeel"
}
static {
register("System", "system")
register("Metal","metal")
register("Darcula","com.bulenkov.darcula.DarculaLaf")
["acryl",
"aero",
"aluminum",
"bernstein",
"fast",
"graphite",
"hifi",
"luna",
"mcwin",
"mint",
"noire",
"smart",
"texture"].each {register(camel(it), deriveJTattooClass(it))}
availableLNFs = nameToClass.keySet().toArray(new String[0])
}
}