Beispiel #1
0
        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());
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public SetOperatorInMusicByTagsAction(IMusicByTags element, Ares.Data.TagCategoryCombination categoryCombination)
 {
     m_Element  = element;
     m_OldValue = element.TagCategoryCombination;
     m_NewValue = categoryCombination;
 }