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
- Opcode.cs
- TypedTableGenerator.cs
- DictionaryBase.cs
- Win32Native.cs
- ProviderBase.cs
- DoubleLinkList.cs
- DataGridParentRows.cs
- QilCloneVisitor.cs
- XPathNavigatorReader.cs
- PropertyMapper.cs
- TemplatedMailWebEventProvider.cs
- BitmapEffectInputData.cs
- LassoSelectionBehavior.cs
- AssociatedControlConverter.cs
- DrawingBrush.cs
- MulticastNotSupportedException.cs
- JapaneseLunisolarCalendar.cs
- DbMetaDataColumnNames.cs
- DragStartedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- PropertyRef.cs
- Int32CollectionValueSerializer.cs
- LiteralLink.cs
- WebPartCloseVerb.cs
- DateTimeValueSerializer.cs
- NopReturnReader.cs
- MenuCommands.cs
- ClientSideProviderDescription.cs
- LambdaExpression.cs
- Blend.cs
- Interfaces.cs
- CollectionViewGroupRoot.cs
- ToolStripPanelRenderEventArgs.cs
- RuleSettingsCollection.cs
- PointAnimation.cs
- XmlLoader.cs
- SecurityTokenResolver.cs
- HTMLTextWriter.cs
- SQLMoney.cs
- RegistryKey.cs
- EventListener.cs
- IsolatedStorageFileStream.cs
- RegexReplacement.cs
- InkCollectionBehavior.cs
- UnsafeNativeMethods.cs
- SecurityKeyUsage.cs
- DataRowComparer.cs
- CommandExpr.cs
- Content.cs
- FontStyle.cs
- InstancePersistenceEvent.cs
- QilExpression.cs
- TaiwanCalendar.cs
- SharedConnectionWorkflowTransactionService.cs
- TaskFileService.cs
- SqlNode.cs
- DataGridViewCellCollection.cs
- UmAlQuraCalendar.cs
- BrowserTree.cs
- SqlNotificationEventArgs.cs
- KnownTypesProvider.cs
- ScopeCompiler.cs
- ManifestResourceInfo.cs
- SafeNativeMethodsMilCoreApi.cs
- PnrpPermission.cs
- TableCellsCollectionEditor.cs
- DataGridColumnCollection.cs
- RawStylusInput.cs
- XpsFilter.cs
- AutomationAttributeInfo.cs
- DispatcherSynchronizationContext.cs
- SurrogateEncoder.cs
- RelatedImageListAttribute.cs
- SQLInt32Storage.cs
- SecurityUtils.cs
- ClientCultureInfo.cs
- ADRoleFactory.cs
- SerializationFieldInfo.cs
- autovalidator.cs
- CounterCreationDataCollection.cs
- NetTcpBindingElement.cs
- XmlCharCheckingWriter.cs
- BinaryReader.cs
- TextTrailingCharacterEllipsis.cs
- ListViewInsertionMark.cs
- FormViewDeleteEventArgs.cs
- ListViewTableRow.cs
- ProtectedConfiguration.cs
- EntityClassGenerator.cs
- PageThemeParser.cs
- Label.cs
- SqlMultiplexer.cs
- DataObjectFieldAttribute.cs
- TcpChannelHelper.cs
- RegexCaptureCollection.cs
- FocusWithinProperty.cs
- GenericAuthenticationEventArgs.cs
- PermissionSetEnumerator.cs
- ServiceSettingsResponseInfo.cs
- DocumentPage.cs