Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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;
        }