private void AttributeChangedInternal(string attribute, object value, bool updateMultiControl) { ListViewItem listViewItem = lstAttributes.Items[attribute]; if (value == null || !CanDisplayAttribute(attribute, value, false)) { // Remove attribute lstAttributes.Items.Remove(listViewItem); } else { // Add or update attribute if (listViewItem == null) { AddListItem(m_data.GetAttributeData(attribute)); } else { listViewItem.SubItems[1].Text = GetDisplayString(value); IEditorAttributeData data = m_data.GetAttributeData(attribute); listViewItem.SubItems[2].Text = data.Source; listViewItem.ForeColor = GetAttributeColour(data); if (updateMultiControl) { if (attribute == GetSelectedAttribute()) { ctlMultiControl.Populate(m_data); } } } } }
private void AddListItem(ListView listView, IEditorAttributeData attr, Func <IEditorAttributeData, string> displayStringFunction) { ListViewItem newItem = listView.Items.Add(attr.AttributeName, GetAttributeDisplayName(attr), 0); newItem.ForeColor = GetAttributeColour(attr); string displayValue = displayStringFunction(attr); newItem.SubItems.Add(displayValue); newItem.SubItems.Add(attr.Source); }
private void ListenToAttribute(IEditorAttributeData attr) { object value = m_data.GetAttribute(attr.AttributeName); IDataWrapper dataWrapperValue = value as IDataWrapper; if (dataWrapperValue != null) { m_listeningToAttributes.Add(dataWrapperValue, attr.AttributeName); dataWrapperValue.UnderlyingValueUpdated += ListenedToValue_UnderlyingValueUpdated; } }
private bool DeleteTypeAllowed(string type) { if (m_readOnly) { return(false); } if (string.IsNullOrEmpty(type)) { return(false); } IEditorAttributeData typeData = m_inheritedTypeData[type]; return(!(typeData.IsInherited || typeData.IsDefaultType)); }
protected virtual string GetAttributeDisplayName(IEditorAttributeData attr) { return attr.AttributeName; }
private Color GetAttributeColour(IEditorAttributeData data) { return data.IsInherited || data.IsDefaultType ? Color.Gray : SystemColors.WindowText; }
private string GetTypeDisplayString(IEditorAttributeData attr) { return attr.AttributeName; }
private string GetAttributeDisplayString(IEditorAttributeData attr) { return GetDisplayString(m_data.GetAttribute(attr.AttributeName)); }
private void AddListItem(ListView listView, IEditorAttributeData attr, Func<IEditorAttributeData, string> displayStringFunction) { ListViewItem newItem = listView.Items.Add(attr.AttributeName, GetAttributeDisplayName(attr), 0); newItem.ForeColor = GetAttributeColour(attr); string displayValue = displayStringFunction(attr); newItem.SubItems.Add(displayValue); newItem.SubItems.Add(attr.Source); }
private void AddListItem(IEditorAttributeData attr) { AddListItem(lstAttributes, attr, GetAttributeDisplayString); }
protected virtual string GetAttributeDisplayName(IEditorAttributeData attr) { return(attr.AttributeName); }
private Color GetAttributeColour(IEditorAttributeData data) { return(data.IsInherited || data.IsDefaultType ? Color.Gray : SystemColors.WindowText); }
private string GetTypeDisplayString(IEditorAttributeData attr) { return(attr.AttributeName); }
private string GetAttributeDisplayString(IEditorAttributeData attr) { return(GetDisplayString(m_data.GetAttribute(attr.AttributeName))); }
protected override string GetAttributeDisplayName(IEditorAttributeData attr) { string displayName = Controller.GetDisplayVerbPatternForAttribute(attr.AttributeName); return(displayName ?? attr.AttributeName); }
protected override string GetAttributeDisplayName(IEditorAttributeData attr) { string displayName = Controller.GetVerbPatternForAttribute(attr.AttributeName); return displayName ?? attr.AttributeName; }