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
- CryptoApi.cs
- DataContractJsonSerializer.cs
- SqlCommandSet.cs
- BulletedList.cs
- CalendarAutomationPeer.cs
- ReflectionUtil.cs
- BitStack.cs
- PropertyConverter.cs
- TerminatorSinks.cs
- HttpModuleAction.cs
- Control.cs
- Rfc2898DeriveBytes.cs
- ParameterCollection.cs
- SetMemberBinder.cs
- ObjectAnimationBase.cs
- ColorContextHelper.cs
- ManifestBasedResourceGroveler.cs
- TypeInfo.cs
- FileEnumerator.cs
- PropertiesTab.cs
- FileReservationCollection.cs
- SystemPens.cs
- ObjectViewListener.cs
- WeakReadOnlyCollection.cs
- DataGridCellEditEndingEventArgs.cs
- SmiRecordBuffer.cs
- NavigationHelper.cs
- StringDictionaryCodeDomSerializer.cs
- SettingsContext.cs
- DataGridViewCellMouseEventArgs.cs
- SqlErrorCollection.cs
- TypeDescriptionProvider.cs
- PerformanceCountersElement.cs
- PseudoWebRequest.cs
- DateTimeFormatInfoScanner.cs
- EmissiveMaterial.cs
- RequiredFieldValidator.cs
- WebPartDisplayModeCancelEventArgs.cs
- TemplatePartAttribute.cs
- DataViewSettingCollection.cs
- SrgsDocumentParser.cs
- ParagraphVisual.cs
- CodeTypeMember.cs
- InstanceOwnerException.cs
- HMACRIPEMD160.cs
- BuildManagerHost.cs
- CodeDirectoryCompiler.cs
- PackagePart.cs
- PrefixQName.cs
- Label.cs
- AssemblyAssociatedContentFileAttribute.cs
- AssociationSetEnd.cs
- UndoManager.cs
- ConfigurationLocation.cs
- SetIterators.cs
- ImageDrawing.cs
- BitmapEffectGroup.cs
- SqlFlattener.cs
- CharEntityEncoderFallback.cs
- AlternateView.cs
- BindingMemberInfo.cs
- ReverseInheritProperty.cs
- DecimalConstantAttribute.cs
- Enumerable.cs
- ExceptionCollection.cs
- MTConfigUtil.cs
- AmbientValueAttribute.cs
- UseManagedPresentationBindingElement.cs
- AQNBuilder.cs
- EventToken.cs
- MatrixTransform.cs
- UIElementAutomationPeer.cs
- TextServicesContext.cs
- NamespaceQuery.cs
- InputQueue.cs
- FormsAuthenticationCredentials.cs
- ContextMenuService.cs
- MobileControlsSection.cs
- ProxyDataContractResolver.cs
- RoutedEventValueSerializer.cs
- EventKeyword.cs
- IdentityModelStringsVersion1.cs
- TextEffect.cs
- InkCanvas.cs
- DataGridViewDataErrorEventArgs.cs
- ViewStateException.cs
- AssemblyLoader.cs
- EnumValidator.cs
- printdlgexmarshaler.cs
- StdRegProviderWrapper.cs
- XmlTextReader.cs
- SelectionListDesigner.cs
- GlyphCache.cs
- AsnEncodedData.cs
- ContentControl.cs
- ToolboxItem.cs
- ScrollBar.cs
- XmlSchemaSequence.cs
- XmlSchemaSimpleTypeList.cs
- OrderByLifter.cs