Пример #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var textures = ActiveLayout.TextureManager.AddTextures();

            foreach (var tex in textures)
            {
                ActiveLayout.AddTexture(tex.Text);
                if (textureList.ContainsKey(tex.Text))
                {
                    textureList.Remove(tex.Text);
                }

                textureList.Add(tex.Text, tex);

                AddItem(tex);

                listViewCustom1.SelectedItems.Clear();
                if (listViewCustom1.Items.ContainsKey(tex.Text))
                {
                    listViewCustom1.Items[tex.Text].Selected = true;
                    listViewCustom1.Select();
                }

                UpdateTextures = true;
            }
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var textures = ActiveLayout.TextureManager.AddTextures();

            if (textures == null)
            {
                return;
            }

            foreach (var tex in textures)
            {
                if (tex == null)
                {
                    continue;
                }

                ActiveLayout.AddTexture(tex.Text);
                if (TextureList.ContainsKey(tex.Text))
                {
                    TextureList.Remove(tex.Text);
                }

                TextureList.Add(tex.Text, tex);

                ListViewItem item = new ListViewItem();
                item.Text       = tex.Text;
                item.ImageIndex = 0;

                listViewCustom1.BeginUpdate();
                listViewCustom1.Items.Add(item);

                //Add icon

                if (Thread != null && Thread.IsAlive)
                {
                    Thread.Abort();
                }

                int index = listViewCustom1.Items.IndexOf(item);
                Thread = new Thread((ThreadStart)(() =>
                {
                    LoadTextureIcon(index, tex);
                }));
                Thread.Start();


                listViewCustom1.SelectedItems.Clear();
                if (listViewCustom1.Items.ContainsKey(tex.Text))
                {
                    listViewCustom1.Items[tex.Text].Selected = true;
                    listViewCustom1.Select();
                }

                listViewCustom1.EndUpdate();
                ParentEditor.UpdateViewport();
            }
        }