2 using System.Collections.Generic;
\r
4 using System.Windows.Controls;
\r
5 using System.Windows.Controls.Primitives;
\r
6 using System.Windows.Documents;
\r
7 using System.Windows.Media;
\r
8 using System.Windows.Media.Imaging;
\r
12 class NTResPopupMenu1 : Popup
\r
14 // static NTResPopupMenu1 mPopupMenu = null;
\r
16 /* public static void closePopupMenu()
\r
18 if (mPopupMenu != null)
\r
20 mPopupMenu.IsOpen = false;
\r
26 MainWindow mMainWnd;
\r
27 static NTResPopupMenu1 mMe = null;
\r
29 public static void Hide()
\r
38 public NTResPopupMenu1(MainWindow main, NTRes res)
\r
46 //mPopupMenu = this;
\r
48 //this.StaysOpen = false;
\r
49 //this.MouseLeave += NTResPopupMenu1_MouseLeave;
\r
50 //this.LostFocus += NTResPopupMenu1_LostFocus;
\r
52 //item1.Content = new Run("TEST");
\r
53 // item1.Content = new TextBlock(new Run("TEST"));
\r
54 //TextBlock tb = new TextBlock(new Run("TEST"));
\r
55 //Button btn = new Button();
\r
56 //Bitmap bmp = new Bitmap();
\r
61 //Image img = new Image();
\r
63 //img.FindResource("/NT2chView;component/images/tag.png");
\r
64 // BitmapImage bimg = new BitmapImage(new Uri(@"/images/tag.png", UriKind.Relative));
\r
65 // img.Source = bimg;
\r
67 // sp.Children.Add(img);
\r
70 // catch (Exception e)
\r
72 // NTDebug.l(e.Message);
\r
74 //ListBox lBox = new ListBox();
\r
75 StackPanel sp = new StackPanel();
\r
76 sp.Orientation = Orientation.Horizontal;
\r
77 StackPanel panel = new StackPanel();
\r
78 Border border = new Border();
\r
79 border.BorderThickness = new System.Windows.Thickness(1);
\r
80 border.BorderBrush = new SolidColorBrush(Colors.DarkGray);
\r
84 sp.Children.Add(new TextBlock(new Run("ブックマークを追加")));
\r
86 sp.Children.Add(new TextBlock(new Run("ブックマークを削除")));
\r
88 sp.MouseLeftButtonDown += addBookmark_MouseLeftButtonDown;
\r
90 ListBoxItem item1 = new ListBoxItem();
\r
92 item1.Padding = new System.Windows.Thickness(10, 2, 10, 2);
\r
93 item1.MouseEnter += item1_MouseEnter;
\r
94 item1.MouseLeave += item1_MouseLeave;
\r
95 item1.MouseLeftButtonDown += addBookmark_MouseLeftButtonDown;
\r
96 item1.MouseLeftButtonUp += addBookmark_MouseLeftButtonUp;
\r
97 panel.Background = new SolidColorBrush(Colors.White);
\r
98 panel.Children.Add(item1);
\r
100 sp = new StackPanel();
\r
101 sp.MouseLeftButtonDown += reply_with_no_MouseLeftButtonDown;
\r
102 sp.Children.Add(new TextBlock(new Run("このレスに返信")));
\r
103 item1 = new ListBoxItem();
\r
104 item1.Content = sp;
\r
105 item1.Padding = new System.Windows.Thickness(10, 2, 10, 2);
\r
106 item1.MouseEnter += item1_MouseEnter;
\r
107 item1.MouseLeave += item1_MouseLeave;
\r
108 //item1.MouseLeftButtonDown += item1_MouseLeftButtonDown;
\r
109 //item1.MouseLeftButtonUp += item1_MouseLeftButtonUp;
\r
110 panel.Children.Add(item1);
\r
111 sp = new StackPanel();
\r
112 sp.MouseLeftButtonDown += reply_with_site_MouseLeftButtonDown;
\r
113 sp.Children.Add(new TextBlock(new Run("このレスに引用して返信")));
\r
114 item1 = new ListBoxItem();
\r
115 item1.Padding = new System.Windows.Thickness(10, 2, 10, 2);
\r
116 item1.Content = sp;
\r
117 item1.MouseEnter += item1_MouseEnter;
\r
118 item1.MouseLeave += item1_MouseLeave;
\r
119 //item1.MouseLeftButtonDown += item1_MouseLeftButtonDown;
\r
120 //item1.MouseLeftButtonUp += item1_MouseLeftButtonUp;
\r
121 panel.Children.Add(item1);
\r
122 sp = new StackPanel();
\r
123 sp.Children.Add(new TextBlock(new Run("このレスからNGを抽出")));
\r
124 sp.MouseLeftButtonDown += item1_MouseLeftButtonDown;
\r
125 item1 = new ListBoxItem();
\r
126 item1.Padding = new System.Windows.Thickness(10, 2, 10, 2);
\r
127 item1.Content = sp;
\r
128 item1.MouseEnter += item1_MouseEnter;
\r
129 item1.MouseLeave += item1_MouseLeave;
\r
130 item1.MouseLeftButtonDown += item1_MouseLeftButtonDown;
\r
131 item1.MouseLeftButtonUp += item1_MouseLeftButtonUp;
\r
132 panel.Children.Add(item1);
\r
134 //this.Child = panel;
\r
135 border.Child = panel;
\r
136 this.Child = border;
\r
141 void addBookmark_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
145 //throw new NotImplementedException();
\r
149 void reply_with_no_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
151 string siteMsg = ">"+mRes.mSeqNo.ToString();
\r
152 mMainWnd.WriteRes_Invoke(mRes.mThread, siteMsg);
\r
156 void reply_with_site_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
158 StringBuilder sb = new StringBuilder();
\r
159 sb.Append('>').Append(mRes.mSeqNo.ToString()).Append("\r\n");
\r
160 string msg = NTTextFormat.removeTag(mRes.mMsg);
\r
161 string [] lines = NTTextUtiles.splitLine(msg);
\r
162 foreach (string line in lines)
\r
164 sb.Append('>').Append(line).Append("\r\n");
\r
166 string siteMsg = sb.ToString();
\r
167 mMainWnd.WriteRes_Invoke(mRes.mThread, siteMsg);
\r
170 void addBookmark_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
174 /*if (mRes == null)
\r
176 if (!mRes.mBookmark)
\r
177 mRes.addBookmark();
\r
179 mRes.removeBookmark();*/
\r
183 void item1_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
187 //throw new NotImplementedException();
\r
190 void item1_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
\r
194 //mMainWnd.NgEdit_setResSection(mRes);
\r
197 void item1_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
\r
199 ListBoxItem item = sender as ListBoxItem;
\r
203 item.Background = new SolidColorBrush(Colors.White);
\r
206 void item1_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
\r
208 ListBoxItem item = sender as ListBoxItem;
\r
212 item.Background = new SolidColorBrush(Colors.MistyRose);
\r
215 void NTResPopupMenu1_LostFocus(object sender, System.Windows.RoutedEventArgs e)
\r
219 //mPopupMenu = null;
\r
222 void NTResPopupMenu1_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
\r
226 // mPopupMenu = null;
\r
235 Placement = PlacementMode.Mouse;
\r