/// <summary> /// Updates the texture information /// </summary> /// <param name="info"></param> private void UpdateInfo(Otter.UI.Resources.SoundInfo info) { if (info == null) { mDetailsGroupBox.Enabled = false; mReferencesListView.Groups.Clear(); mReferencesListView.Items.Clear(); mSizeTextBox.Text = ""; mFilenameTextBox.Text = ""; return; } mDetailsGroupBox.Enabled = true; System.IO.FileInfo fileInfo = new System.IO.FileInfo(GUIProject.CurrentProject.ProjectDirectory + "/" + info.Filename); mSizeTextBox.Text = fileInfo.Exists ? fileInfo.Length.ToString() : "(file not found)"; mFilenameTextBox.Text = info.Filename; mReferencesListView.Groups.Clear(); mReferencesListView.Items.Clear(); Reference[] references = GetReferences(info); foreach (Reference reference in references) { ListViewGroup group = new ListViewGroup(reference.View.Name); group.Tag = reference.View; mReferencesListView.Groups.Add(group); foreach (GUIAnimation animation in reference.Animations) { ListViewItem item = new ListViewItem(animation.Name); item.Tag = animation; item.Group = group; mReferencesListView.Items.Add(item); } } mPlayButton.Enabled = info.IsPlayable(); mRemoveButton.Enabled = (mReferencesListView.Groups.Count == 0); }