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

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

?? dockingmanager.cs

?? Magic Library 1.7,有說明文檔
?? CS
?? 第 1 頁 / 共 5 頁
字號(hào):
						{
							WindowContent newWC = copy[0].ParentWindowContent;

							if (newWC != null)
							{
								// Transfer each one to its new location
								for(int index=1; index<copyCount; index++)
								{
									HideContent(copy[index], false, true);
									newWC.Contents.Add(copy[index]);
								}
							}
						}
					}
				}

				AddInnerFillStyle();
			}
		}

		protected void AddInnerFillStyle()
		{
			if (_insideFill)
			{
				// Find the innermost Zone which must be the first one in the collection
				foreach(Control c in _container.Controls)
				{
					Zone z = c as Zone;

					// Only interested in our Zones
					if (z != null)
					{
						// Make it fill all remaining space
						z.Dock = DockStyle.Fill;

						// Exit
						break;
					}
				}
			}
		}

		protected void RemoveAnyFillStyle()
		{
			// Check each Zone in the container
			foreach(Control c in _container.Controls)
			{
				Zone z = c as Zone;

				if (z != null)
				{
					// Only interested in ones with the Fill dock style
					if (z.Dock == DockStyle.Fill)
					{
						DockStyle ds;
						Direction direction;

						// Find relevant values dependant on required state
						ValuesFromState(z.State, out ds, out direction);
			
						// Reassign its correct Dock style
						z.Dock = ds;
					}
				}
			}
		}

        protected void OnFormLoaded(object sender, EventArgs e)
        {
            // A Form can cause the child controls to be reordered after the initialisation
            // but before the Form.Load event. To handle this we reorder the auto hide panels
            // on the Form.Load event to ensure they are correctly positioned.
            ReorderAutoHidePanels();
        }

        protected void ReorderAutoHidePanels()
        {
            if (_outerControl == null)
            {
                int count = _container.Controls.Count;

                // Position the AutoHidePanel's at end of controls
                _container.Controls.SetChildIndex(_ahpLeft, count - 1);
                _container.Controls.SetChildIndex(_ahpRight, count - 1);
                _container.Controls.SetChildIndex(_ahpTop, count - 1);
                _container.Controls.SetChildIndex(_ahpBottom, count - 1);
            }
            else
            {
                // Position the AutoHidePanel's as last items before OuterControl
                RepositionControlBefore(_outerControl, _ahpBottom);
                RepositionControlBefore(_outerControl, _ahpTop);
                RepositionControlBefore(_outerControl, _ahpRight);
                RepositionControlBefore(_outerControl, _ahpLeft);
            }
        }
        
        protected void OnContainerResized(object sender, EventArgs e)
		{
		    if (_autoResize)
		    {
			    Rectangle inner = InnerResizeRectangle(null);			

			    // Shrink by the minimum size
			    inner.Width -= _innerMinimum.Width;
			    inner.Height -= _innerMinimum.Height;
    			
			    Form f = _container as Form;

			    // If the container is a Form then ignore resizing because of becoming Minimized
			    if ((f == null) || ((f != null) && (f.WindowState != FormWindowState.Minimized)))
			    {
				    if ((inner.Width < 0) || (inner.Height < 0))
				    {
					    _container.SuspendLayout();

					    ZoneCollection zcLeft = new ZoneCollection();
					    ZoneCollection zcRight = new ZoneCollection();
					    ZoneCollection zcTop = new ZoneCollection();
					    ZoneCollection zcBottom = new ZoneCollection();

					    // Construct a list of the docking windows on the left and right edges
					    foreach(Control c in _container.Controls)
					    {
						    Zone z = c as Zone;

						    if (z != null)
						    {
							    switch(z.State)
							    {
							        case State.DockLeft:
								        zcLeft.Add(z);
								        break;
							        case State.DockRight:
								        zcRight.Add(z);
								        break;
							        case State.DockTop:
								        zcTop.Add(z);
								        break;
							        case State.DockBottom:
								        zcBottom.Add(z);
								        break;
							    }
						    }
					    }

					    if (inner.Width < 0)
						    ResizeDirection(-inner.Width, zcLeft, zcRight, Direction.Horizontal);

					    if (inner.Height < 0)
						    ResizeDirection(-inner.Height, zcTop, zcBottom, Direction.Vertical);

					    _container.ResumeLayout();
				    }
			    }
	        }
		}

		protected void ResizeDirection(int remainder, ZoneCollection zcAlpha, ZoneCollection zcBeta, Direction dir)
		{
			bool alter;
			int available;
			int half1, half2;

			// Keep going till all space found or nowhere to get it from
			while((remainder > 0) && ((zcAlpha.Count > 0) || (zcBeta.Count > 0)))
			{
				if (dir == Direction.Horizontal)
				{
					_firstHalfWidth = (_firstHalfWidth != true);
					alter = _firstHalfWidth;
				}
				else
				{
					_firstHalfHeight = (_firstHalfHeight != true);
					alter = _firstHalfHeight;
				}

				// Alternate between left and right getting the remainder
				if (alter)
				{
					half1 = (remainder / 2) + 1;
					half2 = remainder - half1;
				}
				else
				{
					half2 = (remainder / 2) + 1;
					half1 = remainder - half2;
				}

				// Any Zone of the left to use?
				if (zcAlpha.Count > 0)
				{
					Zone z = zcAlpha[0];

					// Find how much space it can offer up
					if (dir == Direction.Horizontal)
						available = z.Width - z.MinimumWidth;
					else
						available = z.Height - z.MinimumHeight;

					if (available > 0)
					{
						// Only take away the maximum we need
						if (available > half1)
							available = half1;
						else
							zcAlpha.Remove(z);

						// Resize the control accordingly
						if (dir == Direction.Horizontal)
							z.Width = z.Width - available;
						else
							z.Height = z.Height - available;

						// Reduce total amount left to allocate
						remainder -= available;
					}
					else
						zcAlpha.Remove(z);
				}

				// Any Zone of the left to use?
				if (zcBeta.Count > 0)
				{
					Zone z = zcBeta[0];

					// Find how much space it can offer up
					if (dir == Direction.Horizontal)
						available = z.Width - z.MinimumWidth;
					else
						available = z.Height - z.MinimumHeight;

					if (available > 0)
					{
						// Only take away the maximum we need
						if (available > half2)
							available = half2;
						else
							zcBeta.Remove(z);

						// Resize the control accordingly
						if (dir == Direction.Horizontal)
							z.Width = z.Width - available;
						else
							z.Height = z.Height - available;

						// Reduce total amount left to allocate
						remainder -= available;
					}
					else
						zcBeta.Remove(z);
				}
			}
		}

        protected void OnPreferenceChanged(object sender, UserPreferenceChangedEventArgs e)
        {
            if (_defaultBackColor)
            {
                _backColor = SystemColors.Control;
                PropogateNameValue(PropogateName.BackColor, (object)SystemColors.Control);
            }

            if (_defaultActiveColor)
            {
                _activeColor = SystemColors.ActiveCaption;
                PropogateNameValue(PropogateName.ActiveColor, (object)SystemColors.ActiveCaption);
            }
            
            if (_defaultActiveTextColor)
            {
                _activeTextColor = SystemColors.ActiveCaptionText;
                PropogateNameValue(PropogateName.ActiveTextColor, (object)SystemColors.ActiveCaptionText);
            }

            if (_defaultInactiveTextColor)
            {
                _inactiveTextColor = SystemColors.ControlText;
                PropogateNameValue(PropogateName.InactiveTextColor, (object)SystemColors.ControlText);
            }

            if (_defaultResizeBarColor)
            {
                _resizeBarColor = SystemColors.Control;
                PropogateNameValue(PropogateName.ResizeBarColor, (object)SystemColors.Control);
            }

            if (_defaultCaptionFont)
            {
                _captionFont = SystemInformation.MenuFont;
                PropogateNameValue(PropogateName.CaptionFont, (object)SystemInformation.MenuFont);
            }

            if (_defaultTabControlFont)
            {
                _tabControlFont = SystemInformation.MenuFont;
                PropogateNameValue(PropogateName.TabControlFont, (object)SystemInformation.MenuFont);
            }
        }

		public virtual void OnShowContextMenu(Point screenPos)
		{
            PopupMenu context = new PopupMenu();

			// The order of Content displayed in the context menu is not the same as
			// the order of Content in the _contents collection. The latter has its
			// ordering changed to enable Restore functionality to work.
			ContentCollection temp = new ContentCollection();

			foreach(Content c in _contents)
			{
				int count = temp.Count;
				int index = 0;

				// Find best place to add into the temp collection
				for(; index<count; index++)
				{
					if (c.Order < temp[index].Order)
						break;
				}

				temp.Insert(index, c);
			}

			// Create a context menu entry per Content
			foreach(Content t in temp)
			{
				MenuCommand mc = new MenuCommand(t.Title, new EventHandler(OnToggleContentVisibility));
				mc.Checked = t.Visible;
				mc.Tag = t;

				context.MenuCommands.Add(mc);
			}

			// Add a separator 
			context.MenuCommands.Add(new MenuCommand("-"));

			// Add fixed entries to end to effect all content objects
			context.MenuCommands.Add(new MenuCommand("Show All", new EventHandler(OnShowAll)));
			context.MenuCommands.Add(new MenuCommand("Hide All", new EventHandler(OnHideAll)));

			// Ensure menu has same style as the docking windows
            context.Style = _visualStyle;

            if (OnContextMenu(context))
            {
                // Show it!
                context.TrackPopup(screenPos);
            }
		}

        protected bool OnContextMenu(PopupMenu context)
        {
            CancelEventArgs cea = new CancelEventArgs();
        
            if (ContextMenu != null)
                ContextMenu(context, cea);
                
            return !cea.Cancel;
        }

		protected void OnToggleContentVisibility(object sender, EventArgs e)
		{
			MenuCommand mc = sender as MenuCommand;

			if (mc != null)
			{
				Content c = mc.Tag as Content;

				if (c != null)
				{
					if (c.Visible)
						HideContent(c);
					else
						ShowContent(c);
				}
			}
		}

		protected void OnShowAll(object sender, EventArgs e)
		{
			ShowAllContents();
		}

		protected void OnHideAll(object sender, EventArgs e)
		{
			HideAllContents();
		}
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区精品视频| 91精品国产免费久久综合| 日韩电影在线免费看| 亚洲图片激情小说| 国产精品欧美经典| 中文字幕精品一区| 久久综合色天天久久综合图片| 欧美日韩在线播放一区| 91久久奴性调教| 欧美视频在线一区二区三区 | 国产综合久久久久久久久久久久 | 一本到不卡免费一区二区| 福利一区在线观看| 成人免费观看视频| 不卡一区二区在线| 在线一区二区三区四区五区| 91影院在线免费观看| 欧美一区二区视频观看视频 | 青青草国产精品97视觉盛宴| 性感美女极品91精品| 亚洲成av人影院| 精品一区二区三区视频在线观看| 久久国产精品色| 成人午夜精品在线| 一本色道亚洲精品aⅴ| 色综合天天综合色综合av| 成人av免费在线| 色哟哟一区二区三区| 欧美裸体一区二区三区| 欧美大片在线观看一区二区| 国产亚洲欧美色| 亚洲男人的天堂一区二区| 天天色图综合网| 精品一区二区三区在线视频| 国产高清成人在线| 欧洲生活片亚洲生活在线观看| 欧美裸体bbwbbwbbw| 国产亚洲精品aa午夜观看| 国产区在线观看成人精品| 亚洲欧洲综合另类| 精品制服美女丁香| 色哟哟一区二区| 精品va天堂亚洲国产| 2022国产精品视频| 亚洲国产视频在线| 丁香婷婷综合色啪| 日韩免费视频一区二区| 亚洲精品欧美专区| 欧美性高清videossexo| 久久蜜桃一区二区| 一区二区激情小说| 国产成人99久久亚洲综合精品| 欧美日韩一区在线| 日韩码欧中文字| 国产精华液一区二区三区| 欧美精品1区2区3区| 中文字幕精品一区二区精品绿巨人| 日韩成人精品视频| 欧美体内she精视频| 久久久久久久久久久久久久久99 | 色8久久人人97超碰香蕉987| 日韩美女天天操| 亚洲成人av资源| 色88888久久久久久影院按摩| 国产欧美一区二区在线| 精品一区二区三区在线播放| 在线91免费看| 亚洲成av人影院在线观看网| 99久久er热在这里只有精品15| 久久久av毛片精品| 韩国欧美国产一区| 欧美大片在线观看一区| 日韩国产精品久久久| 91久久奴性调教| 一区二区三区日韩精品视频| 国产91精品欧美| 久久亚洲精精品中文字幕早川悠里| 青娱乐精品视频在线| 7777精品伊人久久久大香线蕉| 国产精品理论片| 欧美电影一区二区三区| 亚洲人快播电影网| 色哟哟一区二区在线观看| 亚洲六月丁香色婷婷综合久久| 一本久道久久综合中文字幕 | 日日欢夜夜爽一区| 欧美精品99久久久**| 天天影视网天天综合色在线播放| 欧美日韩情趣电影| 蜜臀久久99精品久久久画质超高清 | 午夜精品久久久久久久99水蜜桃| 欧美午夜电影网| 香蕉乱码成人久久天堂爱免费| 欧美一卡2卡3卡4卡| 九九九精品视频| 国产精品久久精品日日| 91蝌蚪porny| 日本一不卡视频| 久久久综合激的五月天| 国产成人免费在线视频| 亚洲婷婷综合色高清在线| 在线观看亚洲精品视频| 日本免费在线视频不卡一不卡二| 日韩精品专区在线影院重磅| 国产成人精品综合在线观看 | 日韩精品一区二区三区三区免费| 精品一区二区三区免费观看| 亚洲欧洲日产国产综合网| 欧美色精品在线视频| 蜜桃一区二区三区在线| 国产精品女人毛片| 7777精品伊人久久久大香线蕉的| 国内精品伊人久久久久av影院| 国产精品成人一区二区三区夜夜夜| 一本一本大道香蕉久在线精品| 人人精品人人爱| 国产精品久99| 欧美一区二区啪啪| 97se亚洲国产综合自在线不卡| 亚洲国产成人高清精品| 久久久精品国产免大香伊| 色婷婷精品久久二区二区蜜臂av | 日韩精品一区二区三区视频播放 | 99精品视频一区| 蜜桃视频在线观看一区二区| 国产精品拍天天在线| 日韩欧美精品在线| 欧美日韩一本到| av亚洲精华国产精华精| 裸体健美xxxx欧美裸体表演| 亚洲柠檬福利资源导航| 久久精品视频网| 日韩美女视频在线| 欧美性欧美巨大黑白大战| 国产精品一区二区三区网站| 日韩国产精品91| 亚洲国产精品久久久久婷婷884| 国产精品久久久久久户外露出| 2欧美一区二区三区在线观看视频| 欧美自拍偷拍一区| 色综合天天综合在线视频| 国产精品一品二品| 久久国产精品99精品国产| 性做久久久久久免费观看欧美| 一区二区三区日韩精品| 中文字幕日韩av资源站| 国产视频在线观看一区二区三区| 欧美第一区第二区| 欧美不卡视频一区| 精品国内二区三区| 欧美mv日韩mv国产| www激情久久| 久久久精品天堂| 国产午夜精品美女毛片视频| 欧美精品一区二区精品网| 日韩免费在线观看| 久久久久久久久久美女| 国产午夜精品久久久久久免费视| 久久久精品综合| 日韩毛片精品高清免费| 亚洲视频一二三区| 亚洲在线一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲欧洲日韩综合一区二区| 一区在线观看视频| 亚洲午夜成aⅴ人片| 天天综合网 天天综合色| 日韩激情一二三区| 国内精品不卡在线| 成人高清在线视频| 色94色欧美sute亚洲线路一ni| 欧美色图天堂网| 宅男噜噜噜66一区二区66| 欧美一区二区三区思思人| 日韩一区二区免费在线电影| 精品国产乱码久久久久久闺蜜| 国产视频视频一区| 亚洲美女视频在线| 日本中文在线一区| 国产福利精品导航| 欧美综合一区二区| 亚洲精品一区二区在线观看| 久久久精品天堂| 亚洲午夜日本在线观看| 久久精品二区亚洲w码| 欧美在线不卡一区| 精品福利二区三区| 亚洲欧美日韩在线播放| 图片区小说区区亚洲影院| 国产呦精品一区二区三区网站| 97超碰欧美中文字幕| 精品入口麻豆88视频| 亚洲三级在线看| 国产综合色视频| 欧洲国产伦久久久久久久| 精品国产一区二区精华| 亚洲美女偷拍久久| 国产不卡视频在线观看| 在线区一区二视频| 欧美激情一区二区三区在线|