Changeset 4068 for trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.WinFormsUI/2.3.1/WinFormsUI-2.3.1/Docking/Helpers/DockHelper.cs
- Timestamp:
- 07/22/10 00:44:01 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.WinFormsUI/2.3.1/WinFormsUI-2.3.1/Docking/Helpers/DockHelper.cs
r2645 r4068 1 using System;2 1 using System.Drawing; 3 2 using System.Windows.Forms; 4 3 5 namespace WeifenLuo.WinFormsUI.Docking 6 { 7 internal static class DockHelper 8 { 9 public static bool IsDockStateAutoHide(DockState dockState) 10 { 11 if (dockState == DockState.DockLeftAutoHide || 12 dockState == DockState.DockRightAutoHide || 13 dockState == DockState.DockTopAutoHide || 14 dockState == DockState.DockBottomAutoHide) 15 return true; 16 else 17 return false; 18 } 4 namespace WeifenLuo.WinFormsUI.Docking { 5 internal static class DockHelper { 6 public static bool IsDockStateAutoHide(DockState dockState) { 7 if (dockState == DockState.DockLeftAutoHide || 8 dockState == DockState.DockRightAutoHide || 9 dockState == DockState.DockTopAutoHide || 10 dockState == DockState.DockBottomAutoHide) 11 return true; 12 else 13 return false; 14 } 19 15 20 public static bool IsDockStateValid(DockState dockState, DockAreas dockableAreas) 21 { 22 if (((dockableAreas & DockAreas.Float) == 0) && 23 (dockState == DockState.Float)) 24 return false; 25 else if (((dockableAreas & DockAreas.Document) == 0) && 26 (dockState == DockState.Document)) 27 return false; 28 else if (((dockableAreas & DockAreas.DockLeft) == 0) && 29 (dockState == DockState.DockLeft || dockState == DockState.DockLeftAutoHide)) 30 return false; 31 else if (((dockableAreas & DockAreas.DockRight) == 0) && 32 (dockState == DockState.DockRight || dockState == DockState.DockRightAutoHide)) 33 return false; 34 else if (((dockableAreas & DockAreas.DockTop) == 0) && 35 (dockState == DockState.DockTop || dockState == DockState.DockTopAutoHide)) 36 return false; 37 else if (((dockableAreas & DockAreas.DockBottom) == 0) && 38 (dockState == DockState.DockBottom || dockState == DockState.DockBottomAutoHide)) 39 return false; 40 else 41 return true; 42 } 16 public static bool IsDockStateValid(DockState dockState, DockAreas dockableAreas) { 17 if (((dockableAreas & DockAreas.Float) == 0) && 18 (dockState == DockState.Float)) 19 return false; 20 else if (((dockableAreas & DockAreas.Document) == 0) && 21 (dockState == DockState.Document)) 22 return false; 23 else if (((dockableAreas & DockAreas.DockLeft) == 0) && 24 (dockState == DockState.DockLeft || dockState == DockState.DockLeftAutoHide)) 25 return false; 26 else if (((dockableAreas & DockAreas.DockRight) == 0) && 27 (dockState == DockState.DockRight || dockState == DockState.DockRightAutoHide)) 28 return false; 29 else if (((dockableAreas & DockAreas.DockTop) == 0) && 30 (dockState == DockState.DockTop || dockState == DockState.DockTopAutoHide)) 31 return false; 32 else if (((dockableAreas & DockAreas.DockBottom) == 0) && 33 (dockState == DockState.DockBottom || dockState == DockState.DockBottomAutoHide)) 34 return false; 35 else 36 return true; 37 } 43 38 44 public static bool IsDockWindowState(DockState state) 45 { 46 if (state == DockState.DockTop || state == DockState.DockBottom || state == DockState.DockLeft || 47 state == DockState.DockRight || state == DockState.Document) 48 return true; 49 else 50 return false; 51 } 39 public static bool IsDockWindowState(DockState state) { 40 if (state == DockState.DockTop || state == DockState.DockBottom || state == DockState.DockLeft || 41 state == DockState.DockRight || state == DockState.Document) 42 return true; 43 else 44 return false; 45 } 52 46 53 public static DockState ToggleAutoHideState(DockState state) 54 { 55 if (state == DockState.DockLeft) 56 return DockState.DockLeftAutoHide; 57 else if (state == DockState.DockRight) 58 return DockState.DockRightAutoHide; 59 else if (state == DockState.DockTop) 60 return DockState.DockTopAutoHide; 61 else if (state == DockState.DockBottom) 62 return DockState.DockBottomAutoHide; 63 else if (state == DockState.DockLeftAutoHide) 64 return DockState.DockLeft; 65 else if (state == DockState.DockRightAutoHide) 66 return DockState.DockRight; 67 else if (state == DockState.DockTopAutoHide) 68 return DockState.DockTop; 69 else if (state == DockState.DockBottomAutoHide) 70 return DockState.DockBottom; 71 else 72 return state; 73 } 47 public static DockState ToggleAutoHideState(DockState state) { 48 if (state == DockState.DockLeft) 49 return DockState.DockLeftAutoHide; 50 else if (state == DockState.DockRight) 51 return DockState.DockRightAutoHide; 52 else if (state == DockState.DockTop) 53 return DockState.DockTopAutoHide; 54 else if (state == DockState.DockBottom) 55 return DockState.DockBottomAutoHide; 56 else if (state == DockState.DockLeftAutoHide) 57 return DockState.DockLeft; 58 else if (state == DockState.DockRightAutoHide) 59 return DockState.DockRight; 60 else if (state == DockState.DockTopAutoHide) 61 return DockState.DockTop; 62 else if (state == DockState.DockBottomAutoHide) 63 return DockState.DockBottom; 64 else 65 return state; 66 } 74 67 75 public static DockPane PaneAtPoint(Point pt, DockPanel dockPanel) 76 { 77 for (Control control = Win32Helper.ControlAtPoint(pt); control != null; control = control.Parent) 78 { 79 IDockContent content = control as IDockContent; 80 if (content != null && content.DockHandler.DockPanel == dockPanel) 81 return content.DockHandler.Pane; 68 public static DockPane PaneAtPoint(Point pt, DockPanel dockPanel) { 69 for (Control control = Win32Helper.ControlAtPoint(pt); control != null; control = control.Parent) { 70 IDockContent content = control as IDockContent; 71 if (content != null && content.DockHandler.DockPanel == dockPanel) 72 return content.DockHandler.Pane; 82 73 83 84 85 86 74 DockPane pane = control as DockPane; 75 if (pane != null && pane.DockPanel == dockPanel) 76 return pane; 77 } 87 78 88 89 79 return null; 80 } 90 81 91 public static FloatWindow FloatWindowAtPoint(Point pt, DockPanel dockPanel) 92 { 93 for (Control control = Win32Helper.ControlAtPoint(pt); control != null; control = control.Parent) 94 { 95 FloatWindow floatWindow = control as FloatWindow; 96 if (floatWindow != null && floatWindow.DockPanel == dockPanel) 97 return floatWindow; 98 } 82 public static FloatWindow FloatWindowAtPoint(Point pt, DockPanel dockPanel) { 83 for (Control control = Win32Helper.ControlAtPoint(pt); control != null; control = control.Parent) { 84 FloatWindow floatWindow = control as FloatWindow; 85 if (floatWindow != null && floatWindow.DockPanel == dockPanel) 86 return floatWindow; 87 } 99 88 100 101 102 89 return null; 90 } 91 } 103 92 }
Note: See TracChangeset
for help on using the changeset viewer.