Exemple #1
0
        /// <summary>
        /// Insert the thumbnail at the requested position.
        /// </summary>
        public void InsertData(EditImageData p_data, int p_index)
        {
            try
            {
                // deselect since the inserted thumb is selected

                this.DeselectThumb();

                // create new thumb, sized for this control

                SmartThumbnail createTN = new SmartThumbnail(p_data, this.GetThumbnailSize());

                // insert the "hard way" since there is no Control.Insert

                List<SmartThumbnail> thumbList = new List<SmartThumbnail>();

                foreach (SmartThumbnail currThumb in f_flowLayout.Controls)
                    thumbList.Add(currThumb);

                f_flowLayout.Controls.Clear();

                thumbList.Insert(p_index, createTN);

                foreach (SmartThumbnail currThumb in thumbList)
                    f_flowLayout.Controls.Add(currThumb);
            }
            catch (Exception ex)
            {
                string msg = ex.Message + Utility.StringFormat.TwoEoL();
                msg += string.Format("control count: {0}, insert index {1}", this.ControlCount(), p_index);

                MessageBox.Show(msg, "InsertThumb Error");
            }
        }
Exemple #2
0
        public SmartThumbnail(EditImageData p_data, Size p_size)
        {
            this.EditData = p_data;

            this.Initialize(p_size);
        }
Exemple #3
0
        /// <summary>
        /// Creates a new thumbnail and adds it to the end of Controls.
        /// </summary>
        public void CreateThumb(EditImageData p_data)
        {
            SmartThumbnail createThumb = new SmartThumbnail(p_data, this.GetThumbnailSize());

            f_flowLayout.Controls.Add(createThumb);
        }
Exemple #4
0
        public SmartThumbnail(string p_fullPath, Size p_size)
        {
            this.EditData = new EditImageData(p_fullPath);

            this.Initialize(p_size);
        }