// set look and feel
final String skin = Setting.get("substance", "0");
if (skin != null && !skin.equals("0")) {
ExtentionManagement.add("yaframe.start.finish", new IExtension() {
@Override
public void work(HashMap<String, Object> objects) {
setWindowLook(Setting.get("substance.decoration", true));
setSkin(skin);
}
});
}
// add setting
ExtentionManagement.add("form.options.system", new IExtension() {
@Override
public void work(HashMap<String, Object> objects) {
FormBuilder f = (FormBuilder) objects.get("form");
// add it
f.addHeader("substance", new FormHeader(I18N.t("Look and Feel"), "substance").setColumn(4));
FormComboBox c = YSettingHelper.combo(null, I18N.t("Look"), "substance", "0", className, classTitle);
c.selectField(Setting.get("substance", "0"));
c.addChangeListener(new FormElementChangeListener() {
@Override
public void stateChanged(FormElement form) {
String skin = form.getContentAsString();
YAamsCore.save();
setSkin(skin);
}
});
c.getBox().setRenderer(new SubstanceComboBoxRenderer());
f.addElement("substance.look", c);
f.addElement("substance.window", YSettingHelper.bool(null, I18N.t("Use System Window Decoration"), "substance.decoration", true)
.addChangeListener(new FormElementChangeListener() {
@Override
public void stateChanged(FormElement form) {
// set?
setWindowLook(Boolean.getBoolean(form.getContentAsString()));
YAamsCore.save();
}
}));
String[] eles = new String[] { "default", "CamelThrownTrees", "CreteSenesi", "Gargoyle", "Hprich" };
f.addElement("substance.startlogo", YSettingHelper.combo(null, I18N.t("Startlogo"), "substance.startlogo", eles[0], eles, eles));
}
});
// add thanks
ExtentionManagement.add("form.options.info", new IExtension() {
@Override
public void work(HashMap<String, Object> objects) {
((FormBuilder) objects.get("form")).addElement("thx.substance", new FormLink("Substance", "https://substance.dev.java.net/"));