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
- Size.cs
- WebPartZoneBase.cs
- Enlistment.cs
- EventHandlersDesigner.cs
- SR.cs
- ProfilePropertyMetadata.cs
- XmlBoundElement.cs
- SmiMetaData.cs
- Stylus.cs
- TypeConvertions.cs
- CacheOutputQuery.cs
- PageThemeBuildProvider.cs
- TracingConnectionListener.cs
- uribuilder.cs
- WebReferencesBuildProvider.cs
- HelpInfo.cs
- MetadataArtifactLoaderCompositeFile.cs
- TypeBuilderInstantiation.cs
- UIElement3D.cs
- SortKey.cs
- StickyNoteHelper.cs
- ComplexTypeEmitter.cs
- RijndaelManagedTransform.cs
- BasePropertyDescriptor.cs
- SqlProcedureAttribute.cs
- CompilerGlobalScopeAttribute.cs
- HeaderedItemsControl.cs
- OdbcDataReader.cs
- DataSourceExpression.cs
- CannotUnloadAppDomainException.cs
- ArraySubsetEnumerator.cs
- IndexerNameAttribute.cs
- FtpRequestCacheValidator.cs
- MulticastIPAddressInformationCollection.cs
- TypeToken.cs
- UDPClient.cs
- CodeTypeReference.cs
- BuilderElements.cs
- ComponentDispatcherThread.cs
- WebSysDefaultValueAttribute.cs
- odbcmetadatacollectionnames.cs
- UIElementPropertyUndoUnit.cs
- ObsoleteAttribute.cs
- LinkClickEvent.cs
- UIServiceHelper.cs
- MultitargetingHelpers.cs
- StringConcat.cs
- StoryFragments.cs
- MailMessageEventArgs.cs
- XmlEnumAttribute.cs
- shaperfactoryquerycachekey.cs
- HttpCacheParams.cs
- PageWrapper.cs
- ToolboxBitmapAttribute.cs
- DbBuffer.cs
- MulticastDelegate.cs
- ExtensionFile.cs
- SqlExpander.cs
- AbstractSvcMapFileLoader.cs
- SimpleHandlerBuildProvider.cs
- MTConfigUtil.cs
- Evaluator.cs
- MethodBody.cs
- DataGridViewBindingCompleteEventArgs.cs
- RangeValidator.cs
- ImageCreator.cs
- BaseComponentEditor.cs
- CompiledRegexRunnerFactory.cs
- DashStyle.cs
- XPathNodeIterator.cs
- AssertUtility.cs
- DataGridHeaderBorder.cs
- ServicePoint.cs
- BrowserDefinition.cs
- FixedDocument.cs
- EntityKey.cs
- AffineTransform3D.cs
- XmlSecureResolver.cs
- HtmlLink.cs
- SourceFileInfo.cs
- DocumentSequence.cs
- MetadataItem.cs
- RootProfilePropertySettingsCollection.cs
- LogStore.cs
- EmptyReadOnlyDictionaryInternal.cs
- OracleConnection.cs
- DocumentAutomationPeer.cs
- XmlKeywords.cs
- ObjectDataSourceView.cs
- AsyncDataRequest.cs
- ResourcePermissionBase.cs
- Stackframe.cs
- XmlAttributeOverrides.cs
- SqlErrorCollection.cs
- KeyFrames.cs
- AccessViolationException.cs
- ScrollViewerAutomationPeer.cs
- XPathBinder.cs
- CommonDialog.cs
- HelpEvent.cs