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
- RepeaterItem.cs
- RemotingException.cs
- FixedFlowMap.cs
- WebPartAuthorizationEventArgs.cs
- TabPage.cs
- RawStylusInputCustomDataList.cs
- SafeRightsManagementEnvironmentHandle.cs
- SecurityUniqueId.cs
- PreviewPrintController.cs
- NavigationProgressEventArgs.cs
- AuthenticationModuleElementCollection.cs
- FileLoadException.cs
- _NegotiateClient.cs
- DataGridAutomationPeer.cs
- InstancePersistenceEvent.cs
- MarkupCompiler.cs
- FixedFlowMap.cs
- RepeaterItemCollection.cs
- DateTimeFormatInfo.cs
- RelationshipManager.cs
- ObjectTag.cs
- MultiBinding.cs
- HiddenField.cs
- Vector3DAnimationUsingKeyFrames.cs
- LogRecordSequence.cs
- FrameworkElementFactoryMarkupObject.cs
- HttpListenerTimeoutManager.cs
- FilterableAttribute.cs
- StrokeRenderer.cs
- storepermission.cs
- GridViewHeaderRowPresenter.cs
- SqlInternalConnection.cs
- BindUriHelper.cs
- SqlStatistics.cs
- AdRotatorDesigner.cs
- Comparer.cs
- ImageFormat.cs
- WCFBuildProvider.cs
- DataSourceSelectArguments.cs
- XmlProcessingInstruction.cs
- _CookieModule.cs
- errorpatternmatcher.cs
- MobileUserControl.cs
- SequenceDesignerAccessibleObject.cs
- XmlEntityReference.cs
- Soap12FormatExtensions.cs
- ImageListImage.cs
- DispatcherExceptionFilterEventArgs.cs
- TextDecorationLocationValidation.cs
- Effect.cs
- WebConfigurationHost.cs
- EventWaitHandleSecurity.cs
- SerializationFieldInfo.cs
- _ConnectStream.cs
- ParameterCollection.cs
- SystemWebExtensionsSectionGroup.cs
- ZoneIdentityPermission.cs
- DataBinding.cs
- DesignerHierarchicalDataSourceView.cs
- ProfileManager.cs
- TypeForwardedFromAttribute.cs
- LinqDataSourceContextEventArgs.cs
- ZoneLinkButton.cs
- FunctionQuery.cs
- FileRecordSequenceCompletedAsyncResult.cs
- OperationCanceledException.cs
- GrammarBuilderDictation.cs
- CommandExpr.cs
- Span.cs
- StrokeNode.cs
- CaseKeyBox.ViewModel.cs
- Binding.cs
- DeleteCardRequest.cs
- Timer.cs
- sqlmetadatafactory.cs
- ListViewGroupConverter.cs
- ProtectedConfigurationSection.cs
- InheritanceAttribute.cs
- MemoryPressure.cs
- FrameworkContentElement.cs
- FileUtil.cs
- TableLayoutRowStyleCollection.cs
- JoinQueryOperator.cs
- HTMLTextWriter.cs
- EncodingInfo.cs
- SplitContainer.cs
- ChannelCredentials.cs
- SafeNativeMethods.cs
- ISFTagAndGuidCache.cs
- ConfigXmlSignificantWhitespace.cs
- LOSFormatter.cs
- SqlDataSourceQueryConverter.cs
- XhtmlBasicTextViewAdapter.cs
- ValidatingPropertiesEventArgs.cs
- GridViewRowCollection.cs
- HttpDebugHandler.cs
- MruCache.cs
- ToolStripItemTextRenderEventArgs.cs
- OverlappedAsyncResult.cs
- BamlBinaryWriter.cs