2 using System.Collections.Generic;
\r
4 using System.Windows;
\r
5 using System.Windows.Controls;
\r
6 using System.Windows.Input;
\r
7 using System.Windows.Media;
\r
8 using NT2chView.NtUI;
\r
12 partial class MainWindow
\r
14 private void hideAllToolbarDropCanvas()
\r
16 mThreadTitleViewLHSDragCanvas.Visibility = System.Windows.Visibility.Collapsed;
\r
17 mThreadTitleViewRHSDragCanvas.Visibility = System.Windows.Visibility.Collapsed;
\r
18 mLHSDragCanvas.Visibility = System.Windows.Visibility.Collapsed;
\r
19 mRHSDragCanvas.Visibility = System.Windows.Visibility.Collapsed;
\r
22 private void mLHSDragCanvas_DragEnter(object sender, DragEventArgs e)
\r
24 if (validateResViewToolbarDropData(e))
\r
25 mLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragBrush");
\r
28 private void mLHSDragCanvas_DragLeave(object sender, DragEventArgs e)
\r
30 mLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragOrgBrush");
\r
33 private void mLHSDragCanvas_DragOver(object sender, DragEventArgs e)
\r
35 if (validateResViewToolbarDropData(e))
\r
36 mLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragBrush");
\r
39 private void mLHSDragCanvas_Drop(object sender, DragEventArgs e)
\r
41 mLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragOrgBrush");
\r
42 if (validateResViewToolbarDropData(e))
\r
44 mTooltrayResView.SetValue(DockPanel.DockProperty, Dock.Left);
\r
45 NTUserPreference.ResViewToolbarPosition = NTDragDrop.TOOLBAR_LOCATION_LEFT;
\r
47 hideAllToolbarDropCanvas();
\r
50 private void mRHSDragCanvas_DragEnter(object sender, DragEventArgs e)
\r
52 if (validateResViewToolbarDropData(e))
\r
53 mRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragBrush");
\r
56 private void mRHSDragCanvas_DragLeave(object sender, DragEventArgs e)
\r
58 mRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragOrgBrush");
\r
61 private void mRHSDragCanvas_DragOver(object sender, DragEventArgs e)
\r
63 if (validateResViewToolbarDropData(e))
\r
64 mRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragBrush");
\r
67 private void mRHSDragCanvas_Drop(object sender, DragEventArgs e)
\r
69 mRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragOrgBrush");
\r
70 if (validateResViewToolbarDropData(e))
\r
72 mTooltrayResView.SetValue(DockPanel.DockProperty, Dock.Right);
\r
73 NTUserPreference.ResViewToolbarPosition = NTDragDrop.TOOLBAR_LOCATION_RIGHT;
\r
75 hideAllToolbarDropCanvas();
\r
78 bool validateResViewToolbarDropData(DragEventArgs e)
\r
80 IDataObject data = e.Data;
\r
82 if (!data.GetDataPresent(NTDragDrop.RES_VIEW_TOOLBAR_DRAG_FORMAT))
\r
84 e.Effects = DragDropEffects.None;
\r
89 e.Effects = DragDropEffects.Move;
\r
96 bool mResViewToolbarDragCapture = false;
\r
97 Point mResViewPointCapture;
\r
101 NTDragDrop.ResViewToolbarData data = new NTDragDrop.ResViewToolbarData();
\r
102 DataObject dObj = new DataObject(NTDragDrop.RES_VIEW_TOOLBAR_DRAG_FORMAT, data);
\r
103 DragDrop.DoDragDrop(mToolbarResView, dObj, DragDropEffects.All);
\r
104 hideAllToolbarDropCanvas();
\r
107 private void mResViewToolHandle_MouseEnter(object sender, MouseEventArgs e)
\r
112 private void mResViewToolHandle_MouseLeave(object sender, MouseEventArgs e)
\r
117 private void mResViewToolHandle_MouseLeftBouttnDown(object sender, MouseButtonEventArgs e)
\r
119 mResViewToolbarDragCapture = true;
\r
120 mResViewPointCapture = e.GetPosition(mToolbarResView);
\r
124 private void mResViewToolHandle_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
\r
126 mResViewToolbarDragCapture = false;
\r
130 private void mResViewToolHandle_MouseMove(object sender, MouseEventArgs e)
\r
132 if (!mResViewToolbarDragCapture)
\r
134 Point p = e.GetPosition(mToolbarResView);
\r
135 Vector v = Point.Subtract(p, mResViewPointCapture);
\r
136 if (v.Length > NTDragDrop.DRAG_START_MOVE_DELTA)
\r
138 if (NTUserPreference.ResViewToolbarPosition
\r
139 == NTDragDrop.TOOLBAR_LOCATION_RIGHT)
\r
141 mLHSDragCanvas.Visibility = System.Windows.Visibility.Visible;
\r
145 mRHSDragCanvas.Visibility = System.Windows.Visibility.Visible;
\r
149 mResViewToolbarDragCapture = false;
\r
153 //----------------------------
\r
154 private void mThreadTitleViewLHSDragCanvas_DragEnter(object sender, DragEventArgs e)
\r
156 if (validateThreadTitleViewToolbarDropData(e))
\r
157 mThreadTitleViewLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragBrush");
\r
160 private void mThreadTitleViewLHSDragCanvas_DragLeave(object sender, DragEventArgs e)
\r
162 mThreadTitleViewLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragOrgBrush");
\r
165 private void mThreadTitleViewLHSDragCanvas_DragOver(object sender, DragEventArgs e)
\r
167 if (validateThreadTitleViewToolbarDropData(e))
\r
168 mThreadTitleViewLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragBrush");
\r
171 private void mThreadTitleViewLHSDragCanvas_Drop(object sender, DragEventArgs e)
\r
173 mThreadTitleViewLHSDragCanvas.Background = (Brush)TryFindResource("lhsDragOrgBrush");
\r
174 if (validateThreadTitleViewToolbarDropData(e))
\r
176 mTooltrayThreadTitleView.SetValue(DockPanel.DockProperty, Dock.Left);
\r
177 NTUserPreference.ThreadTitleViewToolbarPosition = NTDragDrop.TOOLBAR_LOCATION_LEFT;
\r
179 hideAllToolbarDropCanvas();
\r
182 private void mThreadTitleViewRHSDragCanvas_DragEnter(object sender, DragEventArgs e)
\r
184 if (validateThreadTitleViewToolbarDropData(e))
\r
185 mThreadTitleViewRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragBrush");
\r
188 private void mThreadTitleViewRHSDragCanvas_DragLeave(object sender, DragEventArgs e)
\r
190 mThreadTitleViewRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragOrgBrush");
\r
193 private void mThreadTitleViewRHSDragCanvas_DragOver(object sender, DragEventArgs e)
\r
195 if (validateThreadTitleViewToolbarDropData(e))
\r
196 mThreadTitleViewRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragBrush");
\r
199 private void mThreadTitleViewRHSDragCanvas_Drop(object sender, DragEventArgs e)
\r
201 mThreadTitleViewRHSDragCanvas.Background = (Brush)TryFindResource("rhsDragOrgBrush");
\r
202 if (validateThreadTitleViewToolbarDropData(e))
\r
204 mTooltrayThreadTitleView.SetValue(DockPanel.DockProperty, Dock.Right);
\r
205 NTUserPreference.ThreadTitleViewToolbarPosition = NTDragDrop.TOOLBAR_LOCATION_RIGHT;
\r
207 hideAllToolbarDropCanvas();
\r
210 bool validateThreadTitleViewToolbarDropData(DragEventArgs e)
\r
212 IDataObject data = e.Data;
\r
214 if (!data.GetDataPresent(NTDragDrop.THREADTITLE_VIEW_TOOLBAR_DRAG_FORMAT))
\r
216 e.Effects = DragDropEffects.None;
\r
221 e.Effects = DragDropEffects.Move;
\r
228 bool mThreadTitleViewToolbarDragCapture = false;
\r
229 Point mThreadTitleViewPointCapture;
\r
233 NTDragDrop.ThreadTitleToolbarData data = new NTDragDrop.ThreadTitleToolbarData();
\r
234 DataObject dObj = new DataObject(NTDragDrop.THREADTITLE_VIEW_TOOLBAR_DRAG_FORMAT, data);
\r
235 DragDrop.DoDragDrop(mToolbarThreadTitleView, dObj, DragDropEffects.All);
\r
236 hideAllToolbarDropCanvas();
\r
239 private void mThreadTitleViewToolHandle_MouseEnter(object sender, MouseEventArgs e)
\r
244 private void mThreadTitleViewToolHandle_MouseLeave(object sender, MouseEventArgs e)
\r
249 private void mThreadTitleViewToolHandle_MouseLeftBouttnDown(object sender, MouseButtonEventArgs e)
\r
251 mThreadTitleViewToolbarDragCapture = true;
\r
252 mThreadTitleViewPointCapture = e.GetPosition(mToolbarThreadTitleView);
\r
256 private void mThreadTitleViewToolHandle_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
\r
258 mThreadTitleViewToolbarDragCapture = false;
\r
262 private void mThreadTitleViewToolHandle_MouseMove(object sender, MouseEventArgs e)
\r
264 if (!mThreadTitleViewToolbarDragCapture)
\r
266 Point p = e.GetPosition(mToolbarThreadTitleView);
\r
267 Vector v = Point.Subtract(p, mThreadTitleViewPointCapture);
\r
268 if (v.Length > NTDragDrop.DRAG_START_MOVE_DELTA)
\r
270 if (NTUserPreference.ThreadTitleViewToolbarPosition
\r
271 == NTDragDrop.TOOLBAR_LOCATION_RIGHT)
\r
273 mThreadTitleViewLHSDragCanvas.Visibility = System.Windows.Visibility.Visible;
\r
277 mThreadTitleViewRHSDragCanvas.Visibility = System.Windows.Visibility.Visible;
\r
281 mThreadTitleViewToolbarDragCapture = false;
\r