private void listView1_DoubleClick(object sender, EventArgs e) { if (listView1.SelectedItems.Count >= 1) { ObjectListItemWrapper item = listView1.SelectedItems[0] as ObjectListItemWrapper; SimGlobals.getSimMain().LookAtObject(item.mEditorObject); } }
private void PopulateListBox(List <EditorObject> objects) { mObjectsInList.Clear(); foreach (EditorObject obj in objects) { if (obj is ISubControl) { continue; } if (mFilterSettings.ContainsKey(obj.ToString()) == false) { mFilterSettings[obj.ToString()] = true; } } listView1.Clear(); for (int i = 0; i < objects.Count; i++) { if (objects[i] is ISubControl) { continue; } ObjectListItemWrapper item = new ObjectListItemWrapper(objects[i], ShowNamesCheckBox.Checked); if (!listView1.Items.Contains(item)) { if (mFilterSettings[objects[i].ToString()] == true) { mObjectsInList.Add(objects[i]); listView1.Items.Add(item); } } } /* * if (listView1.Items.Count > 0) * { * List<int> itemCodes = new List<int>(); * foreach (ObjectListItemWrapper item in listView1.Items) * { * itemCodes.Add(item.mEditorObject.GetHashCode()); * } * foreach (EditorObject obj in objects) * { * if (itemCodes.Remove(obj.GetHashCode()) == false) * { * * break; * } * } * if ((itemCodes.Count == 0)) * return; * } * if (listView1.Items.Count == 0 && objects.Count == 0) * return; * * listView1.Clear(); * foreach (EditorObject obj in objects) * { * ObjectListItemWrapper item = new ObjectListItemWrapper(obj); * listView1.Items.Add(item); * }*/ }