public bool SetCategoriesCombination(Ares.Data.TagCategoryCombination combinationOperator, out bool hadFiles) { hadFiles = m_CurrentChoices.Count > 0; if (m_TagCategoryCombination == combinationOperator) { return(false); } m_TagCategoryCombination = combinationOperator; return(RetrieveCurrentChoices()); }
public void SetMusicByTagsElementPlayed(Ares.Data.IMusicByTags musicByTags) { m_TagsSet.Clear(); m_TagsSet.UnionWith(musicByTags.GetAllTags()); m_TagsSetByCategory.Clear(); IDictionary <int, HashSet <int> > tagsByCategories = musicByTags.GetTags(); foreach (int category in tagsByCategories.Keys) { HashSet <int> tags = new HashSet <int>(); tags.UnionWith(tagsByCategories[category]); m_TagsSetByCategory[category] = tags; } m_TagCategoryCombination = musicByTags.TagCategoryCombination; m_FadeTime = musicByTags.FadeTime; m_MusicByTagsElementPlayed = true; }
public SetOperatorInMusicByTagsAction(IMusicByTags element, Ares.Data.TagCategoryCombination categoryCombination) { m_Element = element; m_OldValue = element.TagCategoryCombination; m_NewValue = categoryCombination; }