示例#1
0
        private void InitializeImageList()
        {
            imageOffset = ImageHandler.ImageList.Images.Count;

            foreach (Image img in ImageList.Images)
            {
                ImageHandler.AddImage(img);
            }
        }
        public PuppetProjectNode()
        {
            imageIndex = ImageHandler.ImageList.Images.Count;

            foreach (Image img in imageList.Images)
            {
                ImageHandler.AddImage(img);
            }
        }
示例#3
0
        public void AddImageTest()
        {
            Bitmap newBmp = new Bitmap(typeof(ImageHandlerTest).Assembly.GetManifestResourceStream("Resources.Image1.bmp"));

            // Case 1: Add an image to an empty ImageHandler.
            ImageHandler handler = new ImageHandler();
            try
            {
                Assert.IsTrue(Utilities.HasFunctionThrown<ArgumentNullException>(delegate { handler.AddImage(null); }));
                handler.AddImage(newBmp);
                Assert.IsNotNull(handler.ImageList);
                Assert.AreEqual(1, handler.ImageList.Images.Count);
            }
            finally
            {
                handler.Close();
            }

            // Case 2: Add a new image to a not empty image handler
            handler = new ImageHandler(typeof(ImageHandlerTest).Assembly.GetManifestResourceStream("Resources.ImageList.bmp"));
            try
            {
                Assert.IsTrue(Utilities.HasFunctionThrown<ArgumentNullException>(delegate { handler.AddImage(null); }));
                handler.AddImage(newBmp);
                Assert.IsNotNull(handler.ImageList);
                Assert.AreEqual(4, handler.ImageList.Images.Count);

                // Verify that it is possible to get the icon handle for the
                // last (new) element in the list.
                IntPtr iconHandle = handler.GetIconHandle(3);
                Assert.AreNotEqual<IntPtr>(IntPtr.Zero, iconHandle);

                // Verify the image.
                Icon icon = Icon.FromHandle(iconHandle);
                Bitmap resultBmp = icon.ToBitmap();
                Bitmap expectedBmp = handler.ImageList.Images[3] as Bitmap;
                VerifySameBitmap(expectedBmp, resultBmp);
            }
            finally
            {
                handler.Close();
            }
        }
示例#4
0
        private int InitializeImageList()
        {
            var result = ImageHandler.ImageList.Images.Count;

            foreach (Image img in imageList.Images)
            {
                ImageHandler.AddImage(img);
            }
            return(result);
        }
示例#5
0
        public NodeProjectNode()
        {
            _index = ImageHandler.ImageList.Images.Count;

            foreach (Image img in Images.Images)
            {
                ImageHandler.AddImage(img);
            }

            CanProjectDeleteItems = true;
        }
示例#6
0
        public CosmosProjectNode(CosmosProjectPackage package)
        {
            Logger.TraceMethod(MethodBase.GetCurrentMethod());

            Package = package;
            var dte = (DTE)((IServiceProvider)Package).GetService(typeof(DTE));

            mBuildEvents = dte.Events.BuildEvents;
            //mBuildEvents.OnBuildProjConfigDone += OnBuildProjConfigDone;

            mImageIndex = ImageHandler.ImageList.Images.Count;

            foreach (Image img in mImageList.Images)
            {
                ImageHandler.AddImage(img);
            }
        }
        public void AddImageTest()
        {
            Bitmap newBmp = new Bitmap(typeof(ImageHandlerTest).Assembly.GetManifestResourceStream("Resources.Image1.bmp"));

            // Case 1: Add an image to an empty ImageHandler.
            ImageHandler handler = new ImageHandler();

            try
            {
                Assert.IsTrue(Utilities.HasFunctionThrown <ArgumentNullException>(delegate { handler.AddImage(null); }));
                handler.AddImage(newBmp);
                Assert.IsNotNull(handler.ImageList);
                Assert.AreEqual(1, handler.ImageList.Images.Count);
            }
            finally
            {
                handler.Close();
            }

            // Case 2: Add a new image to a not empty image handler
            handler = new ImageHandler(typeof(ImageHandlerTest).Assembly.GetManifestResourceStream("Resources.ImageList.bmp"));
            try
            {
                Assert.IsTrue(Utilities.HasFunctionThrown <ArgumentNullException>(delegate { handler.AddImage(null); }));
                handler.AddImage(newBmp);
                Assert.IsNotNull(handler.ImageList);
                Assert.AreEqual(4, handler.ImageList.Images.Count);

                // Verify that it is possible to get the icon handle for the
                // last (new) element in the list.
                IntPtr iconHandle = handler.GetIconHandle(3);
                Assert.AreNotEqual <IntPtr>(IntPtr.Zero, iconHandle);

                // Verify the image.
                Icon   icon        = Icon.FromHandle(iconHandle);
                Bitmap resultBmp   = icon.ToBitmap();
                Bitmap expectedBmp = handler.ImageList.Images[3] as Bitmap;
                VerifySameBitmap(expectedBmp, resultBmp);
            }
            finally
            {
                handler.Close();
            }
        }
示例#8
0
        public CommonProjectNode(CommonProjectPackage /*!*/ package, ImageList /*!*/ imageList)
        {
            ContractUtils.RequiresNotNull(package, "package");
            ContractUtils.RequiresNotNull(imageList, "imageList");

            _package = package;
            CanFileNodesHaveChilds = true;
            OleServiceProvider.AddService(typeof(VSLangProj.VSProject), new OleServiceProvider.ServiceCreatorCallback(CreateServices), false);
            SupportsProjectDesigner = true;
            _imageList = imageList;

            //Store the number of images in ProjectNode so we know the offset of the language icons.
            _imageOffset = ImageHandler.ImageList.Images.Count;
            foreach (Image img in ImageList.Images)
            {
                ImageHandler.AddImage(img);
            }

            InitializeCATIDs();
        }
示例#9
0
        public ActionResult Update(MovieFormViewModel form, HttpPostedFileBase UploadImage)
        {
            var userData = GetUserData();

            if (userData.AccountState == AccountState.Blocked)
            {
                return(View("Error"));
            }

            if (!System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
            {
                return(new HttpNotFoundResult());
            }

            if (!ModelState.IsValid)
            {
                return(PartialView("_MovieFormModal", form));
            }

            if (form.IsNew && !_context.Movies.Any(x => x.Title.Equals(form.Title)))
            {
                TempData.Add("fail", "Entity with this title already in base");

                return(RedirectToAction("Index", "UserProfile"));
            }

            int imageId = ImageHandler.AddImage(UploadImage, ref _context);

            if (form.Id == 0)
            {
                var entity = Mapper.Map <MovieFormViewModel, Movie>(form);

                entity.CreateById = userData.UserId;
                entity.ImageId    = imageId;
                entity.GenreId    = form.GenreId;

                if (String.IsNullOrWhiteSpace(form.Description))
                {
                    entity.Description = GlobalVariables.EmptyDescription;
                }

                var result = AddEntity(entity);

                if (result == 1)
                {
                    TempData.Add("success", "Entity Successfully Added To Base");
                }
            }
            else
            {
                var entity = GetEntity <Movie>(form.Id, null);

                entity.Director    = form.Director;
                entity.Description = form.Description;
                entity.ReleaseDate = form.ReleaseDate;
                entity.Title       = form.Title;
                entity.GenreId     = form.GenreId;

                if (entity.ImageId == GlobalVariables.DefaultImageId)
                {
                    entity.ImageId = imageId;
                }
                else if (imageId != GlobalVariables.DefaultImageId)
                {
                    _context.Files.Remove(_context.Files.Single(x => x.Id == entity.ImageId));

                    entity.ImageId = imageId;
                }

                _context.Entry(entity).State = EntityState.Modified;
                _context.SaveChanges();

                TempData.Add("success", "Entity Successfully Updated");
            }

            return(RedirectToAction("Index", "UserProfile"));
        }