+++ /dev/null
-package net.mograsim.plugin.tables;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
-
-public class DisplaySettings
-{
- private NumberType dataNumberType;
- private final Set<Runnable> observers;
-
- public DisplaySettings()
- {
- this(NumberType.HEXADECIMAL);
- }
-
- public DisplaySettings(NumberType dataNumberType)
- {
- this.dataNumberType = dataNumberType;
- observers = new HashSet<>();
- }
-
- public NumberType getDataNumberType()
- {
- return dataNumberType;
- }
-
- public void setDataNumberType(NumberType dataNumberType)
- {
- this.dataNumberType = dataNumberType;
- notifyObservers();
- }
-
- void notifyObservers()
- {
- observers.forEach(r -> r.run());
- }
-
- public void addObserver(Runnable ob)
- {
- observers.add(ob);
- }
-
- public void removeObserver(Runnable ob)
- {
- observers.remove(ob);
- }
-}
\ No newline at end of file