Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / CatchDesigner.xaml.cs / 1305376 / CatchDesigner.xaml.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Core.Presentation
{
using System;
using System.Activities;
using System.Activities.Presentation;
using System.Activities.Presentation.View;
using System.Activities.Presentation.Metadata;
using System.Activities.Presentation.Model;
using System.Activities.Statements;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime;
using System.Windows;
using System.Windows.Input;
///
/// Interaction logic for CatchDesigner.xaml
///
partial class CatchDesigner
{
string exceptionTypeShortName = null;
string exceptionTypeFullName = null;
public CatchDesigner()
{
InitializeComponent();
this.Loaded += (sender, e) =>
{
Selection selection = this.Context.Items.GetValue();
if (selection != null)
{
ModelItem primarySelection = selection.PrimarySelection;
this.ExpandState = TryCatchDesigner.IsDescendantOfCatch(this.ModelItem, primarySelection);
if (this.ExpandState)
{
// If current focus is at another part, we need to focus this designer
// to trigger selection changed, then this part will expand and another
// expanded part will collapse. Then we focus on the activity it contains
// if there is one.
Keyboard.Focus((IInputElement)this.ModelItem.View);
if (primarySelection.View != null && this.ModelItem != primarySelection)
{
Keyboard.Focus((IInputElement)primarySelection.View);
}
}
}
};
}
internal static void RegisterMetadata(AttributeTableBuilder builder)
{
Type type = typeof(Catch<>);
builder.AddCustomAttributes(type, new DesignerAttribute(typeof(CatchDesigner)));
builder.AddCustomAttributes(type, type.GetProperty("Action"), BrowsableAttribute.No);
builder.AddCustomAttributes(type, new ActivityDesignerOptionsAttribute { AllowDrillIn = false });
}
public string ExceptionTypeShortName
{
get
{
if (this.exceptionTypeShortName == null)
{
this.exceptionTypeShortName = TypeNameHelper.GetDisplayName((Type)this.ModelItem.Properties["ExceptionType"].Value.GetCurrentValue(), false);
}
return this.exceptionTypeShortName;
}
}
public string ExceptionTypeFullName
{
get
{
if (this.exceptionTypeFullName == null)
{
this.exceptionTypeFullName = TypeNameHelper.GetDisplayName((Type)this.ModelItem.Properties["ExceptionType"].Value.GetCurrentValue(), true);
}
return this.exceptionTypeFullName;
}
}
protected override void OnMouseDown(MouseButtonEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed && e.ClickCount == 2)
{
SwitchTryCatchDesignerHelper.MakeParentRootDesigner(this);
e.Handled = true;
}
else if (e.LeftButton == MouseButtonState.Pressed)
{
Keyboard.Focus(this);
e.Handled = true;
}
else if (e.RightButton == MouseButtonState.Pressed)
{
if (this.ShowExpanded)
{
Keyboard.Focus(this);
}
e.Handled = true;
}
}
protected override void OnMouseUp(MouseButtonEventArgs e)
{
// avoid context menu upon right-click when it's collapsed
if (!this.ShowExpanded && e.RightButton == MouseButtonState.Released)
{
e.Handled = true;
}
}
protected override string GetAutomationIdMemberName()
{
return PropertyNames.ExceptionType;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XhtmlConformanceSection.cs
- FontFamily.cs
- KnownBoxes.cs
- Codec.cs
- _NegotiateClient.cs
- _NegotiateClient.cs
- BindingEntityInfo.cs
- TableCellCollection.cs
- TreeNodeMouseHoverEvent.cs
- ToolStripSystemRenderer.cs
- SyndicationSerializer.cs
- PeerCredential.cs
- AttributeUsageAttribute.cs
- FloatUtil.cs
- ListViewItem.cs
- StatusBarPanel.cs
- ManagementBaseObject.cs
- AliasGenerator.cs
- RegexCaptureCollection.cs
- PerformanceCounterTraceRecord.cs
- AmbientProperties.cs
- IPGlobalProperties.cs
- CaseCqlBlock.cs
- UICuesEvent.cs
- milexports.cs
- HwndHost.cs
- Point3DAnimationBase.cs
- TreeViewBindingsEditor.cs
- TypeBuilder.cs
- XmlSchemaElement.cs
- ToolConsole.cs
- ObsoleteAttribute.cs
- mediapermission.cs
- AutoGeneratedFieldProperties.cs
- ReadOnlyDataSource.cs
- EmptyCollection.cs
- CorrelationManager.cs
- UsernameTokenFactoryCredential.cs
- DragDropManager.cs
- ResourcePermissionBaseEntry.cs
- ViewStateModeByIdAttribute.cs
- AliasExpr.cs
- GeneralTransform3DGroup.cs
- X509Certificate2Collection.cs
- AutomationFocusChangedEventArgs.cs
- mda.cs
- UnicodeEncoding.cs
- HeaderCollection.cs
- CreateBookmarkScope.cs
- SharedUtils.cs
- sqlinternaltransaction.cs
- ModuleBuilderData.cs
- BitmapDecoder.cs
- UndoUnit.cs
- GlobalProxySelection.cs
- ParserHooks.cs
- TypeBinaryExpression.cs
- StylusPointPropertyId.cs
- FileAccessException.cs
- HttpWebRequestElement.cs
- StringValidatorAttribute.cs
- xsdvalidator.cs
- WindowsToolbar.cs
- Component.cs
- DiagnosticsConfiguration.cs
- TextDecoration.cs
- XmlSchemaDatatype.cs
- PageAsyncTask.cs
- MetabaseSettingsIis7.cs
- PopupEventArgs.cs
- ManagedFilter.cs
- ComboBoxRenderer.cs
- BuildResult.cs
- RawAppCommandInputReport.cs
- WSUtilitySpecificationVersion.cs
- DbParameterHelper.cs
- TypeSystem.cs
- Model3D.cs
- Int32CAMarshaler.cs
- HttpProfileBase.cs
- XmlProcessingInstruction.cs
- CultureInfo.cs
- LicenseProviderAttribute.cs
- DataGridViewSelectedRowCollection.cs
- TableProviderWrapper.cs
- BindUriHelper.cs
- RecordsAffectedEventArgs.cs
- TextEditorTyping.cs
- SqlCaseSimplifier.cs
- ProviderBase.cs
- ErrorFormatter.cs
- DataSourceComponent.cs
- TraceUtility.cs
- ScriptingJsonSerializationSection.cs
- BindToObject.cs
- BamlLocalizer.cs
- ParsedAttributeCollection.cs
- DnsPermission.cs
- HttpListenerRequestTraceRecord.cs
- PlatformNotSupportedException.cs