Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / DesignerMetadata.cs / 1305376 / DesignerMetadata.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.ComponentModel; using System.Activities.Presentation.PropertyEditing; using System.Activities.Presentation.Metadata; using System.Activities.Presentation.View; using System.Activities.Presentation.Xaml; using System.Xaml.Schema; using System.Reflection; using System.Xaml; using System.Xml.Linq; class DesignerMetadata : IRegisterMetadata { // Called by the designer to register design-time metadata. public void Register() { AttributeTableBuilder builder = new AttributeTableBuilder(); // Register Designers. builder.AddCustomAttributes(typeof(Activity), new DesignerAttribute(typeof(ActivityDesigner))); builder.AddCustomAttributes(typeof(ActivityBuilder), new DesignerAttribute(typeof(ActivityTypeDesigner))); // Register PropertyValueEditors builder.AddCustomAttributes(typeof(Argument), new EditorAttribute(typeof(ExpressionValueEditor), typeof(PropertyValueEditor))); builder.AddCustomAttributes(typeof(Type), PropertyValueEditor.CreateEditorAttribute(typeof(TypePropertyEditor))); builder.AddCustomAttributes(typeof(Activity<>), new EditorAttribute(typeof(ExpressionValueEditor), typeof(PropertyValueEditor))); // Disable reuse of propertyvalueeditors for Arguments builder.AddCustomAttributes(typeof(Argument), new EditorReuseAttribute(false)); builder.AddCustomAttributes(typeof(Activity<>), new EditorReuseAttribute(false)); //Removing all the properties except "Name" from property grid for the type SchemaType. foreach (MemberInfo mi in typeof(ActivityBuilder).GetMembers()) { if (mi.MemberType == MemberTypes.Property && !mi.Name.Equals("Name")) { builder.AddCustomAttributes(typeof(ActivityBuilder), mi, new BrowsableAttribute(false)); } } builder.AddCustomAttributes(typeof(XName), new TypeConverterAttribute(typeof(XNameConverter))); builder.AddCustomAttributes(typeof(VBIdentifierName), new EditorAttribute(typeof(VBIdentifierNameEditor), typeof(PropertyValueEditor))); builder.AddCustomAttributes(typeof(VBIdentifierName), new EditorReuseAttribute(false)); // Apply the metadata MetadataStore.AddAttributeTable(builder.CreateTable()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.ComponentModel; using System.Activities.Presentation.PropertyEditing; using System.Activities.Presentation.Metadata; using System.Activities.Presentation.View; using System.Activities.Presentation.Xaml; using System.Xaml.Schema; using System.Reflection; using System.Xaml; using System.Xml.Linq; class DesignerMetadata : IRegisterMetadata { // Called by the designer to register design-time metadata. public void Register() { AttributeTableBuilder builder = new AttributeTableBuilder(); // Register Designers. builder.AddCustomAttributes(typeof(Activity), new DesignerAttribute(typeof(ActivityDesigner))); builder.AddCustomAttributes(typeof(ActivityBuilder), new DesignerAttribute(typeof(ActivityTypeDesigner))); // Register PropertyValueEditors builder.AddCustomAttributes(typeof(Argument), new EditorAttribute(typeof(ExpressionValueEditor), typeof(PropertyValueEditor))); builder.AddCustomAttributes(typeof(Type), PropertyValueEditor.CreateEditorAttribute(typeof(TypePropertyEditor))); builder.AddCustomAttributes(typeof(Activity<>), new EditorAttribute(typeof(ExpressionValueEditor), typeof(PropertyValueEditor))); // Disable reuse of propertyvalueeditors for Arguments builder.AddCustomAttributes(typeof(Argument), new EditorReuseAttribute(false)); builder.AddCustomAttributes(typeof(Activity<>), new EditorReuseAttribute(false)); //Removing all the properties except "Name" from property grid for the type SchemaType. foreach (MemberInfo mi in typeof(ActivityBuilder).GetMembers()) { if (mi.MemberType == MemberTypes.Property && !mi.Name.Equals("Name")) { builder.AddCustomAttributes(typeof(ActivityBuilder), mi, new BrowsableAttribute(false)); } } builder.AddCustomAttributes(typeof(XName), new TypeConverterAttribute(typeof(XNameConverter))); builder.AddCustomAttributes(typeof(VBIdentifierName), new EditorAttribute(typeof(VBIdentifierNameEditor), typeof(PropertyValueEditor))); builder.AddCustomAttributes(typeof(VBIdentifierName), new EditorReuseAttribute(false)); // Apply the metadata MetadataStore.AddAttributeTable(builder.CreateTable()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaTypeEmitter.cs
- HorizontalAlignConverter.cs
- TypeSystem.cs
- CacheMemory.cs
- XmlTextReaderImpl.cs
- ExpressionBinding.cs
- User.cs
- ConditionCollection.cs
- NameValueCollection.cs
- DateTimeOffset.cs
- ProviderMetadata.cs
- AppModelKnownContentFactory.cs
- EncodingDataItem.cs
- GPPOINTF.cs
- XmlNotation.cs
- IntegerFacetDescriptionElement.cs
- FontFamilyIdentifier.cs
- CaseStatementProjectedSlot.cs
- Rotation3D.cs
- AsymmetricSignatureFormatter.cs
- FunctionImportElement.cs
- XsltLoader.cs
- AspNetSynchronizationContext.cs
- ExtendedTransformFactory.cs
- SimpleBitVector32.cs
- DataServiceQueryOfT.cs
- XmlAtomicValue.cs
- _BaseOverlappedAsyncResult.cs
- GraphicsContext.cs
- SafeEventLogReadHandle.cs
- WindowsBrush.cs
- AssociatedControlConverter.cs
- ObjectPropertyMapping.cs
- MessagePropertyVariants.cs
- FileDialog.cs
- InteropBitmapSource.cs
- PropertyValueChangedEvent.cs
- CodePrimitiveExpression.cs
- VScrollBar.cs
- SqlBulkCopyColumnMapping.cs
- ServicePointManagerElement.cs
- Matrix3DValueSerializer.cs
- GridViewHeaderRowPresenter.cs
- PersistenceTypeAttribute.cs
- StrokeDescriptor.cs
- ToolStripRenderer.cs
- OnOperation.cs
- LogLogRecordHeader.cs
- SerializerWriterEventHandlers.cs
- EmptyQuery.cs
- recordstatefactory.cs
- ImageUrlEditor.cs
- sqlnorm.cs
- SpecularMaterial.cs
- RC2CryptoServiceProvider.cs
- DataSetSchema.cs
- CorrelationScope.cs
- StorageComplexTypeMapping.cs
- CompilationLock.cs
- SmtpDigestAuthenticationModule.cs
- TextEndOfSegment.cs
- XmlAttribute.cs
- EntryPointNotFoundException.cs
- InputLanguage.cs
- ListBoxChrome.cs
- StyleConverter.cs
- DoubleCollectionConverter.cs
- ContextBase.cs
- HtmlMeta.cs
- WindowsAuthenticationModule.cs
- ListenerConnectionDemuxer.cs
- PropertyChangedEventArgs.cs
- ArrayListCollectionBase.cs
- PolicyManager.cs
- EventLogStatus.cs
- GPStream.cs
- UInt32Converter.cs
- ExpressionBinding.cs
- MediaContext.cs
- SafeFileMappingHandle.cs
- SystemIdentity.cs
- EncodingNLS.cs
- PeerNameRecord.cs
- EventArgs.cs
- CodeNamespaceImportCollection.cs
- VisualProxy.cs
- MasterPage.cs
- CompilationLock.cs
- ColumnClickEvent.cs
- MarkupCompilePass1.cs
- SessionPageStateSection.cs
- InternalMappingException.cs
- TrackingStringDictionary.cs
- FixUp.cs
- translator.cs
- CodeDOMUtility.cs
- SerializationObjectManager.cs
- ResourceFallbackManager.cs
- ToolStripSystemRenderer.cs
- WebPartDesigner.cs