Exemple #1
0
        /// <summary>
        /// Returns only if from some model (both OS) and Kronos only.
        /// Note: Not used.
        /// </summary>
        /// <param name="sender"></param>
        /// <returns></returns>
        private bool ViewFilter(object sender)
        {
            var window = (OpenedPcgWindow)sender;

            return((SongMemory.Model.ModelType == Models.EModelType.Kronos) &&
                   ModelCompatibility.AreModelsCompatible(window.PcgMemory.Model, SongMemory.Model));
        }
Exemple #2
0
 /// <summary>
 /// Not used; does not work either.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OpenedPcgWindowsChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     // If no file selected and model is correct, use it.
     if (string.IsNullOrEmpty(SelectedPcgFileName))
     {
         if (e.NewItems != null)
         {
             foreach (OpenedPcgWindow item in e.NewItems.Cast <OpenedPcgWindow>().Where(item =>
                                                                                        (SelectedMemory.Model.ModelType == Models.EModelType.Kronos) &&
                                                                                        ModelCompatibility.AreModelsCompatible(SelectedMemory.Model, item.PcgMemory.Model)))
             {
                 SelectedPcgFileName = item.PcgMemory.FileName;
                 break;
             }
         }
     }
     else
     {
         if (e.OldItems != null)
         {
             // If file is selected which is closed, deselect it.
             foreach (
                 var item in
                 e.OldItems.Cast <OpenedPcgWindow>()
                 .Where(item => SelectedPcgFileName == item.PcgMemory.FileName))
             {
                 SelectedPcgFileName = null;
                 break;
             }
         }
     }
 }