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
- ChangeDirector.cs
- URIFormatException.cs
- InvalidDataException.cs
- ErrorWrapper.cs
- SelectionHighlightInfo.cs
- ObjectIDGenerator.cs
- DataControlPagerLinkButton.cs
- IPHostEntry.cs
- TdsParserHelperClasses.cs
- SelectedPathEditor.cs
- Point4D.cs
- WsdlBuildProvider.cs
- ProfessionalColorTable.cs
- UdpMessageProperty.cs
- ToolstripProfessionalRenderer.cs
- ListView.cs
- MatrixAnimationBase.cs
- View.cs
- EnterpriseServicesHelper.cs
- ConnectionsZone.cs
- XsltConvert.cs
- PathParser.cs
- DataConnectionHelper.cs
- Effect.cs
- TableLayoutPanelBehavior.cs
- ContainerControlDesigner.cs
- TdsParameterSetter.cs
- VariableQuery.cs
- SharedStatics.cs
- CodeIterationStatement.cs
- XsdDuration.cs
- DataViewSettingCollection.cs
- ImageClickEventArgs.cs
- Attributes.cs
- WebRequestModuleElementCollection.cs
- MetafileHeaderEmf.cs
- HttpCacheVaryByContentEncodings.cs
- XmlAttributeOverrides.cs
- cookiecollection.cs
- CodeIndexerExpression.cs
- SpellerInterop.cs
- CannotUnloadAppDomainException.cs
- MaskedTextBox.cs
- ServiceEndpointAssociationProvider.cs
- SplineKeyFrames.cs
- IsolatedStorageFile.cs
- XmlQueryStaticData.cs
- Hex.cs
- WebConvert.cs
- Binding.cs
- XmlSchemaSimpleTypeUnion.cs
- ValidationPropertyAttribute.cs
- XmlWrappingReader.cs
- BinarySerializer.cs
- DrawingServices.cs
- FileInfo.cs
- ValueTypeFixupInfo.cs
- PeerCollaborationPermission.cs
- WebSysDefaultValueAttribute.cs
- DesignerActionMethodItem.cs
- FunctionQuery.cs
- DataPagerFieldItem.cs
- HttpInputStream.cs
- UTF7Encoding.cs
- Variable.cs
- XsltException.cs
- CompareValidator.cs
- AutomationIdentifier.cs
- ReachVisualSerializer.cs
- ResourceKey.cs
- SessionStateContainer.cs
- CustomCategoryAttribute.cs
- StructuredTypeEmitter.cs
- WebPartTransformer.cs
- _TransmitFileOverlappedAsyncResult.cs
- WorkflowOperationFault.cs
- UTF8Encoding.cs
- SupportsEventValidationAttribute.cs
- AppDomainManager.cs
- OleServicesContext.cs
- Color.cs
- DatePickerTextBox.cs
- DataGridViewRowEventArgs.cs
- InputBinder.cs
- AsyncWaitHandle.cs
- IsolatedStoragePermission.cs
- EventSinkActivityDesigner.cs
- StreamGeometryContext.cs
- TemplateXamlTreeBuilder.cs
- MinimizableAttributeTypeConverter.cs
- IItemContainerGenerator.cs
- AttributeEmitter.cs
- IndicCharClassifier.cs
- SessionEndedEventArgs.cs
- ItemTypeToolStripMenuItem.cs
- MainMenu.cs
- CSharpCodeProvider.cs
- TextServicesCompartmentContext.cs
- TypedAsyncResult.cs
- UserPreferenceChangedEventArgs.cs