Exemplo n.º 1
0
 public void Removed()
 {
     Modifier     = null;
     ParentStep   = null;
     ModifierSync = null;
     enabled_.Unregister();
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void PostLoad()
        {
            parent_.UserDefinedName = loadedUdn_;
            parent_.ModifierSync    = loadedSync_;

            loadedUdn_  = null;
            loadedSync_ = null;
        }
Exemplo n.º 4
0
        private void ModifierSyncChanged(IModifierSync s)
        {
            if (currentModifier_?.Modifier == null)
            {
                return;
            }

            currentModifier_.ModifierSync = s;
            Synergy.Instance.UI.NeedsReset("modifier sync type changed");
        }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
 public virtual void AddToUI(IModifierSync s)
 {
     sync_ = s;
     widgets_.AddToUI(progress_);
 }
Exemplo n.º 10
0
 public override void AddToUI(IModifierSync m)
 {
 }
Exemplo n.º 11
0
 public abstract void AddToUI(IModifierSync m);
Exemplo n.º 12
0
 public ModifierContainer(IModifier m, IModifierSync sync = null)
 {
     Modifier     = m;
     ModifierSync = sync ?? new DurationSyncedModifier();
 }