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
- ListenerUnsafeNativeMethods.cs
- SafeNativeMethods.cs
- FloaterBaseParagraph.cs
- PerspectiveCamera.cs
- Utils.cs
- XsdBuilder.cs
- TextTreeTextElementNode.cs
- CircleEase.cs
- SecurityTokenProvider.cs
- StreamGeometry.cs
- ColorConvertedBitmap.cs
- BlurBitmapEffect.cs
- MemberPath.cs
- FixedSOMContainer.cs
- BitmapCodecInfo.cs
- JoinGraph.cs
- InstanceOwnerException.cs
- ImageFormat.cs
- DataGridViewIntLinkedList.cs
- ColorConvertedBitmapExtension.cs
- AttributeCollection.cs
- SafeCoTaskMem.cs
- PointCollectionConverter.cs
- CompiledRegexRunner.cs
- ErrorFormatter.cs
- MeasureData.cs
- ScrollChrome.cs
- _HTTPDateParse.cs
- MaskDesignerDialog.cs
- BinaryEditor.cs
- Utils.cs
- MenuItemAutomationPeer.cs
- BitmapEffect.cs
- DSASignatureDeformatter.cs
- XmlSchemaProviderAttribute.cs
- SyndicationSerializer.cs
- Int32Animation.cs
- TraversalRequest.cs
- MessageRpc.cs
- HtmlWindowCollection.cs
- ColumnMapVisitor.cs
- OracleFactory.cs
- WebException.cs
- VerticalConnector.xaml.cs
- MDIClient.cs
- DataGridView.cs
- DataTableReader.cs
- FilteredAttributeCollection.cs
- DataPagerFieldItem.cs
- UrlMappingCollection.cs
- UiaCoreTypesApi.cs
- ValidationError.cs
- GenericEnumerator.cs
- OracleDataReader.cs
- FixedSOMTable.cs
- TextPointer.cs
- RegexBoyerMoore.cs
- AsymmetricSignatureDeformatter.cs
- QilTargetType.cs
- IPEndPoint.cs
- DesignerAttribute.cs
- SecureStringHasher.cs
- WebPartDisplayModeCollection.cs
- XPathExpr.cs
- XsltOutput.cs
- HttpHandlersSection.cs
- SqlNamer.cs
- MenuItemBindingCollection.cs
- CompareValidator.cs
- MatrixValueSerializer.cs
- followingsibling.cs
- SqlBinder.cs
- GridLength.cs
- HtmlAnchor.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- TimeManager.cs
- TemplatePartAttribute.cs
- Scripts.cs
- WebPartDisplayModeCollection.cs
- ImageIndexConverter.cs
- OleDbConnectionInternal.cs
- PrePrepareMethodAttribute.cs
- OdbcStatementHandle.cs
- EntityContainerAssociationSetEnd.cs
- AssemblyCache.cs
- FrameworkElementFactoryMarkupObject.cs
- ToggleProviderWrapper.cs
- CreateUserWizardStep.cs
- RelatedView.cs
- DropTarget.cs
- WindowsStartMenu.cs
- _BaseOverlappedAsyncResult.cs
- MaskedTextBoxTextEditor.cs
- IdentifierCollection.cs
- MessageHeaderDescriptionCollection.cs
- WebPartZoneBase.cs
- CustomTrackingRecord.cs
- PackageProperties.cs
- XmlAttributeOverrides.cs
- HttpException.cs