1 package net.mograsim.preferences;
3 import java.util.function.Consumer;
5 import org.eclipse.swt.graphics.Color;
7 public interface Preferences
9 public boolean getBoolean(String name);
11 public void addBooleanListener(String name, Consumer<Boolean> listener);
13 public void removeBooleanListener(String name, Consumer<Boolean> listener);
15 public int getInt(String name);
17 public void addIntListener(String name, Consumer<Integer> listener);
19 public void removeIntListener(String name, Consumer<Integer> listener);
21 public double getDouble(String name);
23 public void addDoubleListener(String name, Consumer<Double> listener);
25 public void removeDoubleListener(String name, Consumer<Double> listener);
27 public String getString(String name);
29 public void addStringListener(String name, Consumer<String> listener);
31 public void removeStringListener(String name, Consumer<String> listener);
33 public ColorDefinition getColorDefinition(String name);
35 public void addColorDefinitionListener(String name, Consumer<ColorDefinition> listener);
37 public void removeColorDefinitionListener(String name, Consumer<ColorDefinition> listener);
39 public default Color getColor(String name)
41 return ColorManager.current().toColor(getColorDefinition(name));