Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Rules / Design / Dialogs / RenameRuleObjectDialog.cs / 1305376 / RenameRuleObjectDialog.cs
#region Using directives using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Globalization; using System.Text; using System.Windows.Forms; using System.Windows.Forms.Design; #endregion namespace System.Workflow.Activities.Rules.Design { internal partial class RenameRuleObjectDialog : Form { public delegate bool NameValidatorDelegate(string name); private string name; private IServiceProvider serviceProvider; private NameValidatorDelegate nameValidator; private BasicBrowserDialog parent; public RenameRuleObjectDialog(IServiceProvider serviceProvider, string oldName, NameValidatorDelegate nameValidator, BasicBrowserDialog parent) { if (oldName == null) throw (new ArgumentNullException("oldName")); if (serviceProvider == null) throw (new ArgumentNullException("serviceProvider")); if (nameValidator == null) throw (new ArgumentNullException("nameValidator")); this.serviceProvider = serviceProvider; this.name = oldName; this.nameValidator = nameValidator; this.parent = parent; InitializeComponent(); this.ruleNameTextBox.Text = oldName; this.Text = parent.RenameTitleText; this.newNamelabel.Text = parent.NewNameLabelText; this.Icon = null; //Set dialog fonts IUIService uisvc = (IUIService)this.serviceProvider.GetService(typeof(IUIService)); if (uisvc != null) this.Font = (Font)uisvc.Styles["DialogFont"]; } public string RuleObjectName { get { return this.name; } } private void OnCancel(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Close(); } private void OnOk(object sender, EventArgs e) { string newName = this.ruleNameTextBox.Text; if (newName.Trim().Length == 0) { string errorMessage = parent.EmptyNameErrorText; IUIService uisvc = (IUIService)this.serviceProvider.GetService(typeof(IUIService)); if (uisvc != null) uisvc.ShowError(errorMessage); else MessageBox.Show(errorMessage, Messages.InvalidConditionNameCaption, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DetermineOptions(sender)); this.DialogResult = DialogResult.None; } else if (this.name != newName && !nameValidator(newName)) { string errorMessage = parent.DuplicateNameErrorText; IUIService uisvc = (IUIService)this.serviceProvider.GetService(typeof(IUIService)); if (uisvc != null) uisvc.ShowError(errorMessage); else MessageBox.Show(errorMessage, Messages.InvalidConditionNameCaption, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DetermineOptions(sender)); this.DialogResult = DialogResult.None; } else { this.name = newName; this.DialogResult = DialogResult.OK; this.Close(); } } private static MessageBoxOptions DetermineOptions(object sender) { MessageBoxOptions options = (MessageBoxOptions)0; Control someControl = sender as Control; RightToLeft rightToLeftValue = RightToLeft.Inherit; while ((rightToLeftValue == RightToLeft.Inherit) && (someControl != null)) { rightToLeftValue = someControl.RightToLeft; someControl = someControl.Parent; } if (rightToLeftValue == RightToLeft.Yes) { options = MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign; } return options; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. #region Using directives using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Globalization; using System.Text; using System.Windows.Forms; using System.Windows.Forms.Design; #endregion namespace System.Workflow.Activities.Rules.Design { internal partial class RenameRuleObjectDialog : Form { public delegate bool NameValidatorDelegate(string name); private string name; private IServiceProvider serviceProvider; private NameValidatorDelegate nameValidator; private BasicBrowserDialog parent; public RenameRuleObjectDialog(IServiceProvider serviceProvider, string oldName, NameValidatorDelegate nameValidator, BasicBrowserDialog parent) { if (oldName == null) throw (new ArgumentNullException("oldName")); if (serviceProvider == null) throw (new ArgumentNullException("serviceProvider")); if (nameValidator == null) throw (new ArgumentNullException("nameValidator")); this.serviceProvider = serviceProvider; this.name = oldName; this.nameValidator = nameValidator; this.parent = parent; InitializeComponent(); this.ruleNameTextBox.Text = oldName; this.Text = parent.RenameTitleText; this.newNamelabel.Text = parent.NewNameLabelText; this.Icon = null; //Set dialog fonts IUIService uisvc = (IUIService)this.serviceProvider.GetService(typeof(IUIService)); if (uisvc != null) this.Font = (Font)uisvc.Styles["DialogFont"]; } public string RuleObjectName { get { return this.name; } } private void OnCancel(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Close(); } private void OnOk(object sender, EventArgs e) { string newName = this.ruleNameTextBox.Text; if (newName.Trim().Length == 0) { string errorMessage = parent.EmptyNameErrorText; IUIService uisvc = (IUIService)this.serviceProvider.GetService(typeof(IUIService)); if (uisvc != null) uisvc.ShowError(errorMessage); else MessageBox.Show(errorMessage, Messages.InvalidConditionNameCaption, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DetermineOptions(sender)); this.DialogResult = DialogResult.None; } else if (this.name != newName && !nameValidator(newName)) { string errorMessage = parent.DuplicateNameErrorText; IUIService uisvc = (IUIService)this.serviceProvider.GetService(typeof(IUIService)); if (uisvc != null) uisvc.ShowError(errorMessage); else MessageBox.Show(errorMessage, Messages.InvalidConditionNameCaption, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DetermineOptions(sender)); this.DialogResult = DialogResult.None; } else { this.name = newName; this.DialogResult = DialogResult.OK; this.Close(); } } private static MessageBoxOptions DetermineOptions(object sender) { MessageBoxOptions options = (MessageBoxOptions)0; Control someControl = sender as Control; RightToLeft rightToLeftValue = RightToLeft.Inherit; while ((rightToLeftValue == RightToLeft.Inherit) && (someControl != null)) { rightToLeftValue = someControl.RightToLeft; someControl = someControl.Parent; } if (rightToLeftValue == RightToLeft.Yes) { options = MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign; } return options; } } } // 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
- CodeBlockBuilder.cs
- GAC.cs
- Image.cs
- SqlDataSource.cs
- EntityModelBuildProvider.cs
- RightsManagementEncryptedStream.cs
- DiagnosticsConfigurationHandler.cs
- ObjectView.cs
- WCFBuildProvider.cs
- WmiInstallComponent.cs
- CodeCatchClause.cs
- Int64.cs
- WriteTimeStream.cs
- DetailsViewDeletedEventArgs.cs
- Exceptions.cs
- SHA512CryptoServiceProvider.cs
- Reference.cs
- ColumnTypeConverter.cs
- EntityTypeBase.cs
- ColumnMapVisitor.cs
- AnonymousIdentificationModule.cs
- ContextActivityUtils.cs
- Calendar.cs
- EventHandlerList.cs
- Scene3D.cs
- LowerCaseStringConverter.cs
- PartBasedPackageProperties.cs
- GetRecipientRequest.cs
- ImageButton.cs
- Debug.cs
- BasicHttpMessageCredentialType.cs
- ChannelProtectionRequirements.cs
- Soap12ProtocolReflector.cs
- HelpEvent.cs
- CommandEventArgs.cs
- Rotation3D.cs
- MatrixConverter.cs
- WebBrowserNavigatingEventHandler.cs
- EntityUtil.cs
- DataGridCell.cs
- WindowsListView.cs
- PageHandlerFactory.cs
- Psha1DerivedKeyGenerator.cs
- StrokeIntersection.cs
- StringFormat.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- ValuePattern.cs
- EntityDataSourceSelectedEventArgs.cs
- ItemChangedEventArgs.cs
- DesignSurfaceEvent.cs
- Cursor.cs
- x509store.cs
- HostedAspNetEnvironment.cs
- SafeNativeMethods.cs
- WebSysDefaultValueAttribute.cs
- PropertyNames.cs
- DispatcherObject.cs
- CollectionDataContract.cs
- sqlser.cs
- SmtpFailedRecipientsException.cs
- DataBindingList.cs
- OracleNumber.cs
- SafeArrayTypeMismatchException.cs
- TypeSystem.cs
- MustUnderstandBehavior.cs
- Slider.cs
- TypeInfo.cs
- DBSqlParser.cs
- Subset.cs
- XmlDocument.cs
- OpacityConverter.cs
- BufferModesCollection.cs
- SetMemberBinder.cs
- ControlFilterExpression.cs
- ConfigurationCollectionAttribute.cs
- filewebresponse.cs
- TextContainerChangeEventArgs.cs
- Queue.cs
- EnumConverter.cs
- SchemaTypeEmitter.cs
- ColumnHeaderConverter.cs
- ProjectionCamera.cs
- MetadataCollection.cs
- ScrollChrome.cs
- PathFigureCollection.cs
- LocalizationParserHooks.cs
- QilParameter.cs
- ComponentCollection.cs
- HelpEvent.cs
- DataGridItemEventArgs.cs
- StreamSecurityUpgradeInitiator.cs
- _NativeSSPI.cs
- GridEntryCollection.cs
- FormViewCommandEventArgs.cs
- XmlEntity.cs
- WorkflowFileItem.cs
- SignatureToken.cs
- GridViewRowEventArgs.cs
- ProfileGroupSettingsCollection.cs
- IPipelineRuntime.cs