Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AsmxEndpointPickerExtension.cs
- StructuralObject.cs
- CompilerError.cs
- FreeIndexList.cs
- AmbientValueAttribute.cs
- ExceptionValidationRule.cs
- InheritanceContextHelper.cs
- DigestTraceRecordHelper.cs
- SamlAction.cs
- ConfigurationErrorsException.cs
- Fonts.cs
- ProxyGenerationError.cs
- SqlDependency.cs
- BlurEffect.cs
- EffectiveValueEntry.cs
- RuleAction.cs
- _ListenerResponseStream.cs
- TablePatternIdentifiers.cs
- CompilationUtil.cs
- StartUpEventArgs.cs
- AstTree.cs
- ValidatorCollection.cs
- WSDualHttpBindingCollectionElement.cs
- ReadOnlyCollection.cs
- ParallelTimeline.cs
- ExpressionVisitorHelpers.cs
- SafeBitVector32.cs
- PublisherIdentityPermission.cs
- ArgumentReference.cs
- ReferencedCategoriesDocument.cs
- SafeRegistryHandle.cs
- TextProperties.cs
- KeyFrames.cs
- PageEventArgs.cs
- MethodBuilderInstantiation.cs
- HtmlInputCheckBox.cs
- CustomValidator.cs
- BidPrivateBase.cs
- PlainXmlWriter.cs
- XamlSerializationHelper.cs
- IdentityNotMappedException.cs
- SocketManager.cs
- VisualBasicSettingsHandler.cs
- OleAutBinder.cs
- RoleManagerEventArgs.cs
- InProcStateClientManager.cs
- RandomNumberGenerator.cs
- InputEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- ScriptingWebServicesSectionGroup.cs
- XmlSchemaComplexContentExtension.cs
- RadialGradientBrush.cs
- SqlRowUpdatedEvent.cs
- ScrollBar.cs
- UserMapPath.cs
- ApplicationCommands.cs
- DPAPIProtectedConfigurationProvider.cs
- CssTextWriter.cs
- CultureSpecificStringDictionary.cs
- TextTreeTextNode.cs
- PageAdapter.cs
- ListViewInsertedEventArgs.cs
- PeerFlooder.cs
- TimeoutHelper.cs
- Object.cs
- BitmapEffectGroup.cs
- DLinqTableProvider.cs
- X509Certificate.cs
- ProcessThread.cs
- ConfigurationSection.cs
- IList.cs
- ContentType.cs
- SortQuery.cs
- Path.cs
- InternalConfigRoot.cs
- NativeMethods.cs
- EventLogPermission.cs
- TypedTableGenerator.cs
- IConvertible.cs
- IndexedEnumerable.cs
- EntityDesignerUtils.cs
- LinkConverter.cs
- Tile.cs
- OperationCanceledException.cs
- IsolatedStorage.cs
- CollectionBuilder.cs
- BaseCollection.cs
- HttpCookieCollection.cs
- MailMessageEventArgs.cs
- AbstractDataSvcMapFileLoader.cs
- WebEvents.cs
- ToolStripDropDownButton.cs
- OdbcConnectionFactory.cs
- ExpressionPrinter.cs
- XmlText.cs
- TabItem.cs
- DbResourceAllocator.cs
- Control.cs
- BinaryConverter.cs
- TreeNodeStyle.cs