Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Designers / StateMachineWorkflowDesigner.cs / 1305376 / StateMachineWorkflowDesigner.cs
namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections.ObjectModel; using System.Collections; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Workflow.ComponentModel.Serialization; using System.Collections.Generic; #region StateMachineWorkflowDesigner [ActivityDesignerTheme(typeof(StateMachineWorkflowDesignerTheme))] [System.Runtime.InteropServices.ComVisible(false)] internal sealed class StateMachineWorkflowDesigner : StateDesigner { #region Fields private static readonly Size MinSize = new Size(240, 240); private string text; private string helpText; #endregion #region Constructor ////// Default constructor for the StateDesignerBase /// public StateMachineWorkflowDesigner() { } protected override void Initialize(Activity activity) { base.Initialize(activity); text = DR.GetString(DR.EventBasedWorkFlow); } #endregion #region Properties #region Public Properties public override string Text { get { return text; } } #endregion #region Private Properties internal override string HelpText { get { if (helpText == null) { helpText = DR.GetString(DR.StateMachineWorkflowHelpText); } return helpText; } } public override Size MinimumSize { get { Size minimumSize = base.MinimumSize; minimumSize.Width = Math.Max(minimumSize.Width, MinSize.Width); minimumSize.Height = Math.Max(minimumSize.Height, MinSize.Height); if (IsRootDesigner && InvokingDesigner == null) { minimumSize.Width = Math.Max(minimumSize.Width, ParentView.ViewPortSize.Width - StateDesigner.Separator.Width * 2); minimumSize.Height = Math.Max(minimumSize.Height, ParentView.ViewPortSize.Height - StateDesigner.Separator.Height * 2); } return minimumSize; } } #endregion Private Properties #endregion #region Methods #region Public Methods #endregion #region Protected Methods protected override bool IsSupportedActivityType(Type activityType) { //we specifically, do not support state machine related activities. if (typeof(ListenActivity).IsAssignableFrom(activityType)) return false; return base.IsSupportedActivityType(activityType); } #endregion #region Private Methods #endregion Private Methods #endregion Methods } #endregion #region StateMachineWorkflowDesignerTheme internal sealed class StateMachineWorkflowDesignerTheme : StateMachineTheme { public StateMachineWorkflowDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = true; this.ConnectorStartCap = LineAnchor.DiamondAnchor; this.ConnectorEndCap = LineAnchor.ArrowAnchor; this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0x49, 0x77, 0xB4); this.BorderStyle = DashStyle.Solid; this.BackColorStart = Color.FromArgb(0x00, 0x00, 0x00, 0x00); this.BackColorEnd = Color.FromArgb(0x00, 0x00, 0x00, 0x00); } [Browsable(false)] public override string InitialStateDesignerImagePath { get { return base.InitialStateDesignerImagePath; } set { base.InitialStateDesignerImagePath = value; } } [Browsable(false)] public override string CompletedStateDesignerImagePath { get { return base.CompletedStateDesignerImagePath; } set { base.CompletedStateDesignerImagePath = value; } } } #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.ObjectModel; using System.Collections; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Workflow.ComponentModel.Serialization; using System.Collections.Generic; #region StateMachineWorkflowDesigner [ActivityDesignerTheme(typeof(StateMachineWorkflowDesignerTheme))] [System.Runtime.InteropServices.ComVisible(false)] internal sealed class StateMachineWorkflowDesigner : StateDesigner { #region Fields private static readonly Size MinSize = new Size(240, 240); private string text; private string helpText; #endregion #region Constructor ////// Default constructor for the StateDesignerBase /// public StateMachineWorkflowDesigner() { } protected override void Initialize(Activity activity) { base.Initialize(activity); text = DR.GetString(DR.EventBasedWorkFlow); } #endregion #region Properties #region Public Properties public override string Text { get { return text; } } #endregion #region Private Properties internal override string HelpText { get { if (helpText == null) { helpText = DR.GetString(DR.StateMachineWorkflowHelpText); } return helpText; } } public override Size MinimumSize { get { Size minimumSize = base.MinimumSize; minimumSize.Width = Math.Max(minimumSize.Width, MinSize.Width); minimumSize.Height = Math.Max(minimumSize.Height, MinSize.Height); if (IsRootDesigner && InvokingDesigner == null) { minimumSize.Width = Math.Max(minimumSize.Width, ParentView.ViewPortSize.Width - StateDesigner.Separator.Width * 2); minimumSize.Height = Math.Max(minimumSize.Height, ParentView.ViewPortSize.Height - StateDesigner.Separator.Height * 2); } return minimumSize; } } #endregion Private Properties #endregion #region Methods #region Public Methods #endregion #region Protected Methods protected override bool IsSupportedActivityType(Type activityType) { //we specifically, do not support state machine related activities. if (typeof(ListenActivity).IsAssignableFrom(activityType)) return false; return base.IsSupportedActivityType(activityType); } #endregion #region Private Methods #endregion Private Methods #endregion Methods } #endregion #region StateMachineWorkflowDesignerTheme internal sealed class StateMachineWorkflowDesignerTheme : StateMachineTheme { public StateMachineWorkflowDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = true; this.ConnectorStartCap = LineAnchor.DiamondAnchor; this.ConnectorEndCap = LineAnchor.ArrowAnchor; this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0x49, 0x77, 0xB4); this.BorderStyle = DashStyle.Solid; this.BackColorStart = Color.FromArgb(0x00, 0x00, 0x00, 0x00); this.BackColorEnd = Color.FromArgb(0x00, 0x00, 0x00, 0x00); } [Browsable(false)] public override string InitialStateDesignerImagePath { get { return base.InitialStateDesignerImagePath; } set { base.InitialStateDesignerImagePath = value; } } [Browsable(false)] public override string CompletedStateDesignerImagePath { get { return base.CompletedStateDesignerImagePath; } set { base.CompletedStateDesignerImagePath = value; } } } #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
- ThumbAutomationPeer.cs
- ViewGenResults.cs
- TemplateAction.cs
- Encoding.cs
- TypeExtensionConverter.cs
- ReturnEventArgs.cs
- MemberAccessException.cs
- XmlEntity.cs
- EncoderReplacementFallback.cs
- FirstMatchCodeGroup.cs
- CaseInsensitiveComparer.cs
- OdbcConnectionString.cs
- QueryCacheManager.cs
- ExpandSegmentCollection.cs
- GuidTagList.cs
- RowToParametersTransformer.cs
- Size3D.cs
- StorageSetMapping.cs
- WebPartConnectionsDisconnectVerb.cs
- ProcessStartInfo.cs
- SchemaAttDef.cs
- PathNode.cs
- SiteMembershipCondition.cs
- CurrencyManager.cs
- AddInActivator.cs
- DataSourceSerializationException.cs
- XmlSerializationWriter.cs
- TextProperties.cs
- CompositeCollection.cs
- FormViewDeletedEventArgs.cs
- Pointer.cs
- QuaternionAnimationUsingKeyFrames.cs
- FlowDocumentScrollViewer.cs
- LocatorPartList.cs
- CodeDomSerializerBase.cs
- RowVisual.cs
- X509UI.cs
- PartialTrustVisibleAssembly.cs
- LoggedException.cs
- ElementNotAvailableException.cs
- AsyncCompletedEventArgs.cs
- Models.cs
- EnterpriseServicesHelper.cs
- MetadataArtifactLoaderCompositeResource.cs
- ProjectionQueryOptionExpression.cs
- EndEvent.cs
- columnmapkeybuilder.cs
- EdmProviderManifest.cs
- PositiveTimeSpanValidator.cs
- HttpModulesSection.cs
- Int32Storage.cs
- EventPrivateKey.cs
- RuntimeHandles.cs
- AssemblyCache.cs
- SelectionProcessor.cs
- CustomAttributeBuilder.cs
- SEHException.cs
- TemplatePropertyEntry.cs
- RightsManagementResourceHelper.cs
- KnownBoxes.cs
- TableCellCollection.cs
- NeutralResourcesLanguageAttribute.cs
- SecurityCriticalDataForSet.cs
- WpfGeneratedKnownProperties.cs
- PolicyValidationException.cs
- PermissionSet.cs
- SmtpClient.cs
- BuildManager.cs
- CqlParser.cs
- ParameterReplacerVisitor.cs
- PathFigure.cs
- DesignerMetadata.cs
- VideoDrawing.cs
- CodeAttributeDeclaration.cs
- TemplatedWizardStep.cs
- WebPartHelpVerb.cs
- Overlapped.cs
- ProjectionCamera.cs
- SerializableReadOnlyDictionary.cs
- VirtualPath.cs
- StoreItemCollection.cs
- clipboard.cs
- ConnectionStringsExpressionEditor.cs
- ModelTreeEnumerator.cs
- SchemaSetCompiler.cs
- GeneralTransform3DCollection.cs
- ContentDisposition.cs
- WebWorkflowRole.cs
- DataGridColumnCollection.cs
- MessageDirection.cs
- TreeBuilderXamlTranslator.cs
- WebPartsPersonalizationAuthorization.cs
- RoleServiceManager.cs
- PageAction.cs
- KeyPullup.cs
- ThumbButtonInfo.cs
- DiagnosticsConfigurationHandler.cs
- ColorKeyFrameCollection.cs
- EntityAdapter.cs
- ViewStateChangedEventArgs.cs