Пример #1
0
        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;
            }
        }