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