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); }
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); }