private void ListBox_CurrentFNT_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ListBox_CurrentFNT.SelectedItem == null) { ClearUIData(); return; } var currentSubtitleIndex = currentFnt.entryTable.IndexOf((TableEntry)ListBox_CurrentFNT.SelectedItem); if (currentSubtitleIndex == -1) { ClearUIData(); return; } Button_DeleteEntry.IsEnabled = true; Button_GotoSelected.IsEnabled = true; var audioID = currentFnt.GetEntryAudioID(currentSubtitleIndex); TextBlock_SubtitleAddress.Text = currentFnt.GetEntrySubtitleAddress(currentSubtitleIndex).ToString(); TextBox_EditSubtitle.Text = currentFnt.GetEntrySubtitle(currentSubtitleIndex); TextBox_MessageIdBranchSequence.Text = currentFnt.GetEntryMessageIdBranchSequence(currentSubtitleIndex).ToString(); EntryType currentTextType = currentFnt.GetEntryEntryType(currentSubtitleIndex); ComboBox_EntryType.SelectedIndex = Array.IndexOf(Enum.GetValues(currentTextType.GetType()), currentTextType); TextBox_SubtitleActiveTime.Text = currentFnt.GetEntryActiveTime(currentSubtitleIndex).ToString(); TextBox_AudioID.Text = audioID.ToString(); if (currentAfs == null) { TextBlock_AfsAudioIDName.Text = "AFS not loaded"; Button_ExtractADX.IsEnabled = false; Button_ReplaceADX.IsEnabled = false; Button_PreviewADX.IsEnabled = false; } else if (audioID != -1 && audioID < currentAfs.Files.Count) { TextBlock_AfsAudioIDName.Text = currentAfs.Files[audioID].Name; Button_ExtractADX.IsEnabled = true; Button_ReplaceADX.IsEnabled = true; Button_PreviewADX.IsEnabled = true; } else { TextBlock_AfsAudioIDName.Text = "None"; Button_ExtractADX.IsEnabled = false; Button_ReplaceADX.IsEnabled = false; Button_PreviewADX.IsEnabled = false; } }