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
- PackagePartCollection.cs
- XsltContext.cs
- XmlSerializerAssemblyAttribute.cs
- PackageDigitalSignatureManager.cs
- RotateTransform.cs
- ConfigurationStrings.cs
- HandlerBase.cs
- ReadOnlyAttribute.cs
- TextSyndicationContentKindHelper.cs
- XpsFontSubsetter.cs
- PointF.cs
- WindowsGraphics.cs
- ConfigXmlAttribute.cs
- SolidBrush.cs
- SecuritySessionSecurityTokenProvider.cs
- EpmSyndicationContentSerializer.cs
- HtmlForm.cs
- ConcurrencyMode.cs
- WebDescriptionAttribute.cs
- NavigatingCancelEventArgs.cs
- SafeNativeMethods.cs
- DbConnectionStringBuilder.cs
- IPAddress.cs
- ArrangedElement.cs
- BidPrivateBase.cs
- Substitution.cs
- TreeNodeStyleCollection.cs
- versioninfo.cs
- ConfigurationConverterBase.cs
- GridViewColumn.cs
- Char.cs
- DynamicMetaObjectBinder.cs
- StrokeNodeEnumerator.cs
- TextEffect.cs
- safex509handles.cs
- NetTcpBinding.cs
- Label.cs
- DataGridViewLinkCell.cs
- XmlAtomicValue.cs
- StandardOleMarshalObject.cs
- HashCodeCombiner.cs
- WrapperSecurityCommunicationObject.cs
- ScrollViewerAutomationPeer.cs
- LayoutDump.cs
- AttributeCollection.cs
- LogAppendAsyncResult.cs
- ECDiffieHellmanCng.cs
- HtmlTextArea.cs
- CodeTypeDeclaration.cs
- RemotingSurrogateSelector.cs
- LogWriteRestartAreaAsyncResult.cs
- StringConverter.cs
- XmlSchemaChoice.cs
- SerializableAuthorizationContext.cs
- TrackBarRenderer.cs
- TaiwanLunisolarCalendar.cs
- ParameterCollection.cs
- WebServiceTypeData.cs
- WebPartCatalogAddVerb.cs
- GridViewRowPresenter.cs
- TreeNodeBinding.cs
- FullTextLine.cs
- WebPartMenuStyle.cs
- TransferRequestHandler.cs
- GcHandle.cs
- SimpleFieldTemplateFactory.cs
- NameValueConfigurationCollection.cs
- ScriptServiceAttribute.cs
- TextEndOfParagraph.cs
- UriTemplateTrieNode.cs
- MaterialCollection.cs
- DbProviderConfigurationHandler.cs
- HandleCollector.cs
- ValidatingCollection.cs
- MyContact.cs
- TopClause.cs
- DesignTimeXamlWriter.cs
- BaseDataBoundControl.cs
- MetadataCache.cs
- JoinQueryOperator.cs
- SQLByteStorage.cs
- EntityKeyElement.cs
- MethodBody.cs
- EntityDataSourceState.cs
- AxisAngleRotation3D.cs
- PreProcessInputEventArgs.cs
- FixUp.cs
- ConnectivityStatus.cs
- ProcessDesigner.cs
- Evaluator.cs
- GridViewSortEventArgs.cs
- ButtonBase.cs
- IncrementalCompileAnalyzer.cs
- DisplayMemberTemplateSelector.cs
- ControlDesignerState.cs
- ProfessionalColorTable.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- ChildrenQuery.cs
- HtmlElement.cs
- XamlContextStack.cs