VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { BranchPartitionSection section; row = TranslateRow(row, out section); if (row == -1) { return(VirtualTreeLabelEditData.Invalid); } return(myInnerBranch.BeginLabelEdit(row, column, activationStyle)); }
/// <summary> /// IBranch interface implementation. /// </summary> public VirtualTreeLabelEditData /* IBranch */ BeginLabelEdit( int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { string alternateText = null; var maxTextLength = 0; object customInPlaceEdit = null; var result = BeginLabelEdit(row, column, ref alternateText, ref maxTextLength, ref customInPlaceEdit); return(result ? new VirtualTreeLabelEditData(customInPlaceEdit, null, alternateText, maxTextLength) : VirtualTreeLabelEditData.Invalid); }
public VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { if (column != 1) { return(VirtualTreeLabelEditData.Invalid); } if (m_ReadOnly) { return(VirtualTreeLabelEditData.Invalid); } MemberInfo memberInfo = m_Parameters[row]; VirtualTreeLabelEditData @default = VirtualTreeLabelEditData.Default; if (memberInfo.Member.IsClass) { ChoiceContainer choiceContainer = new ChoiceContainer(this, row, column); ChoiceConverter.StaticChoices = new[] { NULL_VALUE_TEXT, memberInfo.Member.Type.FullName }; PropertyDescriptor propertyDescriptor2 = TypeDescriptor.GetProperties(choiceContainer)["Choice"]; @default.CustomInPlaceEdit = TypeEditorHost.Create(propertyDescriptor2, choiceContainer); } return(@default); }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { var branch = FindBranchForRow(ref row); return(branch.BeginLabelEdit(row, column, activationStyle)); }
/// <summary> /// Translate values from a VirtualTreeLabelEditActivationStyles value into the corresponding BranchFeatures value /// </summary> /// <param name="activationStyles">Activation styles value</param> /// <returns>Branch Features Value</returns> public static BranchFeatures BranchFeaturesFromActivationStyles(VirtualTreeLabelEditActivationStyles activationStyles) { return (BranchFeatures)(((int)activationStyles << BranchFeaturesToActivationStyleShift) & BranchFeaturesToActivationStyleMask); }
public VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { // label editing not supported for headers throw new NotImplementedException(); }
public virtual VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { return new VirtualTreeLabelEditData(); }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { return VirtualTreeLabelEditData.Invalid; }
public VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { if (column != 1) { return VirtualTreeLabelEditData.Invalid; } if (m_ReadOnly) { return VirtualTreeLabelEditData.Invalid; } MemberInfo memberInfo = m_Parameters[row]; VirtualTreeLabelEditData @default = VirtualTreeLabelEditData.Default; if (memberInfo.Member.IsClass) { ChoiceContainer choiceContainer = new ChoiceContainer(this, row, column); ChoiceConverter.StaticChoices = new[] { NULL_VALUE_TEXT, memberInfo.Member.Type.FullName }; PropertyDescriptor propertyDescriptor2 = TypeDescriptor.GetProperties(choiceContainer)["Choice"]; @default.CustomInPlaceEdit = TypeEditorHost.Create(propertyDescriptor2, choiceContainer); } return @default; }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { var branch = FindBranchForRow(ref row); return branch.BeginLabelEdit(row, column, activationStyle); }
public VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { return(myBaseBranch.BeginLabelEdit(row + myFirstItem, column, activationStyle)); }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { if (column == (int)Columns.FormatString) { ReferenceModeKind kind = myReferenceModeKindsList[row]; if (kind.ReferenceModeType != ReferenceModeType.General || kind.FormatString != "{1}") // Allow a repair, we didn't used to enforce this { return VirtualTreeLabelEditData.Default; } } return VirtualTreeLabelEditData.Invalid; }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { if (column == (int)Columns.ReferenceModeKind) { ModelElement element = myCustomReferenceModesList[row]; if (element.Store == null) { // Teardown scenario return VirtualTreeLabelEditData.Invalid; } PropertyDescriptor descriptor = ReferenceModeTypeDescriptor.KindDisplayPropertyDescriptor; TypeEditorHost hostControl = OnScreenTypeEditorHost.Create(descriptor, element, TypeEditorHostEditControlStyle.TransparentEditRegion); hostControl.Flags = VirtualTreeInPlaceControlFlags.DisposeControl | VirtualTreeInPlaceControlFlags.SizeToText | VirtualTreeInPlaceControlFlags.DrawItemText | VirtualTreeInPlaceControlFlags.ForwardKeyEvents; return new VirtualTreeLabelEditData(hostControl); } else if (0 != (activationStyle & VirtualTreeLabelEditActivationStyles.ImmediateSelection)) { return VirtualTreeLabelEditData.DeferActivation; } else if (row == myCustomReferenceModesList.Count) { return new VirtualTreeLabelEditData(""); } else if (column == (int)Columns.Name) { return VirtualTreeLabelEditData.Default; } else if (column == (int)Columns.FormatString) { CustomReferenceMode mode = myCustomReferenceModesList[row]; if (mode.Kind.ReferenceModeType != ReferenceModeType.General || mode.CustomFormatString != "{1}") { return new VirtualTreeLabelEditData(PrettyFormatString(mode, true)); } } return VirtualTreeLabelEditData.Invalid; }
/// <summary> /// IBranch interface implementation. /// </summary> public VirtualTreeLabelEditData /* IBranch */ BeginLabelEdit( int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { string alternateText = null; var maxTextLength = 0; object customInPlaceEdit = null; var result = BeginLabelEdit(row, column, ref alternateText, ref maxTextLength, ref customInPlaceEdit); return result ? new VirtualTreeLabelEditData(customInPlaceEdit, null, alternateText, maxTextLength) : VirtualTreeLabelEditData.Invalid; }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { if (column == (int)Columns.FormatString) { ReferenceModeKind kind = myReferenceModeKindsList[row]; if (kind.ReferenceModeType != ReferenceModeType.General || kind.FormatString != "{1}") // Allow a repair, we didn't used to enforce this { return(VirtualTreeLabelEditData.Default); } } return(VirtualTreeLabelEditData.Invalid); }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { if (column == (int)Columns.ReferenceModeKind) { ModelElement element = myCustomReferenceModesList[row]; if (element.Store == null) { // Teardown scenario return(VirtualTreeLabelEditData.Invalid); } PropertyDescriptor descriptor = ReferenceModeTypeDescriptor.KindDisplayPropertyDescriptor; TypeEditorHost hostControl = OnScreenTypeEditorHost.Create(descriptor, element, TypeEditorHostEditControlStyle.TransparentEditRegion); hostControl.Flags = VirtualTreeInPlaceControlFlags.DisposeControl | VirtualTreeInPlaceControlFlags.SizeToText | VirtualTreeInPlaceControlFlags.DrawItemText | VirtualTreeInPlaceControlFlags.ForwardKeyEvents; return(new VirtualTreeLabelEditData(hostControl)); } else if (0 != (activationStyle & VirtualTreeLabelEditActivationStyles.ImmediateSelection)) { return(VirtualTreeLabelEditData.DeferActivation); } else if (row == myCustomReferenceModesList.Count) { return(new VirtualTreeLabelEditData("")); } else if (column == (int)Columns.Name) { return(VirtualTreeLabelEditData.Default); } else if (column == (int)Columns.FormatString) { CustomReferenceMode mode = myCustomReferenceModesList[row]; if (mode.Kind.ReferenceModeType != ReferenceModeType.General || mode.CustomFormatString != "{1}") { return(new VirtualTreeLabelEditData(PrettyFormatString(mode, true))); } } return(VirtualTreeLabelEditData.Invalid); }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { return(VirtualTreeLabelEditData.Invalid); }
VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle) { BranchPartitionSection section; row = TranslateRow(row, out section); if (row == -1) { return VirtualTreeLabelEditData.Invalid; } return myInnerBranch.BeginLabelEdit(row, column, activationStyle); }