Example #1
0
            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));
            }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #4
0
        VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle)
        {
            var branch = FindBranchForRow(ref row);

            return(branch.BeginLabelEdit(row, column, activationStyle));
        }
Example #5
0
 /// <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);
 }
Example #6
0
 public VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle)
 {
     // label editing not supported for headers
     throw new NotImplementedException();
 }
Example #7
0
 public virtual VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle)
 {
     return new VirtualTreeLabelEditData();
 }
Example #8
0
			VirtualTreeLabelEditData IBranch.BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle)
			{
				return VirtualTreeLabelEditData.Invalid;
			}
Example #9
0
 public VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle)
 {
     // label editing not supported for headers
     throw new NotImplementedException();
 }
        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);
 }
Example #12
0
 public VirtualTreeLabelEditData BeginLabelEdit(int row, int column, VirtualTreeLabelEditActivationStyles activationStyle)
 {
     return(myBaseBranch.BeginLabelEdit(row + myFirstItem, column, activationStyle));
 }
Example #13
0
					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);
 }
Example #19
0
			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);
			}