Exemple #1
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            listBox1.Enabled = false;

            if (comboBox1.SelectedItem == null)
            {
                return;
            }
            if (!_textureFiles.ContainsKey(comboBox1.SelectedIndex))
            {
                return;
            }

            OpenedFile        = null;
            pictureBox1.Image = null;

            listBox1.Items.Clear();
            foreach (var textureFile in _textureFiles[comboBox1.SelectedIndex])
            {
                listBox1.Items.Add(textureFile);
            }
            if (listBox1.Items.Count > 0)
            {
                listBox1.SelectedIndex = 0;
            }
            listBox1.Enabled = true;
        }
Exemple #2
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBox1.SelectedItem.GetType() != typeof(NTX.TextureFile))
            {
                return;
            }
            var textureFile = listBox1.SelectedItem as NTX.TextureFile;

            if (textureFile == null)
            {
                return;
            }

            OpenedFile        = textureFile;
            pictureBox1.Image = DDS.LoadImage(textureFile.Texture);
        }
Exemple #3
0
        public void LoadTex(NTX ntex)
        {
            listBox1.Items.Clear();
            comboBox1.Items.Clear();
            OpenedFile        = null;
            pictureBox1.Image = null;
            _textureFiles     = new Dictionary <int, List <NTX.TextureFile> >();

            var categories = new List <object>();

            foreach (var fileTexture in ntex.Textures)
            {
                var cat = fileTexture.TextureName.Remove(0, fileTexture.TextureName.IndexOf("_", StringComparison.Ordinal));
                if (_textureFiles.ContainsKey(categories.IndexOf(cat)))
                {
                    _textureFiles[categories.IndexOf(cat)].Add(fileTexture);
                }
                else
                {
                    categories.Add(cat);
                    var key = categories.Count - 1;
                    //var key = comboBox1.Items.Add(cat);
                    _textureFiles.Add(key, new List <NTX.TextureFile>()
                    {
                        fileTexture
                    });
                }
            }
            comboBox1.Invoke((MethodInvoker) delegate
            {
                comboBox1.Items.AddRange(categories.ToArray());
                if (comboBox1.Items.Count > 0)
                {
                    comboBox1.SelectedIndex = 0;
                }
                comboBox1.Enabled = true;
            });
        }