/// <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)); }
/// <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; } } } }