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(); } }