亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dockingmanager.cs

?? Magic Library 1.7,有說明文檔
?? CS
?? 第 1 頁 / 共 5 頁
字號(hào):
// *****************************************************************************
// 
//  (c) Crownwood Consulting Limited 2002 
//  All rights reserved. The software and associated documentation 
//  supplied hereunder are the proprietary information of Crownwood Consulting 
//	Limited, Haxey, North Lincolnshire, England and are supplied subject to 
//	licence terms.
// 
//  Magic Version 1.7 	www.dotnetmagic.com
// *****************************************************************************

using System;
using System.IO;
using System.Xml;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
using System.Xml.Serialization;
using Microsoft.Win32;
using Crownwood.Magic.Menus;
using Crownwood.Magic.Common;
using Crownwood.Magic.Docking;
using Crownwood.Magic.Collections;

namespace Crownwood.Magic.Docking
{
    public enum PropogateName
    {
        BackColor,
        ActiveColor,
        ActiveTextColor,
        InactiveTextColor,
        ResizeBarColor,
        ResizeBarVector,
        CaptionFont,
		TabControlFont,
        ZoneMinMax,
        PlainTabBorder
    }

    public class DockingManager
    {
        // Instance fields
        protected bool _zoneMinMax;
        protected bool _insideFill;
        protected bool _autoResize;
        protected bool _firstHalfWidth;
        protected bool _firstHalfHeight;
        protected int _surpressVisibleEvents;
        protected int _resizeBarVector;
        protected Size _innerMinimum;
        protected Color _backColor;
        protected Color _activeColor;
        protected Color _activeTextColor;
        protected Color _inactiveTextColor;
        protected Color _resizeBarColor;
        protected Font _captionFont;
		protected Font _tabControlFont;
        protected bool _defaultBackColor;
        protected bool _defaultActiveColor;
        protected bool _defaultActiveTextColor;
        protected bool _defaultInactiveTextColor;
        protected bool _defaultResizeBarColor;
        protected bool _defaultCaptionFont;
		protected bool _defaultTabControlFont;
        protected bool _plainTabBorder;
        protected Control _innerControl;
        protected Control _outerControl;
        protected AutoHidePanel _ahpTop;
        protected AutoHidePanel _ahpLeft;
        protected AutoHidePanel _ahpBottom;
        protected AutoHidePanel _ahpRight;
        protected VisualStyle _visualStyle;
        protected ContainerControl _container;
        protected ManagerContentCollection _contents;

        public delegate void ContentHandler(Content c, EventArgs cea);
        public delegate void ContentHidingHandler(Content c, CancelEventArgs cea);
        public delegate void ContextMenuHandler(PopupMenu pm, CancelEventArgs cea);
		public delegate void TabControlCreatedHandler(Magic.Controls.TabControl tabControl);
		public delegate void SaveCustomConfigHandler(XmlTextWriter xmlOut);
        public delegate void LoadCustomConfigHandler(XmlTextReader xmlIn);

        // Exposed events
        public event ContentHandler ContentShown;
        public event ContentHandler ContentHidden;
        public event ContentHidingHandler ContentHiding;
        public event ContextMenuHandler ContextMenu;
		public event TabControlCreatedHandler TabControlCreated;
		public event SaveCustomConfigHandler SaveCustomConfig;
        public event LoadCustomConfigHandler LoadCustomConfig;

        public DockingManager(ContainerControl container, VisualStyle vs)
        {
            // Must provide a valid container instance
            if (container == null)
                throw new ArgumentNullException("Container");

            // Default state
            _container = container;
            _visualStyle = vs;
            _innerControl = null;
			_zoneMinMax = true;
			_insideFill = false;
			_autoResize = true;
			_firstHalfWidth = true;
			_firstHalfHeight = true;
			_plainTabBorder = false;
			_surpressVisibleEvents = 0;
			_innerMinimum = new Size(20, 20);
	
            // Default font/resize
			_resizeBarVector = -1;
			_captionFont = SystemInformation.MenuFont;
			_tabControlFont = SystemInformation.MenuFont;
			_defaultCaptionFont = true;
			_defaultTabControlFont = true;

			// Create and add hidden auto hide panels
			AddAutoHidePanels();

            // Define initial colors
            ResetColors();

            // Create an object to manage the collection of Content
            _contents = new ManagerContentCollection(this);

            // We want notification when contents are removed/cleared
            _contents.Clearing += new CollectionClear(OnContentsClearing);
            _contents.Removed += new CollectionChange(OnContentRemoved);

			// We want to perform special action when container is resized
			_container.Resize += new EventHandler(OnContainerResized);
			
			// A Form can cause the child controls to be reordered after the initialisation
			// but before the Form.Load event. To handle this we hook into the event and force
			// the auto hide panels to be ordered back into their proper place.
			if (_container is Form)
			{   
			    Form formContainer = _container as Form;			    
			    formContainer.Load += new EventHandler(OnFormLoaded);
			}

            // Need notification when colors change
            Microsoft.Win32.SystemEvents.UserPreferenceChanged += new UserPreferenceChangedEventHandler(OnPreferenceChanged);
        }

        public ContainerControl Container
        {
            get { return _container; }
        }

        public Control InnerControl
        {
            get { return _innerControl; }
            set { _innerControl = value; }
        }

        public Control OuterControl
        {
            get { return _outerControl; }
            set 
			{
			    if (_outerControl != value)
			    {
				    _outerControl = value;
				    
				    // Use helper routine to ensure panels are in correct positions
                    ReorderAutoHidePanels();
		        }
			}
        }

        public ManagerContentCollection Contents
        {
            get { return _contents; }
			
            set 
            {
                _contents.Clear();
                _contents = value;	
            }
        }

		public bool ZoneMinMax
		{
			get { return _zoneMinMax; }

			set 
			{ 
			    if (value != _zoneMinMax)
			    {
			        _zoneMinMax = value;
                
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.ZoneMinMax, (object)_zoneMinMax);
                } 
			}
		}

		public bool InsideFill
		{
			get { return _insideFill; }

			set
			{
				if (_insideFill != value)
				{
					_insideFill = value;

					if (_insideFill)
					{
					    // Add Fill style to innermost docking window
						AddInnerFillStyle();
			        }
					else
					{
					    // Remove Fill style from innermost docking window
						RemoveAnyFillStyle();
						
						// Ensure that inner control can be seen
                        OnContainerResized(null, EventArgs.Empty);
					}
				}
			}
		}

		public bool AutoResize
		{
			get { return _autoResize; }
			set { _autoResize = value; }
		}

		public Size InnerMinimum
		{
			get { return _innerMinimum; }
			set { _innerMinimum = value; }
		}

        public VisualStyle Style
        {
            get { return _visualStyle; }
        }

        public int ResizeBarVector
        {
            get { return _resizeBarVector; }
            
            set 
            {
                if (value != _resizeBarVector)
                {
                    _resizeBarVector = value;
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.ResizeBarVector, (object)_resizeBarVector);
                }
            }
        }

        public Color BackColor
        {
            get { return _backColor; }
            
            set 
            {
                if (value != _backColor)
                {
                    _backColor = value;
                    _defaultBackColor = (_backColor == SystemColors.Control);
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.BackColor, (object)_backColor);
                }
            }
        }
    
        public Color ActiveColor
        {
            get { return _activeColor; }
            
            set 
            {
                if (value != _activeColor)
                {
                    _activeColor = value;
                    _defaultActiveColor = (_activeColor == SystemColors.ActiveCaption);
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.ActiveColor, (object)_activeColor);
                }
            }
        }
        
        public Color ActiveTextColor
        {
            get { return _activeTextColor; }
            
            set 
            {
                if (value != _activeTextColor)
                {
                    _activeTextColor = value;
                    _defaultActiveTextColor = (_activeTextColor == SystemColors.ActiveCaptionText);
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.ActiveTextColor, (object)_activeTextColor);
                }
            }
        }

        public Color InactiveTextColor
        {
            get { return _inactiveTextColor; }
            
            set 
            {
                if (value != _inactiveTextColor)
                {
                    _inactiveTextColor = value;
                    _defaultInactiveTextColor = (_inactiveTextColor == SystemColors.ControlText);
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.InactiveTextColor, (object)_inactiveTextColor);
                }
            }
        }

        public Color ResizeBarColor
        {
            get { return _resizeBarColor; }
            
            set 
            {
                if (value != _resizeBarColor)
                {
                    _resizeBarColor = value;
                    _defaultResizeBarColor = (_resizeBarColor == SystemColors.Control);
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.ResizeBarColor, (object)_resizeBarColor);
                }
            }
        }
        
        public Font CaptionFont
        {
            get { return _captionFont; }
            
            set 
            {
                if (value != _captionFont)
                {
                    _captionFont = value;
                    _defaultCaptionFont = (_captionFont == SystemInformation.MenuFont);
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.CaptionFont, (object)_captionFont);
                }
            }
        }

        public Font TabControlFont
        {
            get { return _tabControlFont; }
            
            set 
            {
                if (value != _tabControlFont)
                {
                    _tabControlFont = value;
                    _defaultTabControlFont = (_captionFont == SystemInformation.MenuFont);
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.TabControlFont, (object)_tabControlFont);
                }
            }
        }

        public bool PlainTabBorder
        {
            get { return _plainTabBorder; }
            
            set 
            {
                if (value != _plainTabBorder)
                {
                    _plainTabBorder = value;
                    
                    // Notify each object in docking hierarchy in case they need to know new value
                    PropogateNameValue(PropogateName.PlainTabBorder, (object)_plainTabBorder);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va人人爽| 国产欧美日韩不卡免费| 成人黄色av网站在线| 日韩国产成人精品| 亚洲人成在线观看一区二区| 欧美一区二区三区日韩视频| 91麻豆蜜桃一区二区三区| 国产一区欧美二区| 亚洲一卡二卡三卡四卡| 中文字幕av资源一区| 日韩欧美一级精品久久| 欧美亚洲一区二区在线观看| 成人高清免费在线播放| 国产中文字幕精品| 久久精品久久综合| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕精品三区| 国产亚洲欧美色| 精品少妇一区二区三区在线播放| 欧美日精品一区视频| 色综合久久久久综合体| 成人激情视频网站| 国产精品综合一区二区| 九一九一国产精品| 麻豆一区二区三区| 日韩激情中文字幕| 亚洲成av人**亚洲成av**| 一区二区三区四区不卡视频| 中文字幕视频一区二区三区久| 久久久99精品久久| 久久久一区二区| 久久伊人中文字幕| www国产精品av| 久久免费国产精品| 国产亚洲女人久久久久毛片| 精品国产乱码久久久久久免费 | 亚洲色欲色欲www| 欧美激情一区二区三区蜜桃视频| 精品少妇一区二区三区视频免付费 | 另类成人小视频在线| 午夜电影一区二区三区| 日韩黄色小视频| 日本一区中文字幕| 老司机精品视频线观看86| 久久99日本精品| 国产精品99久久久久久有的能看| 国产一区二区视频在线| 国产精品一区二区在线观看不卡 | 久久午夜羞羞影院免费观看| 精品国产第一区二区三区观看体验| 日韩三级伦理片妻子的秘密按摩| 日韩午夜电影av| 久久一二三国产| 欧美激情综合五月色丁香小说| 国产精品剧情在线亚洲| 中文字幕日韩一区二区| 亚洲自拍欧美精品| 日本亚洲最大的色成网站www| 捆绑紧缚一区二区三区视频| 国内精品视频666| 成人精品电影在线观看| 91麻豆精品秘密| 欧美日韩成人高清| 26uuu国产电影一区二区| 国产欧美日本一区视频| 中文字幕综合网| 天天色天天操综合| 久久精品国产第一区二区三区| 国产精品91xxx| 色域天天综合网| 欧美一区在线视频| 国产亚洲欧美日韩日本| 亚洲免费观看高清完整| 日韩中文字幕区一区有砖一区| 久久精品噜噜噜成人av农村| 99综合电影在线视频| 欧美无乱码久久久免费午夜一区| 欧美一级免费观看| 欧美激情一区二区| 亚洲电影激情视频网站| 国模无码大尺度一区二区三区| 不卡高清视频专区| 91精品国产色综合久久久蜜香臀| 国产日韩v精品一区二区| 亚洲美女免费在线| 久久黄色级2电影| 97久久人人超碰| 欧美一区二区福利在线| 亚洲欧美自拍偷拍| 奇米色一区二区| 91免费视频大全| 久久亚洲私人国产精品va媚药| 一区二区三区在线免费视频| 久久爱另类一区二区小说| 日本精品裸体写真集在线观看| 欧美精品一区二区不卡| 亚洲一区二区三区视频在线播放 | 不卡视频免费播放| 欧美岛国在线观看| 亚洲自拍偷拍网站| 国产精品自拍网站| 717成人午夜免费福利电影| 国产精品理伦片| 国产综合久久久久久久久久久久| 欧美色综合网站| 国产精品妹子av| 国产一区二区三区综合| 欧美精品免费视频| 夜夜嗨av一区二区三区四季av| 国产乱码精品一区二区三区五月婷| 欧美日韩你懂的| 亚洲视频一区二区在线观看| 国产一区二区三区久久久 | 91啪在线观看| 国产精品久久久久一区二区三区共 | 一区二区不卡在线播放| 丰满少妇久久久久久久| 精品黑人一区二区三区久久| 亚洲成人自拍网| 在线观看www91| 亚洲精品欧美综合四区| va亚洲va日韩不卡在线观看| 久久久综合精品| 极品少妇一区二区| 欧美va亚洲va香蕉在线| 婷婷开心久久网| 欧美人妖巨大在线| 一区二区三区在线免费观看| 色诱亚洲精品久久久久久| 成人欧美一区二区三区1314| 波多野结衣中文字幕一区| 国产亚洲综合av| 成人性色生活片| 欧美激情一区二区三区| 成人午夜av电影| 国产精品久久综合| 99久久99精品久久久久久| 亚洲色图视频网站| 色老综合老女人久久久| 一区二区三区高清| 欧美日韩一区二区三区四区| 亚洲国产综合91精品麻豆| 欧美在线免费观看视频| 亚洲综合网站在线观看| 欧美区一区二区三区| 青青草精品视频| 精品久久人人做人人爰| 国产尤物一区二区| 亚洲国产成人午夜在线一区| 成人少妇影院yyyy| 国产精品久久久久三级| 在线免费观看一区| 婷婷中文字幕综合| 精品理论电影在线观看| 国产成人午夜视频| 亚洲欧洲性图库| 欧美性猛片xxxx免费看久爱| 天天亚洲美女在线视频| 日韩欧美的一区二区| 懂色中文一区二区在线播放| 亚洲欧洲av另类| 欧美日本一区二区在线观看| 久久99精品久久久久久国产越南| 久久久久国产精品厨房| 91在线porny国产在线看| 亚洲观看高清完整版在线观看| 欧美一区二区三区电影| 国产精品一区二区久久精品爱涩| 中文字幕一区日韩精品欧美| 欧美猛男超大videosgay| 精品一区二区免费| 国产精品精品国产色婷婷| 欧美在线小视频| 久久草av在线| 伊人婷婷欧美激情| 日韩视频永久免费| 97久久精品人人做人人爽50路| 午夜伦欧美伦电影理论片| 日韩视频免费观看高清完整版| 国产成人av资源| 亚洲成年人网站在线观看| 精品国产百合女同互慰| 91视频一区二区| 久久精品久久99精品久久| 1000精品久久久久久久久| 91精品视频网| 99re66热这里只有精品3直播| 日本少妇一区二区| 亚洲欧美中日韩| 欧美成人a∨高清免费观看| 91在线免费看| 国产综合色视频| 日韩和的一区二区| 亚洲免费伊人电影| 久久一夜天堂av一区二区三区| 在线观看日韩一区| 成人在线视频首页| 热久久免费视频| 亚洲黄色小视频| 国产精品久久综合|