Code:
/ 4.0 / 4.0 / untmp / 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 ReadOnlyCollectionViews { 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
- TransformDescriptor.cs
- PlatformNotSupportedException.cs
- UndoEngine.cs
- TransactionsSectionGroup.cs
- Point3DCollection.cs
- XmlWrappingReader.cs
- OleDbEnumerator.cs
- NotifyIcon.cs
- CodeGenerator.cs
- XmlAttributeCache.cs
- GridViewSortEventArgs.cs
- TransformPatternIdentifiers.cs
- CalendarData.cs
- LinkedResourceCollection.cs
- Function.cs
- EntityKey.cs
- ClientFormsIdentity.cs
- XmlSerializableServices.cs
- _NTAuthentication.cs
- AlignmentXValidation.cs
- Rect3D.cs
- WebPartDescription.cs
- TreeViewItem.cs
- InvalidPrinterException.cs
- MemberMaps.cs
- MediaContext.cs
- TextDecoration.cs
- TargetPerspective.cs
- ToolStripDesigner.cs
- LineGeometry.cs
- DesignerVerbCollection.cs
- Operator.cs
- HtmlHistory.cs
- ObjectListComponentEditor.cs
- SystemSounds.cs
- CrossContextChannel.cs
- XmlAnyElementAttribute.cs
- ScaleTransform3D.cs
- InputReport.cs
- StyleCollectionEditor.cs
- DataGridViewComboBoxColumn.cs
- CodeRemoveEventStatement.cs
- Processor.cs
- VisualBrush.cs
- InvalidChannelBindingException.cs
- DrawingGroup.cs
- WebPartCloseVerb.cs
- CompilerGlobalScopeAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- Rect3DValueSerializer.cs
- BatchServiceHost.cs
- SafeProcessHandle.cs
- PenContext.cs
- DrawingAttributes.cs
- InvokePattern.cs
- EncodingStreamWrapper.cs
- DashStyles.cs
- LinqDataSourceDisposeEventArgs.cs
- StringDictionaryCodeDomSerializer.cs
- EntityClientCacheKey.cs
- TargetParameterCountException.cs
- OleDbEnumerator.cs
- TextContainerHelper.cs
- PropertyPushdownHelper.cs
- LineBreakRecord.cs
- ReferencedAssemblyResolver.cs
- OleDbSchemaGuid.cs
- UnauthorizedAccessException.cs
- DataSetSchema.cs
- HierarchicalDataSourceDesigner.cs
- SmtpDigestAuthenticationModule.cs
- Utilities.cs
- GroupLabel.cs
- AccessibilityHelperForVista.cs
- ListenerElementsCollection.cs
- XmlEncoding.cs
- EarlyBoundInfo.cs
- SelectionWordBreaker.cs
- ArraySegment.cs
- TableLayoutPanelCellPosition.cs
- TypeResolvingOptionsAttribute.cs
- ValueType.cs
- XPathDocumentBuilder.cs
- UnsafeNativeMethods.cs
- Typography.cs
- ManagementBaseObject.cs
- CallSiteHelpers.cs
- CanonicalXml.cs
- TransformCollection.cs
- IdnElement.cs
- RubberbandSelector.cs
- DataBoundControlAdapter.cs
- WindowsFormsHostAutomationPeer.cs
- EntityClientCacheEntry.cs
- XmlSchemaGroupRef.cs
- IndentedWriter.cs
- XXXInfos.cs
- SamlAuthorityBinding.cs
- HttpModuleActionCollection.cs
- ResourceExpressionEditorSheet.cs