Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Designers / CAGDesigner.cs / 1305376 / CAGDesigner.cs
namespace System.Workflow.Activities { using System; using System.Drawing; using System.Diagnostics; using System.Collections; using System.Windows.Forms; using System.Windows.Forms.Design; using System.ComponentModel; using System.Drawing.Drawing2D; using System.Xml; using System.Collections.Generic; using System.ComponentModel.Design; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.ComponentModel.Design.Serialization; [ActivityDesignerTheme(typeof(ConditionedActivityGroupDesignerTheme))] internal sealed class ConditionedActivityGroupDesigner: ActivityPreviewDesigner { #region Members, Constructor and Destructor protected override void Initialize(Activity activity) { base.Initialize(activity); IExtenderListService extenderListService = (IExtenderListService)GetService(typeof(IExtenderListService)); if (extenderListService != null) { bool foundCAGExtender = false; foreach (IExtenderProvider extenderProvider in extenderListService.GetExtenderProviders()) { if (extenderProvider.GetType() == typeof(ConditionPropertyProviderExtender)) foundCAGExtender = true; } if (!foundCAGExtender) { IExtenderProviderService extenderProviderService = (IExtenderProviderService)GetService(typeof(IExtenderProviderService)); if (extenderProviderService != null) { extenderProviderService.AddExtenderProvider(new ConditionPropertyProviderExtender()); } } } } protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion } #region ConditionedActivityGroupDesignerTheme internal sealed class ConditionedActivityGroupDesignerTheme : ActivityPreviewDesignerTheme { public ConditionedActivityGroupDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.None; this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0x6B, 0x6D, 0x6B); this.BorderStyle = DashStyle.Solid; this.BackColorStart = Color.FromArgb(0xFF, 0xEF, 0xEF, 0xEF); this.BackColorEnd = Color.FromArgb(0xFF, 0xEF, 0xEF, 0xEF); this.PreviewForeColor = Color.FromArgb(0xFF, 0xF0, 0xF0, 0xF0); this.PreviewBorderColor = Color.FromArgb(0xFF, 0x6B, 0x6D, 0x6B); this.PreviewBackColor = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF); } } #endregion #region Class ConditionPropertyProviderExtender [ProvideProperty("WhenCondition", typeof(Activity))] [ProvideProperty("UnlessCondition", typeof(Activity))] internal sealed class ConditionPropertyProviderExtender : IExtenderProvider { internal ConditionPropertyProviderExtender() { } [SRCategory(SR.ConditionedActivityConditions)] [SRDescription(SR.WhenConditionDescr)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public ActivityCondition GetWhenCondition(Activity activity) { if (activity.Parent is ConditionedActivityGroup) return activity.GetValue(ConditionedActivityGroup.WhenConditionProperty) as ActivityCondition; else return null; } [SRCategory(SR.ConditionedActivityConditions)] [SRDescription(SR.WhenConditionDescr)] public void SetWhenCondition(Activity activity, ActivityCondition handler) { if (activity.Parent is ConditionedActivityGroup) activity.SetValue(ConditionedActivityGroup.WhenConditionProperty, handler); } #region IExtenderProvider Members public bool CanExtend(object extendee) { return ((extendee != this) && (extendee is Activity) && (((Activity)extendee).Parent is ConditionedActivityGroup)); } #endregion } #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
- Pipe.cs
- SemanticResolver.cs
- Trace.cs
- ChildTable.cs
- RijndaelManagedTransform.cs
- TreeChangeInfo.cs
- SchemaImporter.cs
- ControlTemplate.cs
- ScheduleChanges.cs
- EntityContainerEntitySet.cs
- TextEditorTyping.cs
- TableItemProviderWrapper.cs
- D3DImage.cs
- MLangCodePageEncoding.cs
- DesignerVerb.cs
- Site.cs
- CryptoKeySecurity.cs
- Window.cs
- XamlSerializerUtil.cs
- DbDataReader.cs
- KeyConverter.cs
- WindowsToolbarItemAsMenuItem.cs
- LinqDataSource.cs
- DivideByZeroException.cs
- MemoryPressure.cs
- unitconverter.cs
- CompilerError.cs
- WorkerRequest.cs
- ContractCodeDomInfo.cs
- MetadataReference.cs
- CookieProtection.cs
- EncryptedReference.cs
- Model3D.cs
- TransactionValidationBehavior.cs
- OdbcError.cs
- IPGlobalProperties.cs
- BitmapEffectInput.cs
- ProjectionPathSegment.cs
- HatchBrush.cs
- ChangePasswordAutoFormat.cs
- FormsIdentity.cs
- CopyAction.cs
- WebPartConnectionsConnectVerb.cs
- StructuralCache.cs
- Clock.cs
- WmlFormAdapter.cs
- ScrollEventArgs.cs
- RelatedCurrencyManager.cs
- ErrorFormatter.cs
- Utils.cs
- DataServices.cs
- AsymmetricSignatureDeformatter.cs
- _emptywebproxy.cs
- ServiceDebugBehavior.cs
- ExpressionList.cs
- DataControlCommands.cs
- BaseResourcesBuildProvider.cs
- SapiAttributeParser.cs
- EmptyImpersonationContext.cs
- CompositeCollection.cs
- SqlDataSourceRefreshSchemaForm.cs
- SoapCodeExporter.cs
- EncryptedXml.cs
- WSTrustFeb2005.cs
- FocusWithinProperty.cs
- Substitution.cs
- StrokeNodeData.cs
- ImpersonateTokenRef.cs
- LabelDesigner.cs
- DesignerActionUIStateChangeEventArgs.cs
- ZipIOFileItemStream.cs
- QuotedStringWriteStateInfo.cs
- DataGridViewRowConverter.cs
- DaylightTime.cs
- DataSourceControlBuilder.cs
- Stylesheet.cs
- PeerApplication.cs
- QueueProcessor.cs
- StringConverter.cs
- BasicCellRelation.cs
- ProviderMetadata.cs
- StylusButtonEventArgs.cs
- DecoderBestFitFallback.cs
- PopOutPanel.cs
- Keywords.cs
- GenericTextProperties.cs
- ValueQuery.cs
- WebPartCatalogCloseVerb.cs
- IndexOutOfRangeException.cs
- listitem.cs
- ScrollBarRenderer.cs
- ActivationProxy.cs
- DisplayNameAttribute.cs
- CompilerGeneratedAttribute.cs
- StringUtil.cs
- QueryInterceptorAttribute.cs
- Visual3DCollection.cs
- VisualStyleTypesAndProperties.cs
- DataListCommandEventArgs.cs
- ChameleonKey.cs