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
- PathFigureCollection.cs
- ItemsPresenter.cs
- FlowLayout.cs
- CodeAssignStatement.cs
- StructuralComparisons.cs
- SqlCachedBuffer.cs
- SchemaElementDecl.cs
- Message.cs
- GB18030Encoding.cs
- TextElement.cs
- ValidationHelper.cs
- XmlSigningNodeWriter.cs
- EventRoute.cs
- DrawListViewColumnHeaderEventArgs.cs
- DefaultEventAttribute.cs
- XmlNotation.cs
- ILGenerator.cs
- PrintDialog.cs
- BlockExpression.cs
- EntityParameterCollection.cs
- StdRegProviderWrapper.cs
- CacheVirtualItemsEvent.cs
- Hash.cs
- RoleService.cs
- ScriptingRoleServiceSection.cs
- ResourceType.cs
- AutomationEvent.cs
- ChtmlSelectionListAdapter.cs
- MergablePropertyAttribute.cs
- TabItemWrapperAutomationPeer.cs
- IODescriptionAttribute.cs
- AssemblyHelper.cs
- mactripleDES.cs
- RowParagraph.cs
- StrongNameUtility.cs
- WpfSharedXamlSchemaContext.cs
- ByteStack.cs
- SystemIPAddressInformation.cs
- InvalidCommandTreeException.cs
- IPAddress.cs
- PageRanges.cs
- ZoomPercentageConverter.cs
- Misc.cs
- XmlSchemaInclude.cs
- InvalidStoreProtectionKeyException.cs
- PersonalizationProvider.cs
- OracleConnection.cs
- MessageSmuggler.cs
- DefaultTextStoreTextComposition.cs
- XamlClipboardData.cs
- Comparer.cs
- InvokeProviderWrapper.cs
- DataMemberListEditor.cs
- Facet.cs
- SplineKeyFrames.cs
- ContextMenuStripGroupCollection.cs
- FastEncoder.cs
- ProxyWebPartManager.cs
- CommonGetThemePartSize.cs
- DatagridviewDisplayedBandsData.cs
- RawTextInputReport.cs
- ReachSerializationUtils.cs
- smtpconnection.cs
- CmsUtils.cs
- MessageQueueTransaction.cs
- ColumnCollection.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- MDIControlStrip.cs
- CopyAttributesAction.cs
- bindurihelper.cs
- BindingValueChangedEventArgs.cs
- WebPageTraceListener.cs
- FocusWithinProperty.cs
- MessageQueueEnumerator.cs
- TypeBinaryExpression.cs
- DynamicPropertyReader.cs
- GridViewColumnCollection.cs
- SelectionItemPattern.cs
- ResourceReferenceExpressionConverter.cs
- SimpleFieldTemplateFactory.cs
- TrackingParameters.cs
- FlowPosition.cs
- ServiceOperationHelpers.cs
- EditModeSwitchButton.cs
- MatrixAnimationBase.cs
- ControlPropertyNameConverter.cs
- FixedTextBuilder.cs
- NominalTypeEliminator.cs
- WeakReadOnlyCollection.cs
- CacheMemory.cs
- Pen.cs
- WebRequestModuleElementCollection.cs
- Utilities.cs
- PolyLineSegment.cs
- FormatterServices.cs
- WebPartConnectionsCancelEventArgs.cs
- PolyLineSegment.cs
- HtmlForm.cs
- ConcurrencyMode.cs
- OutputScope.cs