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
- SmiEventSink_DeferedProcessing.cs
- SessionPageStatePersister.cs
- CodeSnippetCompileUnit.cs
- ChooseAction.cs
- ExternalFile.cs
- TextSegment.cs
- SiteMapNodeItem.cs
- OAVariantLib.cs
- SafeThreadHandle.cs
- DataServiceClientException.cs
- PrintingPermissionAttribute.cs
- DataFormats.cs
- SetStateEventArgs.cs
- TreeViewEvent.cs
- WindowsButton.cs
- ServiceContractListItem.cs
- WebPartVerbCollection.cs
- XmlIncludeAttribute.cs
- WebHeaderCollection.cs
- PagedDataSource.cs
- DictionarySectionHandler.cs
- SqlFormatter.cs
- ContainerAction.cs
- DataGridViewCellMouseEventArgs.cs
- VideoDrawing.cs
- ClassHandlersStore.cs
- BrushValueSerializer.cs
- EntityKey.cs
- Parameter.cs
- UnsafeNativeMethods.cs
- SpecialNameAttribute.cs
- SocketElement.cs
- MatrixCamera.cs
- ListViewInsertionMark.cs
- BitmapFrameDecode.cs
- TimersDescriptionAttribute.cs
- EntryPointNotFoundException.cs
- SecurityRuntime.cs
- EventProviderBase.cs
- OleAutBinder.cs
- DataGridViewRowConverter.cs
- ToolStripItemBehavior.cs
- DataGrid.cs
- Rect3D.cs
- ProfileSettingsCollection.cs
- Pair.cs
- CommandEventArgs.cs
- DateTimeEditor.cs
- MediaContext.cs
- EastAsianLunisolarCalendar.cs
- ErrorLog.cs
- XPathNodeHelper.cs
- DataGridViewTextBoxColumn.cs
- Evidence.cs
- MouseCaptureWithinProperty.cs
- SerializationEventsCache.cs
- XmlTextReader.cs
- DataServiceProcessingPipeline.cs
- VariableAction.cs
- XmlRawWriter.cs
- _ConnectionGroup.cs
- ConnectionPoolManager.cs
- ConfigurationManagerInternalFactory.cs
- HtmlFormWrapper.cs
- InternalPolicyElement.cs
- XmlSortKeyAccumulator.cs
- ChangeDirector.cs
- ScriptReferenceEventArgs.cs
- RemotingClientProxy.cs
- HashSetDebugView.cs
- ProjectionCamera.cs
- DirectoryNotFoundException.cs
- StrokeIntersection.cs
- WmpBitmapEncoder.cs
- XmlSchemaObject.cs
- PolicyValidationException.cs
- TcpProcessProtocolHandler.cs
- ToolConsole.cs
- TextProviderWrapper.cs
- IconConverter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- _LocalDataStoreMgr.cs
- AutoCompleteStringCollection.cs
- SoapClientProtocol.cs
- ConstraintStruct.cs
- HashHelper.cs
- RequestStatusBarUpdateEventArgs.cs
- SqlBinder.cs
- Marshal.cs
- DataGridColumnCollection.cs
- Win32.cs
- ADMembershipProvider.cs
- HtmlEmptyTagControlBuilder.cs
- CommonRemoteMemoryBlock.cs
- ValidationEventArgs.cs
- Cursors.cs
- TableStyle.cs
- LockRenewalTask.cs
- MenuItemStyle.cs
- FontUnitConverter.cs