Exemple #1
0
        public SoftNetImageViewer()
        {
            InitializeComponent();

            //m_ImageDialog = new ImageDialog(new Size(0, 0));

            m_AddImageDelegate = new DelegateAddImage(this.AddImage);

            m_Controller          = new ThumbnailController();
            m_Controller.OnStart += new ThumbnailControllerEventHandler(m_Controller_OnStart);
            m_Controller.OnAdd   += new ThumbnailControllerEventHandler(m_Controller_OnAdd);
            m_Controller.OnEnd   += new ThumbnailControllerEventHandler(m_Controller_OnEnd);
        }
        public VisorPrincipal()
        {
            InitializeComponent();

            this.buttonCancel.Enabled = false;

            m_ImageDialog = new ImageDialog();

            m_AddImageDelegate = new DelegateAddImage(this.AddImage);

            m_Controller          = new ThumbnailController();
            m_Controller.OnStart += new ThumbnailControllerEventHandler(m_Controller_OnStart);
            m_Controller.OnAdd   += new ThumbnailControllerEventHandler(m_Controller_OnAdd);
            m_Controller.OnEnd   += new ThumbnailControllerEventHandler(m_Controller_OnEnd);
        }
        public VisorPrincipal()
        {
            InitializeComponent();

            this.buttonCancel.Enabled = false;

            m_ImageDialog = new ImageDialog();

            m_AddImageDelegate = new DelegateAddImage(this.AddImage);

            m_Controller = new ThumbnailController();
            m_Controller.OnStart += new ThumbnailControllerEventHandler(m_Controller_OnStart);
            m_Controller.OnAdd += new ThumbnailControllerEventHandler(m_Controller_OnAdd);
            m_Controller.OnEnd += new ThumbnailControllerEventHandler(m_Controller_OnEnd);
        }
Exemple #4
0
        public ImageDialogMain()//构造函数
        {
            InitializeComponent();



            m_ImageDialog = new ImageDialog();

            m_AddImageDelegate = new DelegateAddImage(this.AddImage);

            Controller          = new GetImageThumbnail();
            Controller.OnStart += new GetImageThumbnailEventHandler(m_Controller_OnStart);
            Controller.OnAdd   += new GetImageThumbnailEventHandler(m_Controller_OnAdd);
            Controller.OnEnd   += new GetImageThumbnailEventHandler(m_Controller_OnEnd);
        }
Exemple #5
0
        public ThumbnailUI()
        {
            InitializeComponent();
            int vertScrollWidth = SystemInformation.VerticalScrollBarWidth;

            this.thumbnail_FLP.Padding    = new Padding(0, 0, vertScrollWidth, 0);
            this.thumbnail_FLP.AutoScroll = false;
            this.AutoScroll  = true;
            corrupted_images = new List <int>();
            //    imageRepo = new ImageRepository();
            //_eventHandler = IVLEventHandler.getInstance();
            //_eventHandler.Register(__eventHandler.ThumbnailAdd, new NotificationHandler(AddThumbnailEvent));
            //_eventHandler.Register(_eventHandler.GetImageFiles,new NotificationHandler(getImageFiles));
            //_eventHandler.Register(_eventHandler.ThumbnailSelected, new NotificationHandler(ThumbnailSelected));
            //_eventHandler.Register(_eventHandler.ChangeThumbnailSide, new NotificationHandler(changeThumNailSide));
            m_AddImageDelegate            = new DelegateAddImage(this.AddImage);
            this.VisibleChanged          += ThumbnailUI_VisibleChanged;
            m_Controller                  = new ThumbnailController();
            m_Controller.OnAdd           += new ThumbnailControllerEventHandler(m_Controller_OnAdd);
            m_Controller.corruptedImages += m_Controller_corruptedImages;
            image_names = new List <string>();
        }
Exemple #6
0
        private string[] workingFolders = new string[64]; // 0-31 are source folders, 32 is dup folder, 33-63 are destination folders

        #endregion Fields

        #region Constructors

        //Main constructor for the form
        public SortImg()
        {
            InitializeComponent();

            string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
            this.Text = String.Format("SortImg (Ver. {0})", version);

            DoubleBuffered = true;
            is64bit = Utils.Is64BitOperatingSystem(); //Check address space for recycle bin strut construction diffrences.
            if (is64bit)
            {
                util64 = new Utils64();
            }
            else
            {
                util32 = new Utils32();
            }
            pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            tnb = new ThumbnailBuilder();
            addImage = new DelegateAddImage(this.AddImage);
            thumbController = new ThumbnailController();
            thumbController.OnStart += new ThumbnailControllerEventHandler(thumbControllerStart);
            thumbController.OnAdd += new ThumbnailControllerEventHandler(thumbControllerAdd);
            thumbController.OnEnd += new ThumbnailControllerEventHandler(thumbControllerEnd);

            this.KeyUp += new KeyEventHandler(Key);
            ImageInfo = new ToolTip();
            imageMatcher = new ImageMatcherSpeed();
            logger = new Logging();
            buttonbuilder = new DynamicButtons();
            this.Closing += new CancelEventHandler(SortImg_Closing);
            FileCopyedsource = new ArrayList();
            FileCopyeddest = new ArrayList();
            ButtonDispose = new ArrayList();
            fileNameCreator = new FileNameBuilder(false);
            checkedTags = new List<string>();
            currentTagsList = new List<string>();
            selected = new List<ImageViewer>();
            storedSettings = new SortImgSettings(Application.StartupPath, logger);
            storedSettings.loadSettings(true, true);
            sourceAdd = new SourceDialog(storedSettings);
        }
Exemple #7
0
        public TileItem AddImage(TileImageInfo imgInfo)
        {
            TileItem AddImageToTile(System.Drawing.Image img)
            {
                TileItem ti = new TileItem();

                ti.Image          = img;
                ti.ImageScaleMode = TileItemImageScaleMode.Stretch;
                ti.ItemSize       = TileItemSize.Large;
                ti.Text           = "";
                ti.Tag            = imgInfo;

                TileItemElement tie = new TileItemElement();

                tie.Image          = imageList1.Images[0];
                tie.ImageSize      = new Size(32, 32);
                tie.ImageAlignment = TileItemContentAlignment.TopRight;
                tie.Text           = "";

                ti.Elements.Add(tie);

                if (imgInfo.IsKeyImage)
                {
                    TileItemElement tieKey = new TileItemElement();

                    tieKey.Image          = imageList2.Images[1];
                    tieKey.Image.Tag      = "lock";
                    tieKey.ImageSize      = new Size(16, 16);
                    tieKey.ImageAlignment = TileItemContentAlignment.TopLeft;
                    tieKey.Text           = "";

                    ti.Elements.Add(tieKey);
                }

                TileItemElement tieOrder = new TileItemElement();

                tieOrder.TextAlignment = TileItemContentAlignment.BottomLeft;
                tieOrder.Text          = imgInfo.Order;


                ti.Elements.Add(tieOrder);

                if (tileControl1.Groups.Count <= 0)
                {
                    TileGroup tg = new TileGroup();
                    tg.Text = "";

                    tileControl1.Groups.Add(tg);
                }


                if (tileControl1.Groups[0].Items.Count >= _imgViewCount)
                {
                    tileControl1.Groups[0].Items.RemoveAt(0);
                }

                tileControl1.Groups[0].Items.Insert(0, ti);
                //tileControl1.Groups[0].Items.Add(ti);

                return(ti);
            }

            if (this.InvokeRequired)//如果是在非创建控件的线程访问,即InvokeRequired=true
            {
                DelegateAddImage addImgProcess = new DelegateAddImage(AddImage);
                return(this.Invoke(addImgProcess, new object[] { imgInfo }) as TileItem);
            }
            else
            {
                System.Drawing.Image img = null;
                //视频音频类型媒体加载判断处理
                if (imgInfo.MediaType == "视频")
                {
                    img = imageList3.Images[0];
                }
                else if (imgInfo.MediaType == "音频")
                {
                    img = imageList3.Images[1];
                }
                else
                {
                    img = ImageEx.LoadFile(imgInfo.File);
                }

                return(AddImageToTile(img));
            }
        }