Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / Design / ToolStripDesignerAvailabilityAttribute.cs / 1 / ToolStripDesignerAvailabilityAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms.Design {
using System.Diagnostics.CodeAnalysis;
[AttributeUsage(AttributeTargets.Class)]
public sealed class ToolStripItemDesignerAvailabilityAttribute : Attribute {
private ToolStripItemDesignerAvailability visibility;
[
SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes") // ToolStripDesignAvailabilityAttribute is
// actually immutable.
]
public static readonly ToolStripItemDesignerAvailabilityAttribute Default = new ToolStripItemDesignerAvailabilityAttribute();
//
// Specifies which ToolStrip types the Item can appear in - ToolStrip,MenuStrip,StatusStrip,ContextMenuStrip
// Adding this attribute over a class lets you add to the list of custom items in the ToolStrip design time.
//
public ToolStripItemDesignerAvailabilityAttribute() {
this.visibility = ToolStripItemDesignerAvailability.None;
}
public ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability visibility) {
this.visibility = visibility;
}
public ToolStripItemDesignerAvailability ItemAdditionVisibility {
get {
return visibility;
}
}
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
ToolStripItemDesignerAvailabilityAttribute other = obj as ToolStripItemDesignerAvailabilityAttribute;
return (other != null) && other.ItemAdditionVisibility == this.visibility;
}
public override int GetHashCode() {
return visibility.GetHashCode();
}
public override bool IsDefaultAttribute() {
return (this.Equals(Default));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplatePropertyEntry.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- MiniConstructorInfo.cs
- TemplateBamlTreeBuilder.cs
- TextServicesCompartment.cs
- SQLRoleProvider.cs
- SafeRightsManagementQueryHandle.cs
- AnimationLayer.cs
- DataColumnMappingCollection.cs
- FusionWrap.cs
- ObjectContextServiceProvider.cs
- EventHandlerList.cs
- HtmlTable.cs
- QilList.cs
- ConfigurationSectionGroup.cs
- Ipv6Element.cs
- StructuredTypeEmitter.cs
- ClaimTypeElement.cs
- EntityUtil.cs
- LinqDataSourceHelper.cs
- WindowsEditBoxRange.cs
- HyperLinkField.cs
- FileVersion.cs
- HtmlControlDesigner.cs
- PolicyLevel.cs
- TextEffect.cs
- PropertyInfoSet.cs
- documentation.cs
- ObjectDataSourceSelectingEventArgs.cs
- CustomErrorsSection.cs
- RegistrySecurity.cs
- Ref.cs
- ImageListDesigner.cs
- RoleGroup.cs
- TreeNodeEventArgs.cs
- SecurityTokenParameters.cs
- ConsoleCancelEventArgs.cs
- ObjectSecurityT.cs
- DPTypeDescriptorContext.cs
- TypeGeneratedEventArgs.cs
- ParameterCollectionEditor.cs
- counter.cs
- CroppedBitmap.cs
- CaseInsensitiveHashCodeProvider.cs
- CellTreeNode.cs
- SendActivityDesignerTheme.cs
- DataRow.cs
- Stream.cs
- TextServicesProperty.cs
- ToolStripDropDownMenu.cs
- OutgoingWebRequestContext.cs
- DataGridViewDataErrorEventArgs.cs
- Properties.cs
- UserValidatedEventArgs.cs
- NavigationWindow.cs
- StructuralObject.cs
- NoResizeHandleGlyph.cs
- StylusShape.cs
- SourceFilter.cs
- TextServicesCompartmentContext.cs
- TextMarkerSource.cs
- MsmqDecodeHelper.cs
- Resources.Designer.cs
- BindingSource.cs
- TemplatedWizardStep.cs
- AmbientLight.cs
- GestureRecognizer.cs
- PlainXmlWriter.cs
- ExpressionBuilderContext.cs
- Table.cs
- SqlCommand.cs
- XmlAttributeAttribute.cs
- PaginationProgressEventArgs.cs
- StickyNoteContentControl.cs
- InvokeSchedule.cs
- LogFlushAsyncResult.cs
- MetadataPropertyCollection.cs
- CapabilitiesSection.cs
- VectorAnimation.cs
- DeflateEmulationStream.cs
- ScalarConstant.cs
- Control.cs
- TracingConnectionListener.cs
- Merger.cs
- cache.cs
- EventPropertyMap.cs
- BindToObject.cs
- ByteKeyFrameCollection.cs
- TabControl.cs
- MessageQueueException.cs
- WithParamAction.cs
- PropertyOverridesDialog.cs
- DragDrop.cs
- ProcessingInstructionAction.cs
- Vector.cs
- EventDescriptor.cs
- CacheDependency.cs
- LazyTextWriterCreator.cs
- ParamArrayAttribute.cs
- CheckBoxStandardAdapter.cs