2 using System.Collections.Generic;
\r
4 using System.Windows;
\r
5 using System.Windows.Controls;
\r
6 using System.Windows.Controls.Primitives;
\r
7 using System.Windows.Media;
\r
8 using NT2chView.NtUI;
\r
12 public class NTFavoriteBoard
\r
15 Point mMouseObservePoint;
\r
16 bool mMousePressed = false;
\r
18 Brush mFavoriteBKBrush;
\r
19 Brush mFavoriteDragOverBKBrush;
\r
20 public NTFavoriteBoard(string boardName)
\r
22 mBoardName = boardName;
\r
23 mFavoriteDragOverBKBrush = (Brush)
\r
24 NTAppState.getMainWindow().TryFindResource("FavoriteBoardDragOverBKBrush");
\r
25 mFavoriteBKBrush = (Brush)
\r
26 NTAppState.getMainWindow().TryFindResource("FavoritePanelBKBrush");
\r
29 public void setDragOverBrush(bool isOver)
\r
33 if (mFavoriteDragOverBKBrush != null)
\r
34 mButton.Background = mFavoriteDragOverBKBrush;
\r
38 if (mFavoriteBKBrush != null)
\r
39 mButton.Background = mFavoriteBKBrush;
\r
43 public string BoardName
\r
45 get { return mBoardName; }
\r
48 public void setButton (Button button){
\r
50 //button.MouseLeftButtonDown += button_MouseLeftButtonDown;
\r
51 button.PreviewMouseLeftButtonDown += button_PreviewMouseLeftButtonDown;
\r
52 button.PreviewMouseMove += button_PreviewMouseMove;
\r
53 //button.MouseLeftButtonUp += button_MouseLeftButtonUp;
\r
54 //button.MouseMove += button_MouseMove;
\r
59 public static List<string> getStringArray(List<NTFavoriteBoard> boardList)
\r
61 List<string> list = new List<string>();
\r
62 foreach (NTFavoriteBoard fb in boardList)
\r
64 list.Add(fb.mBoardName);
\r
69 /*void button_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
\r
72 void button_PreviewMouseMove(object sender, System.Windows.Input.MouseEventArgs e)
\r
77 Button btn = sender as Button;
\r
81 Point point = e.GetPosition(btn);
\r
82 NTDebug.l("Point (" + point.X + "," + point.Y + ")");
\r
83 Vector v = Point.Subtract(point, mMouseObservePoint);
\r
84 if (v.Length > NTDragDrop.DRAG_START_MOVE_DELTA)
\r
88 mMousePressed = false;
\r
92 /*void button_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
94 mMousePressed = false;
\r
97 void button_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
100 void button_PreviewMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
102 //throw new NotImplementedException();
\r
103 Button btn = sender as Button;
\r
107 mMousePressed = true;
\r
108 //e.Handled = true;
\r
109 mMouseObservePoint = e.GetPosition(btn);
\r
113 NTDebug.l("*** Drag Start!!! ***");
\r
114 NTDragDrop.BoardData data = new NTDragDrop.BoardData(mBoardName);
\r
115 DataObject dObj = new DataObject(NTDragDrop.BOARD_DRAG_DATA_FORMAT, data);
\r
117 DragDrop.DoDragDrop(mButton, dObj, DragDropEffects.All);
\r