ServiceContractViewControl.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 / NetFx35 / System.WorkflowServices / System / Workflow / Activities / Design / ServiceContractViewControl.cs / 1305376 / ServiceContractViewControl.cs

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

namespace System.Workflow.Activities.Design 
{
    using System; 
    using System.Collections.Generic; 
    using System.ComponentModel;
    using System.Drawing; 
    using System.Data;
    using System.Text;
    using System.Windows.Forms;
    using System.ServiceModel; 

    internal partial class ServiceContractViewControl : ListItemViewControl 
    { 

        public ServiceContractViewControl() 
        {
            InitializeComponent();
        }
 
        public override object Item
        { 
            set 
            {
                if (value == null) 
                {
                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value");
                }
                base.Item = value; 
                ServiceContractListItem listItem = value as ServiceContractListItem;
                if (!string.IsNullOrEmpty(listItem.Name)) 
                { 
                    this.contractNameLabel.Text = listItem.Name;
                    if (listItem.IsCustomContract) 
                    {
                        this.contractIconPictureBox.Image = ImageResources.Contract;
                    }
                    else 
                    {
                        this.contractIconPictureBox.Image = ImageResources.ImportedContract; 
                    } 
                }
            } 
        }

        public override void UpdateView()
        { 
            bool focused = (this.DrawItemState & DrawItemState.Focus) == DrawItemState.Focus;
            bool selected = (this.DrawItemState & DrawItemState.Selected) == DrawItemState.Selected; 
 
            this.Height = this.contractNameLabel.Height;
            if (focused && selected) 
            {
                this.backgroundPanel.BaseColor = System.Drawing.SystemColors.Window;
                this.backgroundPanel.LightingColor = Color.FromArgb(213, 246, 255);
                this.backgroundPanel.Glossy = true; 
                this.backgroundPanel.Radius = 1;
                this.backgroundPanel.BorderColor = Color.FromArgb(155, 230, 255); 
            } 
            else if (selected)
            { 
                this.backgroundPanel.BaseColor = System.Drawing.SystemColors.Window;
                this.backgroundPanel.LightingColor = Color.Gainsboro;
                this.backgroundPanel.Glossy = true;
                this.backgroundPanel.Radius = 1; 
                this.backgroundPanel.BorderColor = Color.Gainsboro;
            } 
            else 
            {
                this.backgroundPanel.BaseColor = Color.Transparent; 
                this.backgroundPanel.LightingColor = Color.Transparent;
                this.backgroundPanel.Glossy = false;
                this.backgroundPanel.BorderColor = Color.Transparent;
            } 
            base.UpdateView();
 
        } 

    } 
}

// 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