Beispiel #1
0
        override public ITreeViewItem Insert()
        {
            var newAction = new ActionWash(GroupDefaultName, owner,
                                           string.Empty);

            newAction.DrawStyle = DrawStyle;
            subActions.Add(newAction);
            return(newAction);
        }
        /// <summary>
        /// Создание нового действия.
        /// </summary>
        /// <param name="name">Имя действия.</param>
        /// <param name="luaName">Имя действия - как оно будет называться
        /// в таблице Lua.</param>
        /// <param name="owner">Владелец действия (Шаг)</param>
        public ActionGroupWash(string name, Step owner, string luaName)
            : base(name, owner, luaName)
        {
            subActions = new List <Action>();
            var newAction = new ActionWash(GroupDefaultName, owner,
                                           string.Empty);

            subActions.Add(newAction);
        }
        public override void AddDev(int index, int groupNumber,
                                    int washGroupIndex)
        {
            while (subActions.Count <= washGroupIndex)
            {
                var newAction = new ActionWash(GroupDefaultName, owner,
                                               string.Empty);
                newAction.DrawStyle = DrawStyle;
                subActions.Add(newAction);
            }

            subActions[washGroupIndex].AddDev(index, groupNumber, 0);
            deviceIndex.Add(index);
        }
Beispiel #4
0
        override public Action Clone()
        {
            var clone = new ActionWash(name, owner, luaName);

            clone.vGroups = new List <Action>();
            foreach (var action in vGroups)
            {
                clone.vGroups.Add(action.Clone());
            }

            clone.items.Clear();
            clone.items = new List <ITreeViewItem>();
            foreach (var action in clone.vGroups)
            {
                clone.items.Add(action);
            }

            clone.pumpFreq = pumpFreq.Clone();
            clone.items.Add(clone.pumpFreq);
            return(clone);
        }