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
- Filter.cs
- ListItemCollection.cs
- FileCodeGroup.cs
- Int32RectValueSerializer.cs
- Int64AnimationBase.cs
- ParagraphResult.cs
- MouseOverProperty.cs
- ConnectionManagementElementCollection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- TypeSystemHelpers.cs
- RepeaterItem.cs
- WrapperSecurityCommunicationObject.cs
- WmlValidationSummaryAdapter.cs
- XPathNodeHelper.cs
- LambdaCompiler.Logical.cs
- XPathNodePointer.cs
- ReceiveErrorHandling.cs
- DataGridViewColumnCollection.cs
- ResourceSet.cs
- StateDesigner.Helpers.cs
- PixelShader.cs
- DataGridCellAutomationPeer.cs
- ListViewPagedDataSource.cs
- ThrowHelper.cs
- SolidColorBrush.cs
- ControlCollection.cs
- AuthorizationRuleCollection.cs
- RadioButtonFlatAdapter.cs
- Int16AnimationBase.cs
- CompilationPass2TaskInternal.cs
- CustomError.cs
- CompositionDesigner.cs
- Zone.cs
- UpdateCommand.cs
- ProvidePropertyAttribute.cs
- PointAnimationBase.cs
- GridEntry.cs
- CultureSpecificStringDictionary.cs
- ReadOnlyTernaryTree.cs
- PrivilegeNotHeldException.cs
- lengthconverter.cs
- CompilerTypeWithParams.cs
- EFDataModelProvider.cs
- DesignerOptionService.cs
- DataGridViewDataErrorEventArgs.cs
- WindowsTokenRoleProvider.cs
- StrokeCollection.cs
- ZipIOExtraFieldPaddingElement.cs
- XPathScanner.cs
- Scalars.cs
- ArgumentOutOfRangeException.cs
- ContentTextAutomationPeer.cs
- ObjectConverter.cs
- GenerateDerivedKeyRequest.cs
- WebMessageBodyStyleHelper.cs
- ManagementQuery.cs
- RenderContext.cs
- TableCellCollection.cs
- Helpers.cs
- PenLineCapValidation.cs
- CodeIdentifiers.cs
- FlagsAttribute.cs
- SecurityDescriptor.cs
- ConfigurationManagerHelperFactory.cs
- BlurBitmapEffect.cs
- IncomingWebRequestContext.cs
- RenderData.cs
- DataSourceHelper.cs
- StylusPointPropertyInfo.cs
- TdsEnums.cs
- HttpConfigurationContext.cs
- MarkupExtensionParser.cs
- HierarchicalDataBoundControlAdapter.cs
- ListItem.cs
- DesignerProperties.cs
- EditingCommands.cs
- WebServiceFaultDesigner.cs
- DatatypeImplementation.cs
- ToolStripComboBox.cs
- TaskDesigner.cs
- MaskInputRejectedEventArgs.cs
- GridProviderWrapper.cs
- ScriptingProfileServiceSection.cs
- MatrixIndependentAnimationStorage.cs
- MetadataItemEmitter.cs
- SqlConnectionString.cs
- AttributeCallbackBuilder.cs
- CustomAttributeBuilder.cs
- Solver.cs
- RecipientInfo.cs
- ObjectContext.cs
- ChannelManager.cs
- SynchronizedDispatch.cs
- ContentOperations.cs
- WrappedIUnknown.cs
- MetaTableHelper.cs
- RemoveStoryboard.cs
- PlanCompilerUtil.cs
- LineServicesRun.cs
- PathGradientBrush.cs