Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Design / DesignerView.cs / 1305376 / DesignerView.cs
#pragma warning disable 1634, 1691
namespace System.Workflow.ComponentModel.Design
{
using System;
using System.IO;
using System.Drawing;
using System.CodeDom;
using System.Diagnostics;
using System.Collections;
using System.Collections.Generic;
using System.Windows.Forms;
using System.ComponentModel;
using System.Globalization;
using System.Drawing.Design;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Windows.Forms.Design;
using System.ComponentModel.Design;
using System.Collections.Specialized;
using System.ComponentModel.Design.Serialization;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Serialization;
using System.Collections.ObjectModel;
using System.Reflection;
using System.Workflow.ComponentModel.Design;
using System.Runtime.Serialization.Formatters.Binary;
//
#region Class DesignerView
///
/// Holds information about the views supported by CompositeActivityDesigner
///
public class DesignerView
{
private static int MaxViewName = 150;
private int viewId;
private string text;
private Image image;
private IDictionary userData;
private ActivityDesigner designer;
///
/// Constructor for DesignerView
///
/// Identifier which unqiuely identified the view
/// Name of the view
/// Image associated with the view
public DesignerView(int viewId, string text, Image image)
{
if (text == null)
throw new ArgumentNullException("text");
if (image == null)
throw new ArgumentNullException("image");
this.viewId = viewId;
this.text = ((text.Length > MaxViewName)) ? text.Substring(0, MaxViewName) + "..." : text;
this.image = image;
}
public DesignerView(int viewId, string text, Image image, ActivityDesigner associatedDesigner)
: this(viewId, text, image)
{
if (associatedDesigner == null)
throw new ArgumentNullException("associatedDesigner");
this.designer = associatedDesigner;
}
///
/// Gets the identifier associated with view
///
public int ViewId
{
get
{
return this.viewId;
}
}
///
/// Gets the name associated with the view
///
public string Text
{
get
{
return this.text;
}
}
///
/// Gets the image associated with the view
///
public Image Image
{
get
{
return this.image;
}
}
///
/// Gets the userdata to be associated with the view
///
public IDictionary UserData
{
get
{
if (this.userData == null)
this.userData = new HybridDictionary();
return this.userData;
}
}
///
/// Gets the ActivityDesigner associated with the view
///
public virtual ActivityDesigner AssociatedDesigner
{
get
{
return this.designer;
}
}
///
/// Called when activating the view
///
public virtual void OnActivate()
{
}
///
/// Called when deactivating the view
///
public virtual void OnDeactivate()
{
}
public override bool Equals(object obj)
{
DesignerView view = obj as DesignerView;
if (view == null)
return false;
return (this.viewId == view.viewId);
}
public override int GetHashCode()
{
return this.viewId;
}
}
#endregion
}
// 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
- JumpList.cs
- NumberAction.cs
- IconConverter.cs
- DataTableNewRowEvent.cs
- DbTypeMap.cs
- StoreAnnotationsMap.cs
- RemoteX509AsymmetricSecurityKey.cs
- CollaborationHelperFunctions.cs
- InfoCardProofToken.cs
- DynamicQueryableWrapper.cs
- SmtpDigestAuthenticationModule.cs
- SqlDataSourceView.cs
- TimeSpan.cs
- PriorityRange.cs
- Camera.cs
- RemoteWebConfigurationHost.cs
- UrlMapping.cs
- ObjectQueryProvider.cs
- ConfigurationSchemaErrors.cs
- XmlChildEnumerator.cs
- DataGridViewSelectedCellCollection.cs
- FrameSecurityDescriptor.cs
- WebSysDisplayNameAttribute.cs
- CodeObject.cs
- DataContractSerializerOperationGenerator.cs
- HtmlObjectListAdapter.cs
- RawTextInputReport.cs
- PointF.cs
- CalendarDateRangeChangingEventArgs.cs
- ExtenderControl.cs
- ApplicationHost.cs
- CompositionDesigner.cs
- WinEventQueueItem.cs
- Duration.cs
- DateTimePicker.cs
- XPathBuilder.cs
- SqlMultiplexer.cs
- ActivationArguments.cs
- CfgParser.cs
- RadioButtonFlatAdapter.cs
- Transform3DGroup.cs
- SspiSafeHandles.cs
- DateTimeFormat.cs
- UrlMappingsModule.cs
- SymLanguageVendor.cs
- CollectionViewGroupRoot.cs
- DefaultBinder.cs
- VisualStyleInformation.cs
- ListChangedEventArgs.cs
- LoginView.cs
- HandlerFactoryCache.cs
- WebPartAuthorizationEventArgs.cs
- FusionWrap.cs
- ExitEventArgs.cs
- OperatingSystem.cs
- ParserOptions.cs
- SystemSounds.cs
- FixedPageAutomationPeer.cs
- ListViewDeleteEventArgs.cs
- ReaderOutput.cs
- ChannelPoolSettings.cs
- jithelpers.cs
- WebPartTransformer.cs
- ChannelBinding.cs
- IItemContainerGenerator.cs
- BitVec.cs
- FontDifferentiator.cs
- BaseResourcesBuildProvider.cs
- TypeExtension.cs
- FileDetails.cs
- MatrixAnimationUsingKeyFrames.cs
- ComplexTypeEmitter.cs
- OpCellTreeNode.cs
- DataMemberConverter.cs
- GrammarBuilderDictation.cs
- TraceXPathNavigator.cs
- TargetException.cs
- UnsafeNetInfoNativeMethods.cs
- ResourcesGenerator.cs
- Rotation3D.cs
- RectAnimationBase.cs
- ValidationSummary.cs
- OutOfProcStateClientManager.cs
- FrugalList.cs
- MailDefinition.cs
- HttpProfileBase.cs
- ListBase.cs
- SaveFileDialog.cs
- DeviceSpecificDesigner.cs
- Itemizer.cs
- CrossAppDomainChannel.cs
- EntitySqlQueryState.cs
- HeaderedItemsControl.cs
- Size.cs
- DefaultValueTypeConverter.cs
- CodeAccessSecurityEngine.cs
- CodeEventReferenceExpression.cs
- InstanceStoreQueryResult.cs
- WeakReferenceEnumerator.cs
- SelectionBorderGlyph.cs