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
- SettingsContext.cs
- ThreadExceptionDialog.cs
- StrokeSerializer.cs
- TypeTypeConverter.cs
- XmlSubtreeReader.cs
- ScriptManagerProxy.cs
- ToolStripDropDownClosingEventArgs.cs
- ReachFixedPageSerializerAsync.cs
- Util.cs
- DateTimeConverter2.cs
- Context.cs
- UrlAuthFailureHandler.cs
- CommandHelper.cs
- XmlWriterSettings.cs
- RemotingConfigParser.cs
- base64Transforms.cs
- KeySpline.cs
- ClientRuntimeConfig.cs
- SectionInformation.cs
- DataGridRow.cs
- InstanceCreationEditor.cs
- Converter.cs
- GridView.cs
- ContentValidator.cs
- ToolStripMenuItemCodeDomSerializer.cs
- PropertyIDSet.cs
- Trustee.cs
- SoapSchemaExporter.cs
- EntityCollection.cs
- CodeSubDirectoriesCollection.cs
- ArrayTypeMismatchException.cs
- HttpListenerPrefixCollection.cs
- PartialCachingControl.cs
- ProtectedProviderSettings.cs
- FlowDocumentPage.cs
- SmtpNtlmAuthenticationModule.cs
- StagingAreaInputItem.cs
- DbParameterCollectionHelper.cs
- XmlComplianceUtil.cs
- StreamGeometryContext.cs
- XamlPointCollectionSerializer.cs
- BaseCodePageEncoding.cs
- Glyph.cs
- ReceiveActivityValidator.cs
- QuadraticEase.cs
- DataGridViewButtonColumn.cs
- UriParserTemplates.cs
- DynamicMethod.cs
- ReadOnlyNameValueCollection.cs
- KeyTime.cs
- TextBounds.cs
- ExpressionLexer.cs
- Command.cs
- UInt16Converter.cs
- GZipUtils.cs
- _OverlappedAsyncResult.cs
- AdPostCacheSubstitution.cs
- Slider.cs
- FamilyMapCollection.cs
- ByteStack.cs
- MultiByteCodec.cs
- AccessText.cs
- IPipelineRuntime.cs
- VerticalAlignConverter.cs
- SystemIPv4InterfaceProperties.cs
- PartialList.cs
- FormsIdentity.cs
- Baml6Assembly.cs
- UserPreferenceChangedEventArgs.cs
- ClusterSafeNativeMethods.cs
- IPAddress.cs
- ECDiffieHellmanCngPublicKey.cs
- DataTableExtensions.cs
- _Semaphore.cs
- ELinqQueryState.cs
- PropertyKey.cs
- PatternMatchRules.cs
- WindowsTokenRoleProvider.cs
- TrustManager.cs
- DoubleLinkListEnumerator.cs
- FloaterBaseParaClient.cs
- XsltException.cs
- ParseNumbers.cs
- NameTable.cs
- CodePropertyReferenceExpression.cs
- SystemIPGlobalProperties.cs
- SigningCredentials.cs
- ChineseLunisolarCalendar.cs
- OledbConnectionStringbuilder.cs
- GACMembershipCondition.cs
- EndOfStreamException.cs
- DesignRelationCollection.cs
- _NestedSingleAsyncResult.cs
- PrivilegedConfigurationManager.cs
- ConnectionDemuxer.cs
- TypeHelpers.cs
- datacache.cs
- CodeTypeDelegate.cs
- HttpResponseHeader.cs
- HtmlEmptyTagControlBuilder.cs