void OnAddGroup(object s, EventArgs args) { ActionGroup group = new ActionGroup(); group.Name = Catalog.GetString("New Action Group"); actionGroups.Add(group); combo.Active = actionGroups.Count - 1; if (ActiveGroupCreated != null) { ActiveGroupCreated(this, new ActionGroupEventArgs(ActiveGroup)); } if (agroupEditor != null) { agroupEditor.StartEditing(); } }
protected void ReadActionGroups(ObjectReader reader, XmlElement elem) { if (reader.Format == FileFormat.Native) { if (actionGroups == null) { actionGroups = new ActionGroupCollection(); actionGroups.SetOwner(this); actionGroups.ActionGroupAdded += OnGroupAdded; actionGroups.ActionGroupRemoved += OnGroupRemoved; actionGroups.ActionGroupChanged += OnGroupChanged; } else { actionGroups.Clear(); } foreach (XmlElement groupElem in elem.SelectNodes("action-group")) { ActionGroup actionGroup = new ActionGroup(); actionGroup.Read(reader, groupElem); actionGroups.Add(actionGroup); } } }