Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Designers / EventDrivenDesigner.cs / 1305376 / EventDrivenDesigner.cs
namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.Activities.Common; #region EventDrivenDesigner [ActivityDesignerTheme(typeof(EventDrivenDesignerTheme))] internal sealed class EventDrivenDesigner : SequenceDesigner { #region Properties and Methods public override bool CanBeParentedTo(CompositeActivityDesigner parentActivityDesigner) { if (parentActivityDesigner == null) throw new ArgumentNullException("parentActivity"); if (!(Type.GetType("System.Workflow.Activities.ListenActivity," + AssemblyRef.ActivitiesAssemblyRef).IsAssignableFrom(parentActivityDesigner.Activity.GetType())) && !(parentActivityDesigner.Activity is EventHandlersActivity) && !(Type.GetType("System.Workflow.Activities.StateActivity," + AssemblyRef.ActivitiesAssemblyRef).IsAssignableFrom(parentActivityDesigner.Activity.GetType()))) return false; return base.CanBeParentedTo(parentActivityDesigner); } protected override void DoDefaultAction() { base.DoDefaultAction(); EnsureVisible(); } public override bool CanExpandCollapse { get { if (ParentDesigner is System.Workflow.Activities.StateDesigner) return false; return base.CanExpandCollapse; } } #endregion } #endregion #region EventDrivenDesignerTheme internal sealed class EventDrivenDesignerTheme : CompositeDesignerTheme { public EventDrivenDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.ArrowAnchor; this.ForeColor = Color.FromArgb(0xFF, 0x80, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0); this.BorderStyle = DashStyle.Dash; this.BackColorStart = Color.FromArgb(0x00, 0x00, 0x00, 0x00); this.BackColorEnd = Color.FromArgb(0x00, 0x00, 0x00, 0x00); } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.Activities.Common; #region EventDrivenDesigner [ActivityDesignerTheme(typeof(EventDrivenDesignerTheme))] internal sealed class EventDrivenDesigner : SequenceDesigner { #region Properties and Methods public override bool CanBeParentedTo(CompositeActivityDesigner parentActivityDesigner) { if (parentActivityDesigner == null) throw new ArgumentNullException("parentActivity"); if (!(Type.GetType("System.Workflow.Activities.ListenActivity," + AssemblyRef.ActivitiesAssemblyRef).IsAssignableFrom(parentActivityDesigner.Activity.GetType())) && !(parentActivityDesigner.Activity is EventHandlersActivity) && !(Type.GetType("System.Workflow.Activities.StateActivity," + AssemblyRef.ActivitiesAssemblyRef).IsAssignableFrom(parentActivityDesigner.Activity.GetType()))) return false; return base.CanBeParentedTo(parentActivityDesigner); } protected override void DoDefaultAction() { base.DoDefaultAction(); EnsureVisible(); } public override bool CanExpandCollapse { get { if (ParentDesigner is System.Workflow.Activities.StateDesigner) return false; return base.CanExpandCollapse; } } #endregion } #endregion #region EventDrivenDesignerTheme internal sealed class EventDrivenDesignerTheme : CompositeDesignerTheme { public EventDrivenDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.ArrowAnchor; this.ForeColor = Color.FromArgb(0xFF, 0x80, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0); this.BorderStyle = DashStyle.Dash; this.BackColorStart = Color.FromArgb(0x00, 0x00, 0x00, 0x00); this.BackColorEnd = Color.FromArgb(0x00, 0x00, 0x00, 0x00); } } #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
- LayoutDump.cs
- ScrollPatternIdentifiers.cs
- UserInitiatedRoutedEventPermission.cs
- ConstraintConverter.cs
- HtmlEncodedRawTextWriter.cs
- ChangeTracker.cs
- DataGridCell.cs
- ManagementException.cs
- MemberHolder.cs
- NetTcpSectionData.cs
- AttributeProviderAttribute.cs
- MetaData.cs
- StrongNameKeyPair.cs
- HttpFileCollectionBase.cs
- ValidatorCollection.cs
- XmlDesignerDataSourceView.cs
- OptimalTextSource.cs
- RectAnimation.cs
- AttributedMetaModel.cs
- XmlEncoding.cs
- XmlAttributeAttribute.cs
- BitmapEncoder.cs
- WebReferencesBuildProvider.cs
- xmlsaver.cs
- MobileControlsSection.cs
- ProtocolsInstallComponent.cs
- DescendentsWalkerBase.cs
- ProviderUtil.cs
- ContainerControlDesigner.cs
- OuterGlowBitmapEffect.cs
- PathParser.cs
- OletxTransactionFormatter.cs
- BlockCollection.cs
- UnsafeCollabNativeMethods.cs
- DispatchChannelSink.cs
- OdbcConnectionOpen.cs
- TypeLibConverter.cs
- RemotingAttributes.cs
- ControlAdapter.cs
- CheckPair.cs
- Brushes.cs
- SamlAssertionKeyIdentifierClause.cs
- BitmapScalingModeValidation.cs
- WindowsGraphicsCacheManager.cs
- MissingFieldException.cs
- FunctionUpdateCommand.cs
- ExpressionBindingCollection.cs
- TemplateControl.cs
- xmlNames.cs
- SvcMapFileLoader.cs
- FixedSOMContainer.cs
- DataGridViewCellCollection.cs
- CodeThrowExceptionStatement.cs
- TripleDESCryptoServiceProvider.cs
- ConstructorBuilder.cs
- ImportContext.cs
- PropertyManager.cs
- DoWorkEventArgs.cs
- _UncName.cs
- SqlWriter.cs
- FileVersionInfo.cs
- DataGridViewCellFormattingEventArgs.cs
- AlgoModule.cs
- GridLengthConverter.cs
- BinaryObjectInfo.cs
- TreeView.cs
- DbCommandDefinition.cs
- DbProviderManifest.cs
- ListViewUpdateEventArgs.cs
- WebPartPersonalization.cs
- EUCJPEncoding.cs
- ColumnResizeAdorner.cs
- PortCache.cs
- MemoryFailPoint.cs
- CopyAttributesAction.cs
- BinaryObjectInfo.cs
- LinkButton.cs
- StringUtil.cs
- WebEvents.cs
- OuterGlowBitmapEffect.cs
- SizeLimitedCache.cs
- PropertyCondition.cs
- HtmlInputPassword.cs
- CookieHandler.cs
- KeyConverter.cs
- SEHException.cs
- ConsumerConnectionPoint.cs
- SingleObjectCollection.cs
- ObjectFullSpanRewriter.cs
- Bits.cs
- OutKeywords.cs
- TextElementEnumerator.cs
- PartitionResolver.cs
- ApplicationBuildProvider.cs
- ProtocolsSection.cs
- StatusBarDrawItemEvent.cs
- LinqDataSourceSelectEventArgs.cs
- ConfigurationManagerInternal.cs
- MachineKeySection.cs
- ListViewItemEventArgs.cs