Contains standard libraries for ZenCode.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

SimpleLiveBool.zs 458B

123456789101112131415161718192021222324
  1. import listeners.ListenerList;
  2. public class SimpleLiveBool {
  3. val listeners = new ListenerList<LiveBool.Listener>;
  4. var value as bool : get;
  5. public this(value as bool) {
  6. this.value = value;
  7. }
  8. public implements MutableLiveBool {
  9. addListener(listener) => listeners.add(listener);
  10. set value {
  11. if $ == this.value
  12. return;
  13. val oldValue = $value;
  14. $value = $;
  15. listeners.accept(listener => listener(oldValue, $value));
  16. }
  17. }
  18. }