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
- InstancePersistenceCommandException.cs
- SortKey.cs
- HostProtectionPermission.cs
- DesignerSerializationVisibilityAttribute.cs
- RowVisual.cs
- LockedAssemblyCache.cs
- NavigationExpr.cs
- StringInfo.cs
- TableProvider.cs
- DataReceivedEventArgs.cs
- BigInt.cs
- SequentialWorkflowHeaderFooter.cs
- HelpEvent.cs
- XmlSchemaDatatype.cs
- EventLogEntryCollection.cs
- CodeGen.cs
- EndOfStreamException.cs
- ExpandSegment.cs
- PieceNameHelper.cs
- EventSetter.cs
- EntityKeyElement.cs
- NodeFunctions.cs
- DataSourceView.cs
- DataListItemCollection.cs
- SourceLocation.cs
- TemplatedMailWebEventProvider.cs
- ObjectComplexPropertyMapping.cs
- CodeIterationStatement.cs
- BindingsSection.cs
- MetadataArtifactLoaderResource.cs
- XPathSelfQuery.cs
- EncoderNLS.cs
- DataSourceXmlSerializer.cs
- ActivityStatusChangeEventArgs.cs
- ToolStripItemRenderEventArgs.cs
- ACL.cs
- SQLInt64.cs
- SemanticAnalyzer.cs
- FlowLayoutPanel.cs
- MobileComponentEditorPage.cs
- ForEach.cs
- InputProviderSite.cs
- WebBrowserHelper.cs
- ServiceTimeoutsBehavior.cs
- GeneralTransformCollection.cs
- ImmutableAssemblyCacheEntry.cs
- ButtonBase.cs
- VisualBasic.cs
- FixedSOMElement.cs
- DiffuseMaterial.cs
- sqlcontext.cs
- LocatorPartList.cs
- NullRuntimeConfig.cs
- SqlRewriteScalarSubqueries.cs
- FixedFindEngine.cs
- OpCodes.cs
- _LocalDataStore.cs
- WebResourceUtil.cs
- HtmlInputButton.cs
- SetterBaseCollection.cs
- CompilerError.cs
- SR.cs
- RuntimeConfigLKG.cs
- Collection.cs
- DesignerDataSourceView.cs
- ServiceContractAttribute.cs
- ThemeableAttribute.cs
- ColumnResizeAdorner.cs
- HMACSHA256.cs
- DataGridViewControlCollection.cs
- X509Extension.cs
- SizeChangedInfo.cs
- XamlFilter.cs
- AppDomainManager.cs
- NamedObject.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- PublisherMembershipCondition.cs
- DataGridViewButtonCell.cs
- OracleParameterBinding.cs
- NativeMethodsCLR.cs
- ViewBox.cs
- OletxCommittableTransaction.cs
- HttpTransportSecurity.cs
- SqlDataSourceFilteringEventArgs.cs
- Schedule.cs
- TrackingMemoryStreamFactory.cs
- Brush.cs
- MultipleViewProviderWrapper.cs
- FixedFlowMap.cs
- ReferencedType.cs
- NonVisualControlAttribute.cs
- IgnoreFileBuildProvider.cs
- XmlImplementation.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- TemplatedWizardStep.cs
- ChildTable.cs
- COM2Enum.cs
- UserControlCodeDomTreeGenerator.cs
- ManifestResourceInfo.cs
- ThreadSafeList.cs