Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Designers / ParallelDesigner.cs / 1305376 / ParallelDesigner.cs
namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.CodeDom; using System.ComponentModel; using System.Collections.ObjectModel; using System.ComponentModel.Design; using System.Drawing.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization; #region Class ParallelToolboxItem [Serializable] internal sealed class ParallelToolboxItem: ActivityToolboxItem { public ParallelToolboxItem(Type type) : base(type) { } private ParallelToolboxItem(SerializationInfo info, StreamingContext context) { Deserialize(info, context); } protected override IComponent[] CreateComponentsCore(IDesignerHost designerHost) { CompositeActivity parallelActivity = new ParallelActivity(); parallelActivity.Activities.Add(new SequenceActivity()); parallelActivity.Activities.Add(new SequenceActivity()); return (IComponent[])new IComponent[] {parallelActivity}; } } #endregion #region Class ParallelDesigner [ActivityDesignerTheme(typeof(ParallelDesignerTheme))] internal sealed class ParallelDesigner: ParallelActivityDesigner { #region Properties and Methods protected override CompositeActivity OnCreateNewBranch() { return new SequenceActivity(); } public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollectionactivitiesToInsert) { foreach (Activity activity in activitiesToInsert) { if (activity.GetType() != typeof(SequenceActivity)) return false; } return base.CanInsertActivities(insertLocation, activitiesToInsert); } #endregion } #endregion #region ParallelDesignerTheme internal sealed class ParallelDesignerTheme : CompositeDesignerTheme { public ParallelDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.None; this.ForeColor = Color.FromArgb(0xFF, 0x80, 0x00, 0x80); 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.Collections.Generic; using System.CodeDom; using System.ComponentModel; using System.Collections.ObjectModel; using System.ComponentModel.Design; using System.Drawing.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization; #region Class ParallelToolboxItem [Serializable] internal sealed class ParallelToolboxItem: ActivityToolboxItem { public ParallelToolboxItem(Type type) : base(type) { } private ParallelToolboxItem(SerializationInfo info, StreamingContext context) { Deserialize(info, context); } protected override IComponent[] CreateComponentsCore(IDesignerHost designerHost) { CompositeActivity parallelActivity = new ParallelActivity(); parallelActivity.Activities.Add(new SequenceActivity()); parallelActivity.Activities.Add(new SequenceActivity()); return (IComponent[])new IComponent[] {parallelActivity}; } } #endregion #region Class ParallelDesigner [ActivityDesignerTheme(typeof(ParallelDesignerTheme))] internal sealed class ParallelDesigner: ParallelActivityDesigner { #region Properties and Methods protected override CompositeActivity OnCreateNewBranch() { return new SequenceActivity(); } public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollection activitiesToInsert) { foreach (Activity activity in activitiesToInsert) { if (activity.GetType() != typeof(SequenceActivity)) return false; } return base.CanInsertActivities(insertLocation, activitiesToInsert); } #endregion } #endregion #region ParallelDesignerTheme internal sealed class ParallelDesignerTheme : CompositeDesignerTheme { public ParallelDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.None; this.ForeColor = Color.FromArgb(0xFF, 0x80, 0x00, 0x80); 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
- TypeEnumerableViewSchema.cs
- MD5CryptoServiceProvider.cs
- SmiTypedGetterSetter.cs
- StringDictionaryWithComparer.cs
- DataGridViewRowsRemovedEventArgs.cs
- RemotingAttributes.cs
- dsa.cs
- CounterNameConverter.cs
- ScrollProperties.cs
- ServiceRoute.cs
- BookmarkScopeInfo.cs
- NegotiationTokenAuthenticatorState.cs
- UiaCoreProviderApi.cs
- RegexMatch.cs
- SafeViewOfFileHandle.cs
- UserMapPath.cs
- ProfileBuildProvider.cs
- NodeLabelEditEvent.cs
- IndicShape.cs
- EFTableProvider.cs
- Int32Collection.cs
- ItemTypeToolStripMenuItem.cs
- FontEditor.cs
- MasterPageParser.cs
- KnownBoxes.cs
- WebPartMovingEventArgs.cs
- ThreadExceptionDialog.cs
- NotConverter.cs
- WizardPanel.cs
- TerminatorSinks.cs
- LessThan.cs
- HttpHandlersSection.cs
- MulticastDelegate.cs
- AuthenticationSection.cs
- EventHandlersStore.cs
- FormsAuthenticationCredentials.cs
- Rijndael.cs
- XmlElementList.cs
- FormViewUpdateEventArgs.cs
- ToolStripDropDown.cs
- ConfigurationConverterBase.cs
- TerminateDesigner.cs
- WinEventQueueItem.cs
- ProjectionPruner.cs
- BorderGapMaskConverter.cs
- XsdCachingReader.cs
- ProtectedConfigurationSection.cs
- XmlElementCollection.cs
- CheckBox.cs
- CodeGenerator.cs
- LiteralTextParser.cs
- XamlGridLengthSerializer.cs
- GradientStop.cs
- SessionParameter.cs
- FacetEnabledSchemaElement.cs
- FormViewPagerRow.cs
- Attributes.cs
- SqlInfoMessageEvent.cs
- LayoutUtils.cs
- MimeTypeAttribute.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- RenderCapability.cs
- ObjectViewQueryResultData.cs
- UrlAuthorizationModule.cs
- SiteMapPath.cs
- AspProxy.cs
- Point.cs
- ShadowGlyph.cs
- SystemTcpConnection.cs
- StringComparer.cs
- odbcmetadatafactory.cs
- Base64Decoder.cs
- XmlSchemaAll.cs
- Certificate.cs
- StringFreezingAttribute.cs
- Binding.cs
- ProcessProtocolHandler.cs
- XmlSchemaAnyAttribute.cs
- StyleXamlTreeBuilder.cs
- DesignObjectWrapper.cs
- CqlQuery.cs
- MetadataUtilsSmi.cs
- ZoneMembershipCondition.cs
- EntityClassGenerator.cs
- TraceEventCache.cs
- ContentElement.cs
- FontDialog.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CaseInsensitiveHashCodeProvider.cs
- QuadraticEase.cs
- OutputCacheProfile.cs
- TableLayoutStyleCollection.cs
- QueryLifecycle.cs
- PerformanceCounterManager.cs
- MessageAction.cs
- InputLanguageCollection.cs
- DataGridViewLinkCell.cs
- ProcessHost.cs
- baseaxisquery.cs
- Panel.cs