public void PopulateContactSheet() { if (searchTerm == "") { searchTerm = @"*_*_*.jpg"; } DirectoryInfo di = new DirectoryInfo(Properties.Settings.Default.ThumbsFolder); FileInfo[] fi = di.GetFiles(searchTerm); int numFiles = fi.Length; string saveFile = ""; List<string> rollNums = new List<string>(); //MessageBox.Show("Found " + numFiles + " files in thumb folder."); rollNums.Add("All Files"); foreach (FileInfo file in fi) { Thumbnail contactThumb = new Thumbnail(file.FullName); int rollSpot = file.Name.IndexOf('_'); int rollEnd = file.Name.LastIndexOf('_'); string thisRoll = file.Name.Substring(rollSpot + 1, rollEnd - rollSpot - 1); if (!rollNums.Contains(thisRoll)) { rollNums.Add(thisRoll); } contactThumb.Clicked += new EventHandler(ContactThumbClicked); flowPanel.Controls.Add(contactThumb); saveFile += file.FullName + "\n"; } if (wholejob) { buttonPanel.Controls.Clear(); foreach (var roll in rollNums) { RollButton rb = new RollButton(); rb.Text = roll; rb.Tag = roll; rb.Click += new EventHandler(rbClicked); buttonPanel.Controls.Add(rb); } } }
private void LoadThePanel(List<string> loadFirst) { int currentThumbCount = 0; thumbPanel.Controls.Clear(); foreach (var file in loadFirst) { Thumbnail newThumb = new Thumbnail(Path.Combine(thumbsFolder, file), thumbPanel.Height); newThumb.Tag = file; newThumb.Clicked += new EventHandler(ThumbClicked); thumbPanel.Controls.Add(newThumb); if (currentThumbCount == 0) { newThumb.ActivateThumbnail(); } AddContextMenu(newThumb); currentThumbCount++; } FixThumbPanelPadding(); SetRightArrowCount(); }
public void AddContextMenu(Thumbnail newThumb) { ContextMenu cm = new ContextMenu(); string justFilename = Path.GetFileNameWithoutExtension(newThumb.Tag.ToString()); string[] pieces = justFilename.Split('_'); menuOrder = pieces[0]; menuRoll = pieces[1]; menuFrame = pieces[2].Replace(".jpg", ""); menuItem1 = new MenuItem("Apply Current Correction To " + justFilename); menuItem2 = new MenuItem("Apply Current Correction To All Selected"); menuItem3 = new MenuItem("Apply Current Correction To Roll " + menuRoll); menuItem4 = new MenuItem("Apply Current Correction To Job " + menuOrder); cm.MenuItems.Add(menuItem1); cm.MenuItems.Add(menuItem2); cm.MenuItems.Add(menuItem3); cm.MenuItems.Add(menuItem4); menuItem1.Click += new EventHandler(menuApplyToThisImage); menuItem2.Click += new EventHandler(menuApplyToSelectedImages); menuItem3.Click += new EventHandler(menuApplyToWholeRoll); menuItem4.Click += new EventHandler(menuApplyToWholeOrder); newThumb.ContextMenu = cm; }
private void FixMainImage(Thumbnail thisThumb) { string path = Path.Combine(thumbsFolder, thisThumb.Tag.ToString()); originalPic.ImageLocation = path; ShrinkWorkingImage(path); currentImage = resizedImage; _currentBitmap = new Aurigma.GraphicsMill.Bitmap(currentImage); UpdateImageAndCorrections(); }