//private Visibility isEditMode; //[XmlIgnore] //public Visibility IsEditMode //{ // get // { // return isEditMode; // } // set // { // isEditMode = value; // RaisePropertyChanged("IsEditMode"); // } //} //public SwitcherItem GetActiveSubItem() //{ // SwitcherItem item = RecurseSubItems(SubItems); // return item; //} //private SwitcherItem RecurseSubItems(ObservableCollection<SwitcherItem> items) //{ // foreach (SwitcherItem subItem in items) // { // if (subItem.IsActive) // { // return subItem; // } // RecurseSubItems(subItem.SubItems); // } // return null; //} //public void GetContextMenus(IEnumerable<XElement> contextMenus) //{ // if (ContextMenuCollection == null) // { // ContextMenuCollection = new ObservableCollection<ContextMenu>(); // } // if (contextMenus != null) // { // foreach (XElement contextMenu in contextMenus) // { // if (contextMenu.Attribute("TYPE").Value != "") // { // //TODO Hard-coded PATH enum needs to be changed // ContextMenu newContextMenu = new ContextMenu(); // newContextMenu.Setup(ContextMenu.ContextMenuTypeEnum.PATH, contextMenu.Attribute("VALUE").Value, contextMenu.Attribute("DISPLAYNAME").Value); // AddContextMenu(newContextMenu); // } // } // } // //else // //{ // // // Add a blank row so user can input data // // //TODO Hard-coded PATH enum needs to be changed // // ContextMenu newContextMenu = new ContextMenu(); // // newContextMenu.Setup(ContextMenu.ContextMenuTypeEnum.PATH, "", ""); // // AddContextMenu(newContextMenu); // //} //} public void AddContextMenu(ContextMenu contextMenu) { if (ContextMenuCollection == null) { ContextMenuCollection = new ObservableCollection <ContextMenu>(); } if (!contextMenuCollection.Contains(contextMenu)) { ContextMenuCollection.Add(contextMenu); } }
public void CombineContextMenus() { CombinedContextMenuCollection = ContextMenuCollection.CloneJson <ObservableCollection <ContextMenu> >(); foreach (var association in Associations) { foreach (var cm in association.ContextMenuCollection) { if (!CombinedContextMenuCollection.Contains(cm)) { CombinedContextMenuCollection.Add(cm); } } } }