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
- GridViewEditEventArgs.cs
- FixedPageAutomationPeer.cs
- SoapFormatter.cs
- SettingsBindableAttribute.cs
- CfgRule.cs
- EnvironmentPermission.cs
- PointConverter.cs
- DependencyPropertyChangedEventArgs.cs
- ActivityBuilderXamlWriter.cs
- OneOfTypeConst.cs
- TripleDES.cs
- DrawingImage.cs
- Win32Interop.cs
- NullableFloatSumAggregationOperator.cs
- ConditionCollection.cs
- SchemaMapping.cs
- DataSourceDescriptorCollection.cs
- DataColumnMappingCollection.cs
- DictionaryBase.cs
- BindingNavigator.cs
- MethodBuilder.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- MaskedTextBox.cs
- AudioFormatConverter.cs
- XmlILStorageConverter.cs
- RecordBuilder.cs
- EntityObject.cs
- FrameworkContentElement.cs
- SqlDataSourceStatusEventArgs.cs
- ButtonFlatAdapter.cs
- DataTableReader.cs
- ParallelTimeline.cs
- SqlDataSourceAdvancedOptionsForm.cs
- MutexSecurity.cs
- DesignerActionPropertyItem.cs
- RootCodeDomSerializer.cs
- SqlXmlStorage.cs
- ToolStripSeparatorRenderEventArgs.cs
- ModifierKeysConverter.cs
- ArrayTypeMismatchException.cs
- SelectionPattern.cs
- CompositeCollectionView.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- FileUpload.cs
- WizardForm.cs
- MobileTemplatedControlDesigner.cs
- InputReportEventArgs.cs
- PathGeometry.cs
- MsmqHostedTransportConfiguration.cs
- ContentElement.cs
- Line.cs
- StrokeSerializer.cs
- Point3D.cs
- ColorConverter.cs
- XmlAttributes.cs
- Itemizer.cs
- Int64.cs
- TemplateNameScope.cs
- ScriptControlManager.cs
- IPEndPointCollection.cs
- DocumentOrderComparer.cs
- DBParameter.cs
- RestHandlerFactory.cs
- PolyBezierSegment.cs
- EntityDataSourceContainerNameItem.cs
- SamlSubject.cs
- Context.cs
- DataGridCellClipboardEventArgs.cs
- ComplexLine.cs
- LambdaCompiler.Logical.cs
- BackStopAuthenticationModule.cs
- Operand.cs
- Hyperlink.cs
- UserControlAutomationPeer.cs
- TargetConverter.cs
- NativeMethods.cs
- XmlSchemaSet.cs
- SchemaEntity.cs
- SystemMulticastIPAddressInformation.cs
- FuncTypeConverter.cs
- EntityDataSourceChangingEventArgs.cs
- TextUtf8RawTextWriter.cs
- ToolboxComponentsCreatingEventArgs.cs
- StreamResourceInfo.cs
- XmlSchemaSimpleTypeRestriction.cs
- Graph.cs
- CounterSet.cs
- SiteOfOriginContainer.cs
- DrawingContextDrawingContextWalker.cs
- DataServiceRequestException.cs
- BitmapEffect.cs
- AddInPipelineAttributes.cs
- CompositionCommandSet.cs
- CodeNamespace.cs
- NumberSubstitution.cs
- WindowsProgressbar.cs
- DrawingContext.cs
- DebuggerService.cs
- ReaderWriterLock.cs
- CultureTableRecord.cs