public void SetPropertyObjectList(Dictionary<string, object> propertyObjects)
{
try
{
_ignorePropertyListChange = true;
object previouslySelected = null;
if ((_propertyObjectList != null) && (propertiesPanel.propertyObjectCombo.SelectedItem != null))
{
previouslySelected = _propertyObjectList[(string)propertiesPanel.propertyObjectCombo.SelectedItem];
}
_propertyObjectList = propertyObjects;
propertiesPanel.propertyObjectCombo.Items.Clear();
if (_propertyObjectList != null)
{
foreach (string name in _propertyObjectList.Keys)
{
propertiesPanel.propertyObjectCombo.Items.Add(name);
if (_propertyObjectList[name] == previouslySelected)
{
propertiesPanel.propertyObjectCombo.SelectedItem =
propertiesPanel.propertyObjectCombo.Items[propertiesPanel.propertyObjectCombo.Items.Count - 1];
}
}
propertiesPanel.propertyObjectCombo.Enabled = true;
}
else
{
propertiesPanel.propertyObjectCombo.Enabled = false;
}
}
finally
{
_ignorePropertyListChange = false;
}
}