private void glControl2_MouseMove(object sender, MouseEventArgs e) { int rx = 5; int ry = 5; //GL.Begin(BeginMode.Quads); ContentEntry pe = ActiveEntry; foreach (var entry in Contents) { if (e.X >= rx && e.X <= (rx + 64) && e.Y >= ry && e.Y <= (ry + 64)) { ActiveEntry = entry; } rx = rx + 64; if (rx > glControl2.Width - 64) { rx = 5; ry = ry + 64; } } glControl2.Invalidate(); glControl2.Invalidate(); glControl2.Refresh(); }
public void ScanContent() { Contents.Clear(); foreach (var folder in new DirectoryInfo(ContentPath).GetDirectories()) { var ne = new ContentEntry(); ne.FullPath = folder.FullName; ne.LocalPath = folder.Name; ne.Folder = true; Contents.Add(ne); } foreach (var file in new DirectoryInfo(ContentPath).GetFiles()) { var ne = new ContentEntry(); ne.FullPath = file.FullName; ne.LocalPath = file.Name; Contents.Add(ne); } //contentBrowser2.Invalidate(); // contentBrowser2.Refresh(); glControl2.Refresh(); }
private void contentBrowser2_MouseMove(object sender, MouseEventArgs e) { int rx, ry; rx = 5; ry = 5; //ActiveEntry = null; ContentEntry pe = ActiveEntry; ActiveEntry = null; foreach (var en in Contents) { if (e.X >= rx && e.X <= (rx + 64) && e.Y >= ry && e.Y <= (ry + 64)) { if (en != pe) { ActiveEntry = en; contentBrowser2.Refresh(); //contentBrowser2.Invalidate(); return; } //Form1.Main.Invalidate(); //contentBrowser2.Invalidate(); //Console.WriteLine("Invalidated!"); } rx = rx + 64; if (rx >= contentBrowser2.Width - 64) { rx = 5; ry = ry + 64; } } //contentBrowser2.Invalidate(); // contentBrowser2.Refresh(); }