VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
                {
                    VirtualTreeDisplayData retVal = new VirtualTreeDisplayData();

                    retVal.BackColor = SystemColors.ControlLight;
                    return(retVal);
                }
Пример #2
0
            VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
            {
                Category[] categories = myCategories;
                if (row < categories.Length)
                {
                    VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
                    switch (categories[row].GetCheckState(myErrors))
                    {
                    case CheckState.Checked:
                        retVal.StateImageIndex = (short)StandardCheckBoxImage.Checked;
                        break;

                    case CheckState.Indeterminate:
                        retVal.StateImageIndex = (short)StandardCheckBoxImage.Indeterminate;
                        break;

                    case CheckState.Unchecked:
                        retVal.StateImageIndex = (short)StandardCheckBoxImage.Unchecked;
                        break;

                    case CheckState.Disabled:
                        retVal.StateImageIndex = (short)StandardCheckBoxImage.CheckedDisabled;
                        break;
                    }
                    return(retVal);
                }
                return(VirtualTreeDisplayData.Empty);
            }
            VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
            {
                VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;

                retVal.Bold = true;
                return(retVal);
            }
Пример #4
0
        /// <summary>
        ///     Retrieves display data for the header row.
        /// </summary>
        protected virtual VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = new VirtualTreeDisplayData(-1);

            if (column == 0)
            {
                data.Bold = true;
            }

            if ((requiredData.Mask & VirtualTreeDisplayMasks.StateImage) != 0 &&
                row < _currentBranches.Count)
            {
                var columnDescriptor = _columns[column];

                if (columnDescriptor.ColumnIsCheckBox)
                {
                    var checkState = GetCheckBoxValue(row, column);

                    if (checkState != CheckBoxState.Unsupported)
                    {
                        // set state index
                        data.StateImageIndex = (short)checkState;
                    }
                }
            }

            return(data);
        }
Пример #5
0
 VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     if (row < myErrors.Length)
     {
         VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
         retVal.StateImageIndex = (short)(myErrors[row].IsExcluded ? StandardCheckBoxImage.Unchecked : StandardCheckBoxImage.Checked);
         return(retVal);
     }
     return(VirtualTreeDisplayData.Empty);
 }
Пример #6
0
					VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
					{
						if (row == myIntrinsicReferenceModesList.Count && column == 0)
						{
							VirtualTreeDisplayData retVal = new VirtualTreeDisplayData();
							retVal.ForeColor = SystemColors.GrayText;
							return retVal;
						}
						return VirtualTreeDisplayData.Empty;
					}
                VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
                {
                    if (row < base.VisibleItemCount)
                    {
                        return(base.GetDisplayData(row, column, requiredData));
                    }
                    VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;

                    retVal.Bold = true;
                    return(retVal);
                }
Пример #8
0
            VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
            {
                BranchPartitionSection section;

                row = TranslateRow(row, out section);
                if (row == -1)
                {
                    VirtualTreeDisplayData displayData = VirtualTreeDisplayData.Empty;
                    displayData.GrayText = true;
                    return(displayData);
                }
                return(myInnerBranch.GetDisplayData(row, column, requiredData));
            }
Пример #9
0
        /// <summary>
        ///     Returns structure describing how this branch should be displayed.
        /// </summary>
        /// <param name="row">Index into this branch</param>
        /// <param name="column">Column index</param>
        /// <param name="requiredData">The data that must be filled in</param>
        /// <returns>
        ///     Structure to be filled with display information.  By default,
        ///     No icon is specified, and read-only and creator nodes are grayed out.
        /// </returns>
        protected virtual VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = new VirtualTreeDisplayData(-1);

            // account for row insertion index
            if (_insertingIndex != -1 &&
                row > _insertingIndex)
            {
                row--;
            }

            var count = ElementCount;

            if ((requiredData.Mask & VirtualTreeDisplayMasks.StateImage) != 0 &&
                row < count)
            {
                var columnDescriptor = _columns[column];

                if (columnDescriptor.ColumnIsCheckBox)
                {
                    var checkState = columnDescriptor.GetCheckBoxValue(GetElement(row));

                    if (checkState != CheckBoxState.Unsupported)
                    {
                        // set state index
                        data.StateImageIndex = (short)checkState;
                    }
                }
            }

            if (row >= count)
            {
                // display creator nodes in gray
                data.GrayText = true;
            }
            else if (_lastText != null &&
                     _lastText.Length > 0)
            {
                // use lastText here as an optimization.  If there's no text, there's no
                // reason to call derived classes to check the value, as GrayText setting is
                // irrelevant
                var supportedState = GetValueSupported(row, column);
                // display non-editable nodes in gray
                if ((supportedState & TreeGridDesignerValueSupportedStates.DisplayReadOnly) != 0)
                {
                    data.GrayText = true;
                }
            }
            return(data);
        }
                /// <summary>
                /// Implements IBranch.GetDisplayData
                /// </summary>
                protected VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
                {
                    VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
                    TargetedSnippetsType   type   = myParentBranch.myTargetedTypes[myTargetedTypeIndex];

                    if (type.CurrentIdentifier == (type.FirstIdentifier + row))
                    {
                        retVal.Bold            = true;
                        retVal.StateImageIndex = (short)StandardCheckBoxImage.CheckedFlat;
                    }
                    else
                    {
                        retVal.StateImageIndex = (short)StandardCheckBoxImage.UncheckedFlat;
                    }
                    return(retVal);
                }
Пример #11
0
				VirtualTreeDisplayData IDetailHandler.GetDetailDisplayData(PartitionChange change, int detailColumn, VirtualTreeDisplayDataMasks requiredData)
				{
					VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
					retVal.SelectedImage = retVal.Image = ((RolePlayerChangedEventArgs)change.ChangeArgs).DomainRole.OppositeDomainRole.IsSource ? (short)GlyphIndex.SourceDomainRole : (short)GlyphIndex.TargetDomainRole;
					retVal.Bold = true;
					return retVal;
				}
                    VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
                    {
                        SurveyGroupingTypeGlyph glyphProvider = myGlyphProvider;
                        GroupingTypeData        typeData      = myGroupTypeData[row];
                        VirtualTreeDisplayData  retVal        = VirtualTreeDisplayData.Empty;

                        if (0 != (typeData.SelectionState & GroupingTypeSelectionState.CurrentlySelected))
                        {
                            retVal.Bold            = true;
                            retVal.StateImageIndex = (short)StandardCheckBoxImage.CheckedFlat;
                        }
                        else
                        {
                            retVal.StateImageIndex = (short)StandardCheckBoxImage.UncheckedFlat;
                        }
                        retVal.ImageList     = glyphProvider.GroupingTypeImages;
                        retVal.SelectedImage = retVal.Image = (short)glyphProvider.GetGroupingTypeIndex(typeData.GroupingTypeClassInfo);
                        return(retVal);
                    }
Пример #13
0
            public override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
            {
                VirtualTreeDisplayData displayData = VirtualTreeDisplayData.Empty;
                bool          isModifierRow        = TranslateRow(ref row) == RowStyle.Modifier;
                IORMGenerator selectedGenerator    = isModifierRow ? _modifiers[row].SelectedORMGenerator : _branches.Values[row].SelectedORMGenerator;

                switch (column)
                {
                case ColumnNumber.GeneratedFormat:
                    if (selectedGenerator != null)
                    {
                        displayData.Bold = true;
                    }
                    if (0 != (requiredData.Mask & VirtualTreeDisplayMasks.StateImage))
                    {
                        if (selectedGenerator != null)
                        {
                            // Don't allow this to uncheck if another tool is using it
                            displayData.StateImageIndex = (short)((isModifierRow || CanRemoveGenerator(row)) ? StandardCheckBoxImage.Checked : StandardCheckBoxImage.CheckedDisabled);
                        }
                        else
                        {
                            displayData.StateImageIndex = (short)StandardCheckBoxImage.Unchecked;
                        }
                    }
                    break;

                case ColumnNumber.GeneratedFileName:
                    displayData.GrayText = true;
                    break;
                }
                return(displayData);
            }
Пример #14
0
        protected override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = base.GetDisplayData(row, column, requiredData);

            // construct underlying parameter
            Parameter param = null;

            if (row < ElementCount)
            {
                var mfsp = GetElement(row) as MappingFunctionScalarProperty;
                if (null != mfsp)
                {
                    param = mfsp.StoreParameter;
                }
            }

            if (column == 0)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ICONS_PARAMETER;
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }
            else if (column == 1)
            {
                // direction of arrow icon depends on InOut of underlying parameter
                if (null != param &&
                    Parameter.InOutMode.Out == param.InOut)
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ARROWS_RIGHT;
                }
                else if (null != param &&
                         Parameter.InOutMode.InOut == param.InOut)
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ARROWS_BOTH;
                }
                else
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ARROWS_LEFT;
                }
                data.ImageList = MappingDetailsImages.GetArrowsImageList();
            }
            else if (column == 2)
            {
                // do not show icon for Out parameters
                if (null != param &&
                    Parameter.InOutMode.Out != param.InOut)
                {
                    if (_mappingFunctionScalarProperties.ScalarProperties.Count > row &&
                        _mappingFunctionScalarProperties.ScalarProperties[row].ScalarProperty != null &&
                        _mappingFunctionScalarProperties.ScalarProperties[row].ScalarProperty.Name.Status == BindingStatus.Known &&
                        _mappingFunctionScalarProperties.ScalarProperties[row].ScalarProperty.Name.Target.IsKeyProperty)
                    {
                        data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY_KEY;
                    }
                    else
                    {
                        data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY;
                    }
                    data.ImageList = MappingDetailsImages.GetIconsImageList();
                }
            }

            return(data);
        }
Пример #15
0
        protected override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = base.GetDisplayData(row, column, requiredData);

            if (column == 0)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ICONS_RESULT_BINDING;
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }
            else if (column == 1)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ARROWS_RIGHT;
                data.ImageList = MappingDetailsImages.GetArrowsImageList();
            }
            else if (column == 2)
            {
                if (_mappingResultBindings.ResultBindings.Count > row &&
                    _mappingResultBindings.ResultBindings[row].ResultBinding != null &&
                    _mappingResultBindings.ResultBindings[row].ResultBinding.Name.Status == BindingStatus.Known &&
                    _mappingResultBindings.ResultBindings[row].ResultBinding.Name.Target.IsKeyProperty)
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY_KEY;
                }
                else
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY;
                }
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }

            return(data);
        }
Пример #16
0
        protected override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = base.GetDisplayData(row, column, requiredData);

            if (column == 0)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY_KEY;
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }
            else if (column == 1)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ARROWS_BOTH;
                data.ImageList = MappingDetailsImages.GetArrowsImageList();
            }
            else if (column == 2)
            {
                if (_mappingAssociationSetEnd.ScalarProperties.Count > row
                    &&
                    _mappingAssociationSetEnd.ScalarProperties[row].ScalarProperty != null
                    &&
                    _mappingAssociationSetEnd.ScalarProperties[row].ScalarProperty.ColumnName.Status == BindingStatus.Known
                    &&
                    _mappingAssociationSetEnd.ScalarProperties[row].ScalarProperty.ColumnName.Target.IsKeyProperty)
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_COLUMN_KEY;
                }
                else
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_COLUMN;
                }
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }

            return(data);
        }
Пример #17
0
 public VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     return(myBaseBranch.GetDisplayData(row + myFirstItem, column, requiredData));
 }
Пример #18
0
            VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
            {
                VirtualTreeDisplayData displayData = VirtualTreeDisplayData.Empty;
                SingleRingTypeInfo     typeNode    = mySingleNodes[row];

                if (mySelectedCount != 0)
                {
                    BitTracker selection  = mySelectionTracker;
                    bool       isSelected = false;
                    bool       isImplied  = false;
                    bool       isBold     = false;
                    if (selection[row])
                    {
                        // Currently on, nothing to check
                        isBold = isSelected = true;
                    }
                    else
                    {
                        // Current state depends on state of other rows
                        int[] positionMap = myEnumValueToPositionMap;
                        RingConstraintType[] relatedTypes = typeNode.ImpliedBy;
                        if (relatedTypes != null)
                        {
                            for (int i = 0; i < relatedTypes.Length; ++i)
                            {
                                if (selection[positionMap[(int)relatedTypes[i]]])
                                {
                                    isImplied = true;
                                    break;
                                }
                            }
                        }
                        if (!isImplied &&
                            null != (relatedTypes = typeNode.ImpliedByCombination))
                        {
                            isImplied = true;
                            for (int i = 0; i < relatedTypes.Length; ++i)
                            {
                                if (!selection[positionMap[(int)relatedTypes[i]]])
                                {
                                    isImplied = false;
                                    break;
                                }
                            }
                        }
                        if (!isImplied)                         // Implied items are never bold
                        {
                            isBold       = true;                // Assume true, determine otherwise
                            relatedTypes = typeNode.IncompatibleWith;
                            for (int i = 0; i < relatedTypes.Length; ++i)
                            {
                                if (selection[positionMap[(int)relatedTypes[i]]])
                                {
                                    isBold = false;
                                    break;
                                }
                            }
                            if (isBold &&
                                null != (relatedTypes = typeNode.IncompatibleWithCombination))
                            {
                                isBold = false;
                                for (int i = 0; i < relatedTypes.Length; ++i)
                                {
                                    if (!selection[positionMap[(int)relatedTypes[i]]])
                                    {
                                        isBold = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    displayData.Bold = isBold;
                    if (isSelected)
                    {
                        displayData.StateImageIndex = (short)StandardCheckBoxImage.CheckedFlat;
                    }
                    else if (isImplied)
                    {
                        displayData.StateImageIndex = (short)StandardCheckBoxImage.IndeterminateFlat;
                    }
                    else
                    {
                        displayData.StateImageIndex = (short)StandardCheckBoxImage.UncheckedFlat;
                    }
                }
                else
                {
                    displayData.StateImageIndex = (short)StandardCheckBoxImage.UncheckedFlat;
                }
                int imageIndex = myImageBase;

                if (imageIndex != -1)
                {
                    displayData.SelectedImage = displayData.Image = (short)(imageIndex + (int)typeNode.Glyph);
                }
                return(displayData);
            }
Пример #19
0
			public override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
			{
				VirtualTreeDisplayData displayData = VirtualTreeDisplayData.Empty;
				bool isModifierRow = TranslateRow(ref row) == RowStyle.Modifier;
				IORMGenerator selectedGenerator = isModifierRow ? _modifiers[row].SelectedORMGenerator : _branches.Values[row].SelectedORMGenerator;
				switch (column)
				{
					case ColumnNumber.GeneratedFormat:
						if (selectedGenerator != null)
						{
							displayData.Bold = true;
						}
						if (0 != (requiredData.Mask & VirtualTreeDisplayMasks.StateImage))
						{
							if (selectedGenerator != null)
							{
								// Don't allow this to uncheck if another tool is using it
								displayData.StateImageIndex = (short)((isModifierRow || CanRemoveGenerator(row)) ? StandardCheckBoxImage.Checked : StandardCheckBoxImage.CheckedDisabled);
							}
							else
							{
								displayData.StateImageIndex = (short)StandardCheckBoxImage.Unchecked;
							}
						}
						break;
					case ColumnNumber.GeneratedFileName:
						displayData.GrayText = true;
						break;
				}
				return displayData;
			}
Пример #20
0
					VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
					{
						if (row == myCustomReferenceModesList.Count && column == 0)
						{
							VirtualTreeDisplayData retVal = new VirtualTreeDisplayData();
							retVal.ForeColor = SystemColors.GrayText;
							return retVal;
						}
						if (row < myCustomReferenceModesList.Count && column == (int)Columns.FormatString)
						{
							if (myCustomReferenceModesList[row].CustomFormatString == null || myCustomReferenceModesList[row].CustomFormatString.Length == 0)
							{
								VirtualTreeDisplayData retVal = new VirtualTreeDisplayData();
								retVal.ForeColor = SystemColors.GrayText;
								return retVal;
							}
						}
						return VirtualTreeDisplayData.Empty;
					}
Пример #21
0
        protected override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = base.GetDisplayData(row, column, requiredData);

            if (column == 0)
            {
                if (_mappingColumnMappings.ScalarProperties.Count > row &&
                    _mappingColumnMappings.ScalarProperties[row].IsKeyColumn)
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_COLUMN_KEY;
                }
                else
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_COLUMN;
                }
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }
            else if (column == 1)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ARROWS_BOTH;
                data.ImageList = MappingDetailsImages.GetArrowsImageList();
            }
            else if (column == 2)
            {
                // cache off the count
                var propertyCount = _mappingColumnMappings.ScalarProperties.Count;

                // cache off the property reference (if we have one)
                Property property = null;
                if (propertyCount > row &&
                    _mappingColumnMappings.ScalarProperties[row].ScalarProperty != null &&
                    _mappingColumnMappings.ScalarProperties[row].ScalarProperty.Name.Status == BindingStatus.Known)
                {
                    property = _mappingColumnMappings.ScalarProperties[row].ScalarProperty.Name.Target;
                }

                if (property != null &&
                    property.IsKeyProperty)
                {
                    // if we have a valid property and its a key, show the key icon
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY_KEY;
                }
                else if (property != null &&
                         property.IsComplexTypeProperty)
                {
                    // if we have a valid property and its a complex property, show that one
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_COMPLEX_PROPERTY;
                }
                else
                {
                    // in all other cases, show the default property icon
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY;
                }

                // regardless, we use the same image list
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }

            return(data);
        }
Пример #22
0
				VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
				{
					VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
					retVal.Bold = true;
					if (row == 0)
					{
						retVal.SelectedImage = retVal.Image = (myDomainClasses[row] is DomainRelationshipInfo) ? (short)GlyphIndex.DomainRelationship : (short)GlyphIndex.DomainClass;
					}
					else
					{
						retVal.SelectedImage = retVal.Image = (short)GlyphIndex.Blank;
						retVal.GrayText = true;
					}
					return retVal;
				}
Пример #23
0
 VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     return(new VirtualTreeDisplayData((short)myImages.Images.IndexOfKey(myDiagrams[row].GetType().GUID.ToString("N", null))));
 }
Пример #24
0
				public override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
				{
					VirtualTreeDisplayData displayData = VirtualTreeDisplayData.Empty;
					displayData.BackColor = SystemColors.ControlLight;
					bool currentGeneratorSelected = object.ReferenceEquals(_selectedORMGenerator, _ormGenerators[row]);
					if (currentGeneratorSelected)
					{
						displayData.Bold = true;
					}
					if (0 != (requiredData.Mask & VirtualTreeDisplayMasks.StateImage))
					{
						if (currentGeneratorSelected)
						{
							displayData.StateImageIndex = _mainBranch.CanRemoveGenerator(this) ? (short)StandardCheckBoxImage.Checked : (short)StandardCheckBoxImage.CheckedDisabled;
						}
						else
						{
							displayData.StateImageIndex = (short)StandardCheckBoxImage.Unchecked;
						}
					}
					return displayData;
				}
Пример #25
0
				VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
				{
					VirtualTreeDisplayData retVal = new VirtualTreeDisplayData();
					retVal.BackColor = SystemColors.ControlLight;
					return retVal;
				}
Пример #26
0
			VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
			{
				VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
				switch ((ColumnContent)column)
				{
					case ColumnContent.Index:
						retVal.Bold = true;
						retVal.GrayText = true;
						break;
					case ColumnContent.Partition:
						retVal.SelectedImage = retVal.Image = (short)GlyphIndex.Partition;
						{
							Partition partition = GetChange(row).Partition;
							if (partition != null && partition == partition.Store.DefaultPartition)
							{
								retVal.GrayText = true;
							}
						}
						break;
					case ColumnContent.Class:
						{
							GenericEventArgs args = GetChange(row).ChangeArgs as GenericEventArgs;
							retVal.SelectedImage = retVal.Image = (args.DomainClass is DomainRelationshipInfo) ? (short)GlyphIndex.DomainRelationship : (short)GlyphIndex.DomainClass;
							retVal.Bold = true;
						}
						break;
					case ColumnContent.Model:
						retVal.SelectedImage = retVal.Image = (short)GlyphIndex.DomainModel;
						retVal.Bold = true;
						break;
					case ColumnContent.Id:
						retVal.SelectedImage = retVal.Image = (short)GlyphIndex.ElementId;
						break;
					case ColumnContent.Detail1:
					case ColumnContent.Detail2:
						column -= (int)ColumnContent.Detail1;
						PartitionChange change = GetChange(row);
						if (RedirectDetailHandler.Instance.GetDetailColumnCount(change) > column)
						{
							retVal = RedirectDetailHandler.Instance.GetDetailDisplayData(change, column, requiredData);
						}
						break;
				}
				return retVal;
			}
Пример #27
0
			VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
			{
				if (row < myErrors.Length)
				{
					VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
					retVal.StateImageIndex = (short)(myErrors[row].IsExcluded ? StandardCheckBoxImage.Unchecked : StandardCheckBoxImage.Checked);
					return retVal;
				}
				return VirtualTreeDisplayData.Empty;
			}
Пример #28
0
					VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
					{
						VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
						switch (row)
						{
							case 0:
								retVal.SelectedImage = retVal.Image = (short)GlyphIndex.NewValue;
								break;
							case 1:
								retVal.SelectedImage = retVal.Image = (short)GlyphIndex.OldValue;
								retVal.GrayText = true;
								break;
						}
						return retVal;
					}
Пример #29
0
			VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
			{
				Category[] categories = myCategories;
				if (row < categories.Length)
				{
					VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
					switch (categories[row].GetCheckState(myErrors))
					{
						case CheckState.Checked:
							retVal.StateImageIndex = (short)StandardCheckBoxImage.Checked;
							break;
						case CheckState.Indeterminate:
							retVal.StateImageIndex = (short)StandardCheckBoxImage.Indeterminate;
							break;
						case CheckState.Unchecked:
							retVal.StateImageIndex = (short)StandardCheckBoxImage.Unchecked;
							break;
						case CheckState.Disabled:
							retVal.StateImageIndex = (short)StandardCheckBoxImage.CheckedDisabled;
							break;
					}
					return retVal;

				}
				return VirtualTreeDisplayData.Empty;
			}
Пример #30
0
        protected override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = base.GetDisplayData(row, column, requiredData);

            if (column == 0)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ICONS_TABLE;
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }

            return(data);
        }
 public VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     return VirtualTreeDisplayData.Empty;
 }
Пример #32
0
        VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var branch = FindBranchForRow(ref row);

            return(branch.GetDisplayData(row, column, requiredData));
        }
 VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     return(VirtualTreeDisplayData.Empty);
 }
        protected override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = base.GetDisplayData(row, column, requiredData);

            if (column == 0)
            {
                var scalarProperty = row < ElementCount
                                         ? GetElement(row) as MappingFunctionImportScalarProperty
                                         : null;

                if (scalarProperty != null &&
                    scalarProperty.IsKeyProperty)
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY_KEY;
                }
                else
                {
                    data.Image = data.SelectedImage = MappingDetailsImages.ICONS_PROPERTY;
                }
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }
            else if (column == 1)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ARROWS_LEFT;
                data.ImageList = MappingDetailsImages.GetArrowsImageList();
            }
            else if (column == 2)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ICONS_COLUMN;
                data.ImageList = MappingDetailsImages.GetIconsImageList();

                var scalarProperty = row < ElementCount
                                         ? GetElement(row) as MappingFunctionImportScalarProperty
                                         : null;

                if (scalarProperty != null &&
                    (scalarProperty.ModelItem == null || scalarProperty.IsComplexProperty))
                {
                    // gray out the text if it's default value or error message
                    data.GrayText = true;
                }
            }

            return(data);
        }
Пример #35
0
				VirtualTreeDisplayData IDetailHandler.GetDetailDisplayData(PartitionChange change, int detailColumn, VirtualTreeDisplayDataMasks requiredData)
				{
					VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
					if (detailColumn == 0)
					{
						retVal.SelectedImage = retVal.Image = (short)GlyphIndex.DomainProperty;
						retVal.Bold = true;
					}
					return retVal;
				}
Пример #36
0
					VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
					{
						VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
						switch (row)
						{
							case 0:
								retVal.SelectedImage = retVal.Image = myRoleInfo.IsSource ? (short)GlyphIndex.SourceDomainRole : (short)GlyphIndex.TargetDomainRole;
								retVal.Bold = true;
								break;
							case 1:
								retVal.SelectedImage = retVal.Image = (short)GlyphIndex.ElementId;
								break;
						}
						return retVal;
					}
Пример #37
0
					VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
					{
						VirtualTreeDisplayData retVal = VirtualTreeDisplayData.Empty;
						switch (column)
						{
							case 0:
								retVal.SelectedImage = retVal.Image = (short)GlyphIndex.DomainProperty;
								retVal.Bold = true;
								break;
							case 1:
								if (IsElement(myAssignments[row].Value))
								{
									retVal.SelectedImage = retVal.Image = (short)GlyphIndex.ElementId;
								}
								break;
						}
						if (column == 0)
						{
						}
						return retVal;
					}
Пример #38
0
                public override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
                {
                    VirtualTreeDisplayData displayData = VirtualTreeDisplayData.Empty;

                    displayData.BackColor = SystemColors.ControlLight;
                    bool currentGeneratorSelected = object.ReferenceEquals(_selectedORMGenerator, _ormGenerators[row]);

                    if (currentGeneratorSelected)
                    {
                        displayData.Bold = true;
                    }
                    if (0 != (requiredData.Mask & VirtualTreeDisplayMasks.StateImage))
                    {
                        if (currentGeneratorSelected)
                        {
                            displayData.StateImageIndex = _mainBranch.CanRemoveGenerator(this) ? (short)StandardCheckBoxImage.Checked : (short)StandardCheckBoxImage.CheckedDisabled;
                        }
                        else
                        {
                            displayData.StateImageIndex = (short)StandardCheckBoxImage.Unchecked;
                        }
                    }
                    return(displayData);
                }
 VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     return(GetDisplayData(row, column, requiredData));
 }
Пример #40
0
			VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
			{
				return new VirtualTreeDisplayData((short)myImages.Images.IndexOfKey(myDiagrams[row].GetType().GUID.ToString("N", null)));
			}
Пример #41
0
 public virtual VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     return _emptyDisplayData;
 }
Пример #42
0
 VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     if (row == myCustomReferenceModesList.Count && column == 0)
     {
         VirtualTreeDisplayData retVal = new VirtualTreeDisplayData();
         retVal.ForeColor = SystemColors.GrayText;
         return(retVal);
     }
     if (row < myCustomReferenceModesList.Count && column == (int)Columns.FormatString)
     {
         if (myCustomReferenceModesList[row].CustomFormatString == null || myCustomReferenceModesList[row].CustomFormatString.Length == 0)
         {
             VirtualTreeDisplayData retVal = new VirtualTreeDisplayData();
             retVal.ForeColor = SystemColors.GrayText;
             return(retVal);
         }
     }
     return(VirtualTreeDisplayData.Empty);
 }
Пример #43
0
				VirtualTreeDisplayData IDetailHandler.GetDetailDisplayData(PartitionChange change, int detailColumn, VirtualTreeDisplayDataMasks requiredData)
				{
					return VirtualTreeDisplayData.Empty;
				}
Пример #44
0
 public virtual VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
 {
     return(VirtualTreeDisplayData.Empty);
 }
Пример #45
0
				VirtualTreeDisplayData IDetailHandler.GetDetailDisplayData(PartitionChange change, int detailColumn, VirtualTreeDisplayDataMasks requiredData)
				{
					return myDetailHandlers[change.ChangeArgs.GetType()].GetDetailDisplayData(change, detailColumn, requiredData);
				}
Пример #46
0
        protected override VirtualTreeDisplayData GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
        {
            var data = base.GetDisplayData(row, column, requiredData);

            if (column == 0)
            {
                data.Image     = data.SelectedImage = MappingDetailsImages.ICONS_CONDITION;
                data.ImageList = MappingDetailsImages.GetIconsImageList();
            }
            if (column == 2)
            {
                // if the value of condition is empty string we want to show gray text "<Emtpy String>" instead
                var mc = GetElement(row) as MappingCondition;
                if (mc != null &&
                    mc.IsValueEmptyString)
                {
                    data.GrayText = true;
                }
            }

            return(data);
        }
Пример #47
0
			VirtualTreeDisplayData IBranch.GetDisplayData(int row, int column, VirtualTreeDisplayDataMasks requiredData)
			{
				BranchPartitionSection section;
				row = TranslateRow(row, out section);
				if (row == -1)
				{
					VirtualTreeDisplayData displayData = VirtualTreeDisplayData.Empty;
					displayData.GrayText = true;
					return displayData;
				}
				return myInnerBranch.GetDisplayData(row, column, requiredData);
			}