private void PC_comm_method() { ListBoxDelegate FileListDel = ListBoxDelMethod; string serialData = ""; while (true) { if (serialPort.IsOpen) { try { serialData = serialPort.ReadLine(); } catch { Debug.WriteLine("Failed to open serial port"); } if (serialData.Equals(StartFileList.ToString())) { File_List.Invoke(FileListDel, StartFileList, ""); try { serialData = serialPort.ReadLine(); } catch { Debug.WriteLine("Failed to read from serial port"); } while (!serialData.Equals(EndFileList.ToString())) { File_List.Invoke(FileListDel, EndFileList, serialData); try { serialData = serialPort.ReadLine(); } catch { Debug.WriteLine("Failed to read from serial port"); } } } } else { Thread.Sleep(500); } } }
void dgr_MouseEnter2(object sender, MouseEventArgs e) { dgr = (DataGridRow)sender; dgr.Background = new SolidColorBrush(Colors.LightGray); Thickness dg_th = new Thickness(); dg_th = dataGrid2.Margin; int dgr_index = dataGrid1.Items.IndexOf(dgr); Point p = e.GetPosition(popup_canvas); if (p.X >= popup_canvas.ActualWidth - 65) { gPop.SetValue(LeftProperty, popup_canvas.ActualWidth - 65); } else gPop.SetValue(LeftProperty, p.X + 5); gPop.SetValue(TopProperty, p.Y); gPop.MouseEnter += new MouseEventHandler(popup_MouseEnter); gPop.MouseLeave += new MouseEventHandler(popup_MouseLeave); File_List temp = new File_List(); temp = (File_List)dgr.Item; Button pl = new Button(); pl.Content = ">"; pl.Height = 20; pl.Width = 20; pl.Click += new RoutedEventHandler(pl_Click); // pl.VerticalAlignment = System.Windows.VerticalAlignment.Bottom; pl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; pl.Tag = temp.path; Button st = new Button(); st.Content = "||"; st.Height = 20; st.Width = 20; st.Click += new RoutedEventHandler(st_Click); st.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; //st.VerticalAlignment = System.Windows.VerticalAlignment.Bottom; st.Tag = temp.path; Button del = new Button(); del.Content = "X"; del.Height = 20; del.Width = 20; del.Click += new RoutedEventHandler(del_Click2); del.HorizontalAlignment = System.Windows.HorizontalAlignment.Right; //del.VerticalAlignment = System.Windows.VerticalAlignment.Bottom; del.Tag = dgr_index.ToString(); gPop.Children.Add(pl); gPop.Children.Add(st); gPop.Children.Add(del); //if (main_canvas.Children.IndexOf(popup) == popup_index) //{ // return; //} //main_canvas.Children.Add(popup); //popup_index2 = main_canvas.Children.IndexOf(popup); }
void dgr_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DataGridRow dgr = (DataGridRow)sender; dgr.IsSelected = true; File_List a = new File_List(); a = (File_List)dgr.Item; mediaElement1.Source = new Uri(a.path); mediaElement1.Play(); }
void init_dgr2_search(File_List fl, string dgr_tag) { if (fl.len.Equals("Automati")) return; DataGridRow dgr = new DataGridRow(); dgr.Tag = dgr_tag; dgr.Item = fl; //Drag event listeners if (File.Exists(fl.path)) { dgr.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ddh.dataGrid1_PreviewMouseLeftButtonDown); dgr.PreviewMouseMove += new MouseEventHandler(ddh.dataGrid1_PreviewMouseMove); } else dgr.ToolTip = "File Does not exist!"; //Mouse Over Event Listeners dgr.MouseEnter += new MouseEventHandler(dgr_MouseEnter); dgr.MouseLeave += new MouseEventHandler(dgr_MouseLeave); dgr.MouseDoubleClick += new MouseButtonEventHandler(dgr_MouseDoubleClick); dataGrid1.Items.Add(dgr); int dgr_index = dataGrid1.Items.IndexOf(dgr); //Right Click Menu ContextMenu m = new System.Windows.Controls.ContextMenu(); //Delete MenuItem del = new MenuItem(); del.Header = "Delete"; del.Click += new RoutedEventHandler(del_click); del.Tag = "delete#" + dgr_index; m.Items.Add(del); //Properties MenuItem prop = new MenuItem(); prop.Header = "Properties"; prop.Click += new RoutedEventHandler(prop_Click); prop.Tag = fl.path; m.Items.Add(prop); //Edit File Name dgr.ContextMenu = m; //safl.Add(fl); }
void init_dgr2(File_List fl, string dgr_tag) { foreach (File_List f in safl) { if (f.path == fl.path) return; } if (fl.len.Equals("Automati")) return; DataGridRow dgr = new DataGridRow(); dgr.Tag = dgr_tag; dgr.Background = Brushes.Gray; dgr.Item = fl; if (File.Exists(fl.path)) { dgr.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ddh.dataGrid1_PreviewMouseLeftButtonDown); dgr.PreviewMouseMove += new MouseEventHandler(ddh.dataGrid1_PreviewMouseMove); } else dgr.ToolTip = "File Does not exist!"; //Mouse Over Event Listeners dgr.MouseEnter += new MouseEventHandler(dgr_MouseEnter2); dgr.MouseLeave += new MouseEventHandler(dgr_MouseLeave); dgr.MouseDoubleClick += new MouseButtonEventHandler(dgr_MouseDoubleClick); dataGrid2.Items.Add(dgr); int dgr_index = dataGrid2.Items.IndexOf(dgr); //Right Click Menu ContextMenu m = new System.Windows.Controls.ContextMenu(); //Delete MenuItem del = new MenuItem(); del.Header = "Delete"; del.Click += new RoutedEventHandler(del_click2); del.Tag = "delete#" + dgr_index; m.Items.Add(del); //Properties MenuItem prop = new MenuItem(); prop.Header = "Properties"; prop.Click += new RoutedEventHandler(prop_Click); prop.Tag = fl.path; m.Items.Add(prop); //Edit File Name VideoFile vfl = new VideoFile(); vfl.Path = fl.path; vfl.Name = fl.Name; vfl.Length = fl.len; vfl.Ext = fl.path.Substring(fl.path.LastIndexOf('.') + 1); fh2.VideoFileList.Add(vfl); XMLWriter.WriteFileHistory(fh2, "C:\\PeopleBAWX\\ad_log.xml"); dgr.ContextMenu = m; safl.Add(fl); }
void read_adhistory() { FileHistory fileHistory = new FileHistory(); fileHistory = XMLReader.ReadFileHistory("C:\\PeopleBAWX\\ad_log.xml"); VideoFile[] vf = new VideoFile[1024]; fileHistory.VideoFileList.CopyTo(vf); File_List vfl = new File_List(); for (int i = 0; vf[i] != null; i++) { Uri src = get_img_src(vf[i].Path); //mediaElement1.Source = new Uri(vf[i].Path.ToString()); vfl = (new File_List() { Name = vf[i].Name, path = vf[i].Path, len = vf[i].Length, img = new BitmapImage(src), }); string dgr_tag = vf[i].Path + "#" + vf[i].Length; init_dgr2(vfl, dgr_tag); } }