SequenceDesigner.xaml.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / SequenceDesigner.xaml.cs / 1305376 / SequenceDesigner.xaml.cs

                            //---------------------------------------------------------------- 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//---------------------------------------------------------------

namespace System.Activities.Core.Presentation 
{
    using System.Activities.Presentation.Metadata; 
    using System.Activities.Statements; 
    using System.ComponentModel;
    using System.Activities.Presentation.View; 
    using System.Activities.Presentation.Model;

    partial class SequenceDesigner
    { 
        const string ExpandViewStateKey = "IsExpanded";
 
        public SequenceDesigner() 
        {
            this.InitializeComponent(); 
        }

        protected override void OnModelItemChanged(object newItem)
        { 
            // Make sequence designer always expand by default, but only if the user didnt explicitly specify collapsed or expanded.
            ViewStateService viewStateService = this.Context.Services.GetService(); 
            if (viewStateService != null) 
            {
                bool? isExpanded = (bool?)viewStateService.RetrieveViewState((ModelItem)newItem, ExpandViewStateKey); 
                if (isExpanded == null)
                {
                    viewStateService.StoreViewState((ModelItem)newItem, ExpandViewStateKey, true);
                } 
            }
            base.OnModelItemChanged(newItem); 
 
        }
 
        public static void RegisterMetadata(AttributeTableBuilder builder)
        {
            Type type = typeof(Sequence);
            builder.AddCustomAttributes(type, new DesignerAttribute(typeof(SequenceDesigner))); 
            builder.AddCustomAttributes(type, type.GetProperty("Activities"), BrowsableAttribute.No);
            builder.AddCustomAttributes(type, type.GetProperty("Variables"), BrowsableAttribute.No); 
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK