Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Behaviors / ExceptionHandlersDesigner.cs / 1305376 / ExceptionHandlersDesigner.cs
namespace System.Workflow.ComponentModel.Design
{
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Collections;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Workflow.ComponentModel.Design;
#region Class FaultHandlersDesigner
[ActivityDesignerTheme(typeof(FaultHandlersActivityDesignerTheme))]
internal sealed class FaultHandlersActivityDesigner : ActivityPreviewDesigner
{
#region Members, Constructor and Destructor
protected override void Initialize(Activity activity)
{
base.Initialize(activity);
HelpText = DR.GetString(DR.DropExceptionsHere);
ShowPreview = false;
}
public override ReadOnlyCollection Views
{
get
{
List views = new List();
foreach (DesignerView view in base.Views)
{
// disable the fault handlers, cancellation handler and compensation handler
if ( (view.ViewId != 2) &&
(view.ViewId != 3) &&
(view.ViewId != 4)
)
views.Add(view);
}
return new ReadOnlyCollection(views);
}
}
#endregion
#region Properties and Methods
public override bool CanExpandCollapse
{
get
{
return false;
}
}
public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollection activitiesToInsert)
{
foreach (Activity activity in activitiesToInsert)
{
if (!(activity is FaultHandlerActivity))
return false;
}
return base.CanInsertActivities(insertLocation, activitiesToInsert);
}
public override object FirstSelectableObject
{
get
{
if (Expanded && IsVisible)
{
if (PreviewedDesigner != null || ContainedDesigners.Count > 0)
return base.FirstSelectableObject;
else if (ContainedDesigners.Count == 0)
return new ConnectorHitTestInfo(this, HitTestLocations.Designer, 0).SelectableObject;
}
return null;
}
}
public override object LastSelectableObject
{
get
{
if (Expanded && IsVisible)
{
if (PreviewedDesigner != null || ContainedDesigners.Count > 0)
return base.LastSelectableObject;
else if (ContainedDesigners.Count == 0)
return new ConnectorHitTestInfo(this, HitTestLocations.Designer, GetConnectors().GetLength(0) - 1).SelectableObject;
}
return null;
}
}
#endregion
}
#endregion
#region FaultHandlersActivityDesignerTheme
internal sealed class FaultHandlersActivityDesignerTheme : ActivityPreviewDesignerTheme
{
public FaultHandlersActivityDesignerTheme(WorkflowTheme theme)
: base(theme)
{
this.ShowDropShadow = false;
this.ConnectorStartCap = LineAnchor.None;
this.ConnectorEndCap = LineAnchor.None;
this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00);
this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0);
this.BorderStyle = DashStyle.Dash;
this.BackColorStart = Color.FromArgb(0x35, 0xFF, 0xB0, 0xB0);
this.BackColorEnd = Color.FromArgb(0x35, 0xFF, 0xE0, 0xE0);
this.PreviewForeColor = Color.FromArgb(0xFF, 0xF0, 0xF0, 0xF0);
this.PreviewBorderColor = Color.FromArgb(0xFF, 0x6B, 0x6D, 0x6B);
this.PreviewBackColor = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);
}
}
#endregion
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
namespace System.Workflow.ComponentModel.Design
{
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Collections;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Workflow.ComponentModel.Design;
#region Class FaultHandlersDesigner
[ActivityDesignerTheme(typeof(FaultHandlersActivityDesignerTheme))]
internal sealed class FaultHandlersActivityDesigner : ActivityPreviewDesigner
{
#region Members, Constructor and Destructor
protected override void Initialize(Activity activity)
{
base.Initialize(activity);
HelpText = DR.GetString(DR.DropExceptionsHere);
ShowPreview = false;
}
public override ReadOnlyCollection Views
{
get
{
List views = new List();
foreach (DesignerView view in base.Views)
{
// disable the fault handlers, cancellation handler and compensation handler
if ( (view.ViewId != 2) &&
(view.ViewId != 3) &&
(view.ViewId != 4)
)
views.Add(view);
}
return new ReadOnlyCollection(views);
}
}
#endregion
#region Properties and Methods
public override bool CanExpandCollapse
{
get
{
return false;
}
}
public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollection activitiesToInsert)
{
foreach (Activity activity in activitiesToInsert)
{
if (!(activity is FaultHandlerActivity))
return false;
}
return base.CanInsertActivities(insertLocation, activitiesToInsert);
}
public override object FirstSelectableObject
{
get
{
if (Expanded && IsVisible)
{
if (PreviewedDesigner != null || ContainedDesigners.Count > 0)
return base.FirstSelectableObject;
else if (ContainedDesigners.Count == 0)
return new ConnectorHitTestInfo(this, HitTestLocations.Designer, 0).SelectableObject;
}
return null;
}
}
public override object LastSelectableObject
{
get
{
if (Expanded && IsVisible)
{
if (PreviewedDesigner != null || ContainedDesigners.Count > 0)
return base.LastSelectableObject;
else if (ContainedDesigners.Count == 0)
return new ConnectorHitTestInfo(this, HitTestLocations.Designer, GetConnectors().GetLength(0) - 1).SelectableObject;
}
return null;
}
}
#endregion
}
#endregion
#region FaultHandlersActivityDesignerTheme
internal sealed class FaultHandlersActivityDesignerTheme : ActivityPreviewDesignerTheme
{
public FaultHandlersActivityDesignerTheme(WorkflowTheme theme)
: base(theme)
{
this.ShowDropShadow = false;
this.ConnectorStartCap = LineAnchor.None;
this.ConnectorEndCap = LineAnchor.None;
this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00);
this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0);
this.BorderStyle = DashStyle.Dash;
this.BackColorStart = Color.FromArgb(0x35, 0xFF, 0xB0, 0xB0);
this.BackColorEnd = Color.FromArgb(0x35, 0xFF, 0xE0, 0xE0);
this.PreviewForeColor = Color.FromArgb(0xFF, 0xF0, 0xF0, 0xF0);
this.PreviewBorderColor = Color.FromArgb(0xFF, 0x6B, 0x6D, 0x6B);
this.PreviewBackColor = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);
}
}
#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
- Simplifier.cs
- RectConverter.cs
- SQlBooleanStorage.cs
- EmptyEnumerable.cs
- SqlConnection.cs
- IResourceProvider.cs
- RefreshResponseInfo.cs
- ApplicationManager.cs
- ColorBlend.cs
- InstanceData.cs
- WebPartConnectionsCancelVerb.cs
- WebPartDescriptionCollection.cs
- PlaceHolder.cs
- SecurityAppliedMessage.cs
- SqlDataSourceDesigner.cs
- Constants.cs
- OleDbCommand.cs
- panel.cs
- WindowsTab.cs
- X509UI.cs
- EventMap.cs
- DataTableCollection.cs
- EntityParameterCollection.cs
- _DigestClient.cs
- VisualStyleTypesAndProperties.cs
- XPathSelectionIterator.cs
- XmlRawWriter.cs
- XmlSchemaFacet.cs
- UrlMappingsModule.cs
- MetadataArtifactLoader.cs
- TransactionException.cs
- ChameleonKey.cs
- PageCodeDomTreeGenerator.cs
- GestureRecognizer.cs
- BinaryObjectWriter.cs
- DelegateSerializationHolder.cs
- LineGeometry.cs
- HttpProfileBase.cs
- HtmlElement.cs
- ValidationResult.cs
- DBSchemaRow.cs
- GlyphRun.cs
- LinearKeyFrames.cs
- DependencySource.cs
- Ref.cs
- UserPersonalizationStateInfo.cs
- MediaPlayerState.cs
- MouseActionValueSerializer.cs
- ExpandSegmentCollection.cs
- StringInfo.cs
- ADMembershipProvider.cs
- BitmapEffectGroup.cs
- FormClosingEvent.cs
- HebrewNumber.cs
- AutoResizedEvent.cs
- ProcessStartInfo.cs
- DnsElement.cs
- ToolStripDesignerUtils.cs
- ComponentCodeDomSerializer.cs
- Executor.cs
- followingsibling.cs
- TdsParserStaticMethods.cs
- ConsoleTraceListener.cs
- NamespaceMapping.cs
- UnmanagedMemoryStream.cs
- RuntimeHelpers.cs
- XmlTextEncoder.cs
- DataGridViewLayoutData.cs
- VisualTarget.cs
- CodeExporter.cs
- Aggregates.cs
- OneOf.cs
- StringComparer.cs
- ClientOptions.cs
- ValueProviderWrapper.cs
- BlurBitmapEffect.cs
- DiscoveryInnerClientAdhocCD1.cs
- UIInitializationException.cs
- SoapTypeAttribute.cs
- PhoneCallDesigner.cs
- ProfileService.cs
- WriteableBitmap.cs
- CompositionAdorner.cs
- RotateTransform.cs
- DBProviderConfigurationHandler.cs
- CodeCommentStatementCollection.cs
- ScrollBarAutomationPeer.cs
- DateTime.cs
- Underline.cs
- WorkflowRuntime.cs
- ManagedIStream.cs
- RoleGroupCollection.cs
- BufferModeSettings.cs
- ExpandoClass.cs
- PolicyLevel.cs
- IsolatedStoragePermission.cs
- StrokeFIndices.cs
- XmlWhitespace.cs
- PersistChildrenAttribute.cs
- UIAgentAsyncParams.cs