示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
        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);

        }
示例#5
0
        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);

        }
示例#6
0
        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);
            }
        }