/// <summary> /// Called when the selected texture has changed /// </summary> /// <param name="sender"></param> /// <param name="info"></param> private void mTextureList_SelectedTextureChanged(object sender, Otter.UI.Resources.TextureInfo info) { mDetailsGroupBox.Enabled = (info != null); mReferencesListView.Groups.Clear(); mReferencesListView.Items.Clear(); mFilenameTextBox.Text = ""; mRefreshButton.Enabled = (info != null); if (info != null) { if (info.TextureID != -1) { mWidthTextBox.Text = info.Width.ToString(); mHeightTextBox.Text = info.Height.ToString(); } else { mWidthTextBox.Text = "(unknown)"; mHeightTextBox.Text = "(unknown)"; } UpdateInfo(info); } }
/// <summary> /// Updates the texture information /// </summary> /// <param name="info"></param> private void UpdateInfo(Otter.UI.Resources.TextureInfo info) { if (info == null) { mDetailsGroupBox.Enabled = false; mAtlasCheckbox.Checked = false; return; } System.IO.FileInfo fileInfo = new System.IO.FileInfo(GUIProject.CurrentProject.ProjectDirectory + "/" + info.Filename); mSizeTextBox.Text = fileInfo.Exists ? String.Format("{0:N0}", fileInfo.Length) : "(file not found)"; mFilenameTextBox.Text = info.Filename; mPopulatingInfo = true; { mAtlasCheckbox.Checked = !info.NoAtlas; mOverrideNumericUpDown.Value = (info.AtlasPadding >= 0) ? info.AtlasPadding : 0; mOverrideCheckbox.Checked = info.AtlasPadding >= 0; mPaddingTypeComboBox.SelectedItem = info.AtlasBorderType; mOverrideNumericUpDown.Enabled = mAtlasCheckbox.Checked && mOverrideCheckbox.Checked; mOverrideCheckbox.Enabled = mAtlasCheckbox.Checked; mPaddingTypeComboBox.Enabled = mAtlasCheckbox.Checked; mPaddingTypeLabel.Enabled = mAtlasCheckbox.Checked; 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 (UI.GUIControl control in reference.Controls) { ListViewItem item = new ListViewItem(control.Name); item.Tag = control; item.Group = group; mReferencesListView.Items.Add(item); } } mRemoveButton.Enabled = (references.Length == 0); } mPopulatingInfo = false; }