Beispiel #1
0
        public BaseForm()
        {
            InitializeComponent();
            diagnostics.getDiagnosticPanel(DiagnosticPanel);

            //leftdrives
            drives.getDrives(LeftDrives, LeftPath);

            //rightdrives
            drives.getDrives(RightDrives, RightPath);

            //leftcontent
            LeftContent                   = list.getContent(1, 1, LeftContent, LeftContentPanel, LeftPath, startPathL);
            LeftContent.KeyDown          += new KeyEventHandler((sender, e) => keypressed(sender, e, LeftPath, LeftPath.Text, LeftContent));
            LeftContent.MouseClick       += new MouseEventHandler((sender, e) => Leftcontent_rightClick(sender, e, LeftContent, LeftPath, startPathL));
            LeftContent.MouseDoubleClick += new MouseEventHandler((sender, e) => LeftContent_MouseDoubleClick(sender, e, LeftPath, startPathL, LeftContent));
            ListViewColoring.colorListViewHeader(ref LeftContent, Color.FromArgb(54, 54, 54), Color.White);
            items = LeftContent.Items.Count;

            //rightcontent
            RightContent                   = list.getContent(1, 1, RightContent, RightContentPanel, RightPath, startPathR);
            RightContent.KeyDown          += new KeyEventHandler((sender, e) => keypressed(sender, e, RightPath, RightPath.Text, RightContent));
            RightContent.MouseClick       += new MouseEventHandler((sender, e) => Leftcontent_rightClick(sender, e, RightContent, RightPath, startPathR));
            RightContent.MouseDoubleClick += new MouseEventHandler((sender, e) => LeftContent_MouseDoubleClick(sender, e, RightPath, startPathR, RightContent));
            ListViewColoring.colorListViewHeader(ref RightContent, Color.FromArgb(54, 54, 54), Color.White);

            systemtimer.Start();
        }
Beispiel #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            FileAttributes attrL        = File.GetAttributes(@"" + LeftPath.Text);
            FileAttributes attrR        = File.GetAttributes(@"" + RightPath.Text);
            int            itemsCounted = LeftContent.Items.Count;

            if ((attrL & FileAttributes.Directory) == FileAttributes.Directory)
            {
                if (startPathL != LeftPath.Text)
                {
                    try
                    {
                        ListView newcontent = new ListView();
                        newcontent = list.getContent(1, 1, LeftContent, LeftContentPanel, LeftPath, LeftPath.Text);

                        startPathL = LeftPath.Text;
                        LeftContent.Clear();
                        LeftContent = list.getContent(1, 1, LeftContent, LeftContentPanel, LeftPath, startPathL);
                        LeftContentPanel.Controls.Add(LeftContent);
                        ListViewColoring.colorListViewHeader(ref LeftContent, Color.FromArgb(54, 54, 54), Color.White);
                    }
                    catch (UnauthorizedAccessException ex)
                    {
                        LeftPath.Text = startPathL;
                        CustomException exception = new CustomException(ex.Message);
                    }
                }
            }
            else
            {
                if (startPathL != LeftPath.Text)
                {
                    string getFilePath = LeftPath.Text;
                    LeftPath.Text = startPathL;

                    try
                    {
                        Process startApp = new Process();
                        startApp.StartInfo.FileName = @"" + getFilePath;
                        startApp.Start();
                    }
                    catch (Exception ex)
                    {
                        CustomException exception = new CustomException(ex.Message);
                    }
                }
            }

            filewatcher.RunWorkerAsync();
            //watcher.Changed += new FileSystemEventHandler(OnChanged);
        }
Beispiel #3
0
        private void OnChanged(object sender, FileSystemEventArgs e)
        {
            if (InvokeRequired)
            {
                Invoke(new OnChangedHandler(OnChanged), new object[] { sender, e });
            }

            else
            {
                LeftContent.Clear();
                LeftContent = list.getContent(1, 1, LeftContent, LeftContentPanel, LeftPath, startPathL);
                LeftContentPanel.Controls.Add(LeftContent);
                ListViewColoring.colorListViewHeader(ref LeftContent, Color.FromArgb(54, 54, 54), Color.White);
            }
        }
Beispiel #4
0
 private void LeftPath_KeyPress(object sender, KeyPressEventArgs e)
 {
     systemtimer.Stop();
     if (e.KeyChar == (char)13)
     {
         if (startPathL != LeftPath.Text)
         {
             startPathL = LeftPath.Text;
             LeftContent.Clear();
             char lastChar = startPathL[startPathL.Length - 1];
             if (lastChar != '\\')
             {
                 startPathL    += "\\";
                 LeftPath.Text += "\\";
             }
             LeftContent = list.getContent(1, 1, LeftContent, LeftContentPanel, LeftPath, startPathL);
             LeftContentPanel.Controls.Add(LeftContent);
             ListViewColoring.colorListViewHeader(ref LeftContent, Color.FromArgb(54, 54, 54), Color.White);
             systemtimer.Start();
         }
     }
 }