/// <summary>
 /// Deselects the card tree view items.
 /// </summary>
 /// <param name="learningModuleTreeViewItem">The learning module tree view item.</param>
 /// <remarks>Documented by Dev08, 2009-07-16</remarks>
 private void DeselectCardTreeViewItems(LearningModuleTreeViewItem learningModuleTreeViewItem)
 {
     foreach (ChapterTreeViewItem chapterTreeViewItem in learningModuleTreeViewItem.Chapters)
     {
         DeselectCardTreeViewItems(chapterTreeViewItem);
     }
 }
Exemple #2
0
        /// <summary>
        /// Handles the Click event of the checkBoxFilterLearningMode control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev08, 2009-07-16</remarks>
        private void checkBoxFilter_Click(object sender, RoutedEventArgs e)
        {
            if (e.Source is CheckBox)
            {
                if ((e.Source as CheckBox) == checkBoxFilterPicture || (e.Source as CheckBox) == checkBoxFilterAudio || (e.Source as CheckBox) == checkBoxFilterVideo)
                {
                    LearningModuleTreeViewItem item = TreeViewItems[0];
                    if (!item.IsMediaInfoLoaded)
                    {
                        item.MediaContentLoaded  += new EventHandler(MediaContentLoaded);
                        item.MediaContentLoading += new LearningModuleTreeViewItem.MediaContentLoadingEventHandler(MediaContentLoading);
                        item.LoadLearningModuleMediaInfo();

                        return;
                    }
                }
                else if ((e.Source as CheckBox) == checkBoxFilterExampleSentence)
                {
                    LearningModuleTreeViewItem item = TreeViewItems[0];
                    if (!item.IsExampleInfoLoaded)
                    {
                        item.ExampleContentLoaded  += new EventHandler(ExampleContentLoaded);
                        item.ExampleContentLoading += new LearningModuleTreeViewItem.ExampleContentLoadingEventHandler(ExampleContentLoading);
                        item.LoadLearningModuleExampleSentenceInfo();

                        return;
                    }
                }
            }

            UpdateFilter();
        }
        /// <summary>
        /// Loads the content.
        /// </summary>
        /// <remarks>Documented by Dev08, 2009-07-18</remarks>
        private void LoadContent()
        {
            textBlockProgressBar.Text       = string.Empty;
            progressBarLoad.IsIndeterminate = false;

            TreeViewItems.Add(new LearningModuleTreeViewItem(SettingsManagerLogic.LearningModule));

            LearningModuleTreeViewItem item = TreeViewItems[0];

            item.ContentLoaded  += new EventHandler(ContentLoaded);
            item.ContentLoading += new LearningModuleTreeViewItem.ContentLoadingEventHandler(ContentLoading);
            item.LoadLearningModuleContent();
        }
        /// <summary>
        /// Handles the Opened event of the contextMenuLearningModule control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev08, 2009-07-16</remarks>
        private void contextMenuLearningModule_Opened(object sender, RoutedEventArgs e)
        {
            if (!(sender is ContextMenu))
            {
                return;
            }

            LearningModuleTreeViewItem learningModuleTreeViewItem = (sender as ContextMenu).Tag as LearningModuleTreeViewItem;

            if (learningModuleTreeViewItem == null)
            {
                return;
            }

            learningModuleTreeViewItem.IsSelected = true;
        }
        /// <summary>
        /// Handles the Click event of the menuItemLMDeselectAllCards control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev08, 2009-07-16</remarks>
        private void menuItemLMDeselectAllCards_Click(object sender, RoutedEventArgs e)
        {
            if (!(sender is MenuItem))
            {
                return;
            }

            LearningModuleTreeViewItem learningModuleTreeViewItem = (sender as MenuItem).Tag as LearningModuleTreeViewItem;

            if (learningModuleTreeViewItem == null)
            {
                return;
            }

            DeselectCardTreeViewItems(learningModuleTreeViewItem);
        }
        /// <summary>
        /// Handles the SelectedItemChanged event of the treeViewLearningModule control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.RoutedPropertyChangedEventArgs&lt;System.Object&gt;"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev08, 2009-07-20</remarks>
        private void treeViewLearningModule_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            if (!(sender is TreeView))
            {
                return;
            }

            if ((sender as TreeView).SelectedItem is LearningModuleTreeViewItem)
            {
                LearningModuleTreeViewItem learningModuleTreeViewItem = (sender as TreeView).SelectedItem as LearningModuleTreeViewItem;
                settingsControlMain.SetSettings(learningModuleTreeViewItem.Settings);
            }
            else if ((sender as TreeView).SelectedItem is ChapterTreeViewItem)
            {
                ChapterTreeViewItem chapterTreeViewItem = (sender as TreeView).SelectedItem as ChapterTreeViewItem;
                settingsControlMain.SetSettings(chapterTreeViewItem.Settings);
            }
            else if ((sender as TreeView).SelectedItem is CardTreeViewItem)
            {
                CardTreeViewItem cardTreeViewItem = (sender as TreeView).SelectedItem as CardTreeViewItem;
                settingsControlMain.SetSettings(cardTreeViewItem.Settings);
            }
        }
Exemple #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChapterTreeViewItem"/> class.
 /// </summary>
 /// <param name="chapter">The chapter.</param>
 /// <remarks>Documented by Dev08, 2009-07-15</remarks>
 public ChapterTreeViewItem(IChapter chapter, LearningModuleTreeViewItem parent)
     : base(parent)
 {
     this.chapter      = chapter;
     hasCustomSettings = chapter.Settings != null && !SettingsManagerBusinessLogic.IsEmptySetting(chapter.Settings) ? true : false;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ChapterTreeViewItem"/> class.
 /// </summary>
 /// <param name="chapter">The chapter.</param>
 /// <remarks>Documented by Dev08, 2009-07-15</remarks>
 public ChapterTreeViewItem(IChapter chapter, LearningModuleTreeViewItem parent)
     : base(parent)
 {
     this.chapter = chapter;
     hasCustomSettings = chapter.Settings != null && !SettingsManagerBusinessLogic.IsEmptySetting(chapter.Settings) ? true : false;
 }
 /// <summary>
 /// Deselects the card tree view items.
 /// </summary>
 /// <param name="learningModuleTreeViewItem">The learning module tree view item.</param>
 /// <remarks>Documented by Dev08, 2009-07-16</remarks>
 private void DeselectCardTreeViewItems(LearningModuleTreeViewItem learningModuleTreeViewItem)
 {
     foreach (ChapterTreeViewItem chapterTreeViewItem in learningModuleTreeViewItem.Chapters)
         DeselectCardTreeViewItems(chapterTreeViewItem);
 }