public void Removed() { Modifier = null; ParentStep = null; ModifierSync = null; enabled_.Unregister(); }
public override void AddToUI(IModifierSync s) { var us = s as UnsyncedModifier; if (us == null) { return; } if (duration_ == null || duration_.DurationType != us.Duration.GetFactoryTypeName()) { duration_ = MonitorUI.CreateDurationMonitor( "Unsynced duration", us.Duration, flags_); } if (duration_ != null) { duration_.AddToUI(us.Duration); } foreach (var w in delay_.GetWidgets(us.Delay)) { widgets_.AddToUI(w); } base.AddToUI(s); }
public void PostLoad() { parent_.UserDefinedName = loadedUdn_; parent_.ModifierSync = loadedSync_; loadedUdn_ = null; loadedSync_ = null; }
private void ModifierSyncChanged(IModifierSync s) { if (currentModifier_?.Modifier == null) { return; } currentModifier_.ModifierSync = s; Synergy.Instance.UI.NeedsReset("modifier sync type changed"); }
private IModifierSyncMonitor CreateSyncMonitor( IModifierSync m, int flags) { if (m is DurationSyncedModifier) { return(new DurationSyncedModifierMonitor(flags)); } else if (m is UnsyncedModifier) { return(new UnsyncedModifierModifier(flags)); } else { return(null); } }
public override void AddToUI(IModifierSync s) { sync_ = s as OtherModifierSyncedModifier; if (sync_?.ParentModifier?.ParentStep == null) { return; } var names = new List <string>(); bool found = false; foreach (var m in sync_.ParentModifier.ParentStep.Modifiers) { if (m.Modifier == sync_.ParentModifier) { continue; } names.Add(m.Name); if (sync_.OtherModifier != null && sync_.OtherModifier == m.Modifier) { found = true; } } modifiers_.Choices = names; if (found) { modifiers_.Value = sync_.OtherModifier.Name; } else { if (sync_.OtherModifier != null) { Synergy.LogError( "modifier '" + sync_.OtherModifier.Name + "' " + "not found"); } modifiers_.Value = ""; } modifiers_.AddToUI(); }
private IModifierSyncUI CreateModifierSyncUI(IModifierSync m) { if (m is DurationSyncedModifier) { return(new DurationSyncModifierUI(Widget.Right)); } else if (m is UnsyncedModifier) { return(new UnsyncedModifierUI(Widget.Right)); } else if (m is OtherModifierSyncedModifier) { return(new OtherModifierSyncedModifierUI(Widget.Right)); } else { return(null); } }
public override void AddToUI(IModifierSync s) { unsynced_ = s as UnsyncedModifier; if (unsynced_ == null) { return; } durationWidgets_.SetValue(unsynced_.Duration); delayWidgets_.SetValue(unsynced_.Delay); durationCollapsible_.Clear(); durationCollapsible_.Add(durationWidgets_.GetWidgets()); delayCollapsible_.Clear(); delayCollapsible_.Add(delayWidgets_.GetWidgets()); durationCollapsible_.AddToUI(); delayCollapsible_.AddToUI(); copy_.AddToUI(); syncToThis_.AddToUI(); }
public virtual void AddToUI(IModifierSync s) { sync_ = s; widgets_.AddToUI(progress_); }
public override void AddToUI(IModifierSync m) { }
public abstract void AddToUI(IModifierSync m);
public ModifierContainer(IModifier m, IModifierSync sync = null) { Modifier = m; ModifierSync = sync ?? new DurationSyncedModifier(); }