Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / ShowExpandedMultiValueConverter.cs / 1305376 / ShowExpandedMultiValueConverter.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; [SuppressMessage(FxCop.Category.Naming, FxCop.Rule.IdentifiersShouldBeSpelledCorrectly, Justification = "Following the naming of IMultiValueConverter")] internal sealed class ShowExpandedMultiValueConverter : IMultiValueConverter { //Calculates whether ShowExpanded for a given WorklfowViewElement should be true or false. public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { ModelItem modelItem = (ModelItem)values[0]; bool isRootDesigner = (bool)values[1]; bool shouldExpandAll = (bool)values[2]; bool shouldCollapseAll = (bool)values[3]; bool expandState = (bool)values[4]; bool pinState = (bool)values[5]; WorkflowViewElement viewElement = (WorkflowViewElement)values[6]; //Pinstate should be false in following cases (Designer should be unpinned in following cases): //1. ExpandAll is not enabled. //2. ExpandAll is enabled and ExpandState is true. //Similarly for Collapse All. if ((!shouldExpandAll || expandState) && (!shouldCollapseAll || !expandState) ) { viewElement.PinState = false; } if (viewElement.IsAncestorOfRootDesigner) { return true; } return ViewUtilities.ShouldShowExpanded(isRootDesigner, viewElement.DoesParentAlwaysExpandChild(), viewElement.DoesParentAlwaysCollapseChildren(), expandState, shouldExpandAll, shouldCollapseAll, viewElement.PinState); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; [SuppressMessage(FxCop.Category.Naming, FxCop.Rule.IdentifiersShouldBeSpelledCorrectly, Justification = "Following the naming of IMultiValueConverter")] internal sealed class ShowExpandedMultiValueConverter : IMultiValueConverter { //Calculates whether ShowExpanded for a given WorklfowViewElement should be true or false. public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { ModelItem modelItem = (ModelItem)values[0]; bool isRootDesigner = (bool)values[1]; bool shouldExpandAll = (bool)values[2]; bool shouldCollapseAll = (bool)values[3]; bool expandState = (bool)values[4]; bool pinState = (bool)values[5]; WorkflowViewElement viewElement = (WorkflowViewElement)values[6]; //Pinstate should be false in following cases (Designer should be unpinned in following cases): //1. ExpandAll is not enabled. //2. ExpandAll is enabled and ExpandState is true. //Similarly for Collapse All. if ((!shouldExpandAll || expandState) && (!shouldCollapseAll || !expandState) ) { viewElement.PinState = false; } if (viewElement.IsAncestorOfRootDesigner) { return true; } return ViewUtilities.ShouldShowExpanded(isRootDesigner, viewElement.DoesParentAlwaysExpandChild(), viewElement.DoesParentAlwaysCollapseChildren(), expandState, shouldExpandAll, shouldCollapseAll, viewElement.PinState); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } } } // 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
- DataGridSortCommandEventArgs.cs
- EventLogQuery.cs
- ByeOperation11AsyncResult.cs
- AccessedThroughPropertyAttribute.cs
- Separator.cs
- AppSettingsExpressionBuilder.cs
- TextInfo.cs
- DefaultPrintController.cs
- LayoutInformation.cs
- SymbolUsageManager.cs
- GridViewRowPresenter.cs
- HtmlImage.cs
- InternalPermissions.cs
- ListBase.cs
- StyleXamlParser.cs
- NegotiateStream.cs
- Metadata.cs
- HtmlControl.cs
- CheckPair.cs
- CollectionViewSource.cs
- Visual3DCollection.cs
- Vector3DConverter.cs
- DesignerToolStripControlHost.cs
- MetadataSerializer.cs
- TraceContext.cs
- SimpleApplicationHost.cs
- HostingPreferredMapPath.cs
- HtmlCommandAdapter.cs
- DomainConstraint.cs
- StyleHelper.cs
- PreProcessInputEventArgs.cs
- OleDbMetaDataFactory.cs
- ImageSourceTypeConverter.cs
- WebBrowserProgressChangedEventHandler.cs
- SqlComparer.cs
- MailFileEditor.cs
- CheckBox.cs
- ExtenderHelpers.cs
- ToolStripGrip.cs
- WebPartMenuStyle.cs
- WeakHashtable.cs
- RawStylusInput.cs
- IListConverters.cs
- ToolStripSettings.cs
- WindowsFont.cs
- StrongNameMembershipCondition.cs
- ListControl.cs
- Attributes.cs
- TTSEvent.cs
- AssociationTypeEmitter.cs
- CustomGrammar.cs
- ReflectEventDescriptor.cs
- HScrollBar.cs
- ContextMenuStrip.cs
- SQLInt64.cs
- NativeActivityAbortContext.cs
- ParseHttpDate.cs
- CodeConditionStatement.cs
- ToolStripActionList.cs
- HtmlInputSubmit.cs
- TextTreeObjectNode.cs
- ProfilePropertyNameValidator.cs
- XsdDuration.cs
- OrderedDictionaryStateHelper.cs
- ZoneLinkButton.cs
- BatchWriter.cs
- ConfigurationSectionGroup.cs
- PageSettings.cs
- NativeMethods.cs
- TableAdapterManagerHelper.cs
- DbCommandDefinition.cs
- BoundPropertyEntry.cs
- DataGridViewCellPaintingEventArgs.cs
- DataGridViewColumnConverter.cs
- OdbcConnectionString.cs
- RoleManagerModule.cs
- DesignerSerializerAttribute.cs
- BinaryFormatterWriter.cs
- PathSegmentCollection.cs
- State.cs
- NumericUpDown.cs
- CheckedListBox.cs
- XmlAnyAttributeAttribute.cs
- MimeFormatter.cs
- SignedPkcs7.cs
- SystemDiagnosticsSection.cs
- CodeDomSerializerBase.cs
- TableRowGroupCollection.cs
- TabletDevice.cs
- PrintDialog.cs
- AllMembershipCondition.cs
- InternalConfigSettingsFactory.cs
- SafePipeHandle.cs
- ExpressionConverter.cs
- Pts.cs
- MetadataArtifactLoaderCompositeFile.cs
- XmlSchemaAnnotated.cs
- DrawingImage.cs
- QueryInterceptorAttribute.cs
- LayoutTable.cs