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