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
- SevenBitStream.cs
- OdbcError.cs
- CrossAppDomainChannel.cs
- TypeUtil.cs
- SchemaContext.cs
- PropertyMetadata.cs
- TextTreePropertyUndoUnit.cs
- Table.cs
- UnhandledExceptionEventArgs.cs
- GeometryDrawing.cs
- UnmanagedBitmapWrapper.cs
- BounceEase.cs
- FileSecurity.cs
- ArrayMergeHelper.cs
- BitmapEffectRenderDataResource.cs
- OdbcDataReader.cs
- SqlDataSourceFilteringEventArgs.cs
- SqlCommandSet.cs
- RuntimeVariableList.cs
- IndentTextWriter.cs
- LogLogRecord.cs
- TrimSurroundingWhitespaceAttribute.cs
- MappingSource.cs
- PropertyInformationCollection.cs
- RadioButton.cs
- TableLayoutPanel.cs
- CommandDevice.cs
- Light.cs
- SemaphoreFullException.cs
- XmlExpressionDumper.cs
- DoubleCollectionConverter.cs
- Int16AnimationBase.cs
- RotateTransform.cs
- OracleParameter.cs
- BrowserTree.cs
- RedirectionProxy.cs
- SystemInfo.cs
- TypeBuilderInstantiation.cs
- TraceEventCache.cs
- ScopelessEnumAttribute.cs
- WindowsComboBox.cs
- DefaultHttpHandler.cs
- OrderedParallelQuery.cs
- EntryWrittenEventArgs.cs
- SmiTypedGetterSetter.cs
- WebPartEditorCancelVerb.cs
- ReadOnlyDictionary.cs
- DecoderExceptionFallback.cs
- XsltLoader.cs
- HybridDictionary.cs
- ProviderSettingsCollection.cs
- KeyValueInternalCollection.cs
- SplineKeyFrames.cs
- DefaultShape.cs
- GradientStopCollection.cs
- mediapermission.cs
- Parameter.cs
- HttpCapabilitiesEvaluator.cs
- OutOfProcStateClientManager.cs
- HtmlContainerControl.cs
- EntityCommandExecutionException.cs
- HtmlTableCell.cs
- PublisherIdentityPermission.cs
- GridToolTip.cs
- PageAsyncTaskManager.cs
- DataGridViewImageColumn.cs
- FormatterConverter.cs
- BitmapEffectState.cs
- InsufficientMemoryException.cs
- SettingsBase.cs
- SqlColumnizer.cs
- DesignerMetadata.cs
- BridgeDataReader.cs
- TimeSpanOrInfiniteConverter.cs
- XmlQueryRuntime.cs
- AttributeAction.cs
- KeyNotFoundException.cs
- SystemIPv4InterfaceProperties.cs
- Overlapped.cs
- RelatedView.cs
- ClusterRegistryConfigurationProvider.cs
- SmiRequestExecutor.cs
- CodePageUtils.cs
- ImageDrawing.cs
- DirectionalAction.cs
- DateTimeConverter2.cs
- XPathBinder.cs
- Attributes.cs
- StaticResourceExtension.cs
- ModuleConfigurationInfo.cs
- TypeElement.cs
- MessageHeader.cs
- XPSSignatureDefinition.cs
- ListItemCollection.cs
- BindingValueChangedEventArgs.cs
- NamedElement.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ValidateNames.cs
- ErrorWrapper.cs
- OrderedDictionary.cs