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(); }
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); }
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); } }
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(); } } }