Inheritance: IImageService
 public VS2015ThemeBase(byte[] resources)
 {
     ColorPalette = new DockPanelColorPalette(new VS2012PaletteFactory(resources));
     Skin = new DockPanelSkin();
     PaintingService = new PaintingService();
     ImageService = new ImageService(this);
     ToolStripRenderer = new VisualStudioToolStripRenderer(ColorPalette)
     {
         UseGlassOnMenuStrip = false,
     };
     Measures.SplitterSize = 6;
     Measures.AutoHideSplitterSize = 3;
     Measures.DockPadding = 6;
     ShowAutoHideContentOnHover = false;
     Extender.AutoHideStripFactory = new VS2012AutoHideStripFactory();
     Extender.AutoHideWindowFactory = new VS2012AutoHideWindowFactory();
     Extender.DockPaneFactory = new VS2013DockPaneFactory();
     Extender.DockPaneCaptionFactory = new VS2013DockPaneCaptionFactory();
     Extender.DockPaneStripFactory = new VS2013DockPaneStripFactory();
     Extender.DockPaneSplitterControlFactory = new VS2013DockPaneSplitterControlFactory();
     Extender.WindowSplitterControlFactory = new VS2013WindowSplitterControlFactory();
     Extender.DockWindowFactory = new VS2012DockWindowFactory();
     Extender.PaneIndicatorFactory = new VS2012PaneIndicatorFactory();
     Extender.PanelIndicatorFactory = new VS2012PanelIndicatorFactory();
     Extender.DockOutlineFactory = new VS2012DockOutlineFactory();
     Extender.DockIndicatorFactory = new VS2012DockIndicatorFactory();
 }
Beispiel #2
0
 public MemoryBoxManager()
 {
     if (_ms == null) _ms = new MemoryBoxService();
     if (_msi == null) _msi = new MemoryBoxItemService();
     if (_ts == null) _ts = new TweetService();
     if (_is == null) _is = new ImageService();
 }
Beispiel #3
0
 public void should_delete_image()
 {
     IFileService fileService = new FileService(context);
     IImageService service = new ImageService(fileService, context);
     service.Delete(fileName);
     var image = service.Get(fileName, 100, 100, ImageMod.Scale, "FFAADD", null);
     Assert.That(image, Is.Null);
 }
 private byte[] GetImageBytesFromDagbladet()
 {
     SmeedeeApp.Instance.ServiceLocator.Bind<IBackgroundWorker>(new NoBackgroundInvocation());
     var imageService = new ImageService();
     byte[] recievedBytes = null;
     imageService.GetImage(new Uri("http://www.dagbladet.no/favicon.ico"),
                           bytes => recievedBytes = bytes);
     return recievedBytes;
 }
 public TipProjectOperationController(ITipRepository tipRepository,
     IProjectRepository projectRepository, IFileRepositoryExtender fileRepository, ITripsUserRepository userRepository)
 {
     TipRepository = tipRepository;
     ProjectRepository = projectRepository;
     FileRepository = fileRepository;
     Config = DRCOGConfig.GetConfig();
     ImageService = new ImageService(fileRepository);
 }
 public ProjectController(ITipRepository tipRepository,
     IProjectRepository projectRepository, IFileRepositoryExtender fileRepository, ITripsUserRepository userRepository)
     : base("ProjectController", userRepository)
 {
     _tipRepository = tipRepository;
     _projectRepository = projectRepository;
     _fileRepository = fileRepository;
     _config = DRCOGConfig.GetConfig();
     ImageService = new ImageService(fileRepository);
 }
Beispiel #7
0
        //--------------------------------------------------------------------------------
        //Methods
        //Constructor
        public FreebaseEntity(string id)
        {
            this.id = id;

            //initializing the services which will be used by this object
            this.textService = FreebaseServices.CreateTextService();
            this.imageService = FreebaseServices.CreateImageService();
            this.mqlReadService = FreebaseServices.CreateMqlReadService();

            unitOfWork = new UnitOfWork<DataContext>();
        }
Beispiel #8
0
        public void should_get_cropped_image()
        {
            IFileService fileService = new FileService(context);
            IImageService service = new ImageService(fileService, context);
            var width = 100;
            var height = 200;

            var image = service.Get(fileName, width, height, ImageMod.Scale, "FFAADD", null);
            image.Save(targetDirectory +  width + "x" + "cropped2" + height + fileName);
            Assert.That(image.Width, Is.EqualTo(width));
            Assert.That(image.Height, Is.EqualTo(height));
        }
Beispiel #9
0
        public void should_get_image()
        {
            context.Application.Set("Path",imageDirectory);
            IFileService fileService = new FileService(context);
            IImageService service = new ImageService(fileService, context);
            var width = 100;
            var height = 300;

            var image = service.Get(fileName, width, height, ImageMod.Scale, null, null);
            image.Save("imageTransparencyText.bmp");
            Assert.That(image.Width, Is.EqualTo(width));
            Assert.That(image.Height, Is.EqualTo(height));
        }
Beispiel #10
0
        public void should_get_cached_image()
        {
            IFileService fileService = new FileService(context);
            IImageService service = new ImageService(fileService, context);

            var width = 600;
            var height = 30;
            Assert.That(context.Cache.Count == 0);
            var image = service.GetCached(fileName, width, height, ImageMod.Scale, "FFAADD", null, OutputFormat.Png);
            Assert.That(context.Cache.Count > 0);

            foreach (DictionaryEntry cacheItem in context.Cache)
            {
                Debug.WriteLine(cacheItem.Key);
            }

            image = service.GetCached(fileName, width, height, ImageMod.Scale, "FFAADD", null, OutputFormat.Png);
            Assert.That(image, Is.Not.Null);
        }
 public VS2010ThemeBase(byte[] resources)
 {
     ColorPalette = new DockPanelColorPalette(new VS2010PaletteFactory(resources));
     Skin = new DockPanelSkin();
     PaintingService = new PaintingService();
     ImageService = new ImageService(this);
     Measures.SplitterSize = 6;
     Measures.AutoHideSplitterSize = 3;
     Measures.DockPadding = 6;
     ShowAutoHideContentOnHover = true;
     Extender.DockPaneCaptionFactory = new VS2010DockPaneCaptionFactory();
     Extender.AutoHideStripFactory = new VS2010AutoHideStripFactory();
     Extender.AutoHideWindowFactory = new VS2010AutoHideWindowFactory();
     Extender.DockPaneStripFactory = new VS2010DockPaneStripFactory();
     Extender.DockPaneSplitterControlFactory = new VS2013DockPaneSplitterControlFactory();
     Extender.WindowSplitterControlFactory = new VS2013WindowSplitterControlFactory();
     Extender.DockWindowFactory = new VS2012DockWindowFactory();
     Extender.PaneIndicatorFactory = new VS2012PaneIndicatorFactory();
     Extender.PanelIndicatorFactory = new VS2012PanelIndicatorFactory();
     Extender.DockOutlineFactory = new VS2012DockOutlineFactory();
     Extender.DockIndicatorFactory = new VS2012DockIndicatorFactory();
 }
 public FileController(IFileRepository FileRepository)
 {
     ImageService = new ImageService(FileRepository);
 }
Beispiel #13
0
 public TweetManager()
 {
     if (_ts == null) _ts = new TweetService();
     if (_is == null) _is = new ImageService();
 }
        TreeIter AddAssemplyReference(ProjectReference refInfo)
        {
            string txt          = GLib.Markup.EscapeText(System.IO.Path.GetFileName(refInfo.Reference));
            string secondaryTxt = GLib.Markup.EscapeText(System.IO.Path.GetFullPath(refInfo.HintPath));

            return(refTreeStore.AppendValues(txt, secondaryTxt, GetTypeText(refInfo), System.IO.Path.GetFullPath(refInfo.Reference), refInfo, ImageService.GetIcon("md-empty-file-icon", IconSize.Dnd)));
        }
 static Xwt.Drawing.Image GetTransparentIcon(IconId iconId)
 {
     return(ImageService.GetIcon(iconId, IconSize.Menu).WithAlpha(0.3));
 }
Beispiel #16
0
 public void should_save_image()
 {
     IFileService fileService = new FileService(context);
     IImageService service = new ImageService(fileService, context);
     var isSaved = service.SaveForWeb(fileName, imageDirectory, targetDirectory);
     Assert.That(isSaved);
 }
Beispiel #17
0
        public Widget CreateBuildResultsWidget(Orientation orientation)
        {
            EventBox ebox = new EventBox();

            Gtk.Box box;
            if (orientation == Orientation.Horizontal)
            {
                box = new HBox();
            }
            else
            {
                box = new VBox();
            }
            box.Spacing = 3;

            var errorIcon   = ImageService.GetIcon(StockIcons.Error).WithSize(Xwt.IconSize.Small);
            var warningIcon = ImageService.GetIcon(StockIcons.Warning).WithSize(Xwt.IconSize.Small);

            var errorImage   = new Xwt.ImageView(errorIcon);
            var warningImage = new Xwt.ImageView(warningIcon);

            box.PackStart(errorImage.ToGtkWidget(), false, false, 0);
            Label errors = new Gtk.Label();

            box.PackStart(errors, false, false, 0);

            box.PackStart(warningImage.ToGtkWidget(), false, false, 0);
            Label warnings = new Gtk.Label();

            box.PackStart(warnings, false, false, 0);
            box.NoShowAll = true;
            box.Show();

            TaskEventHandler updateHandler = delegate {
                int ec = 0, wc = 0;

                foreach (TaskListEntry t in TaskService.Errors)
                {
                    if (t.Severity == TaskSeverity.Error)
                    {
                        ec++;
                    }
                    else if (t.Severity == TaskSeverity.Warning)
                    {
                        wc++;
                    }
                }


                using (var font = FontService.SansFont.CopyModified(0.8d)) {
                    errors.Visible = ec > 0;
                    errors.ModifyFont(font);
                    errors.Text        = ec.ToString();
                    errorImage.Visible = ec > 0;

                    warnings.Visible = wc > 0;
                    warnings.ModifyFont(font);
                    warnings.Text        = wc.ToString();
                    warningImage.Visible = wc > 0;
                }

                ebox.Visible = ec > 0 || wc > 0;

                UpdateSeparators();
            };

            updateHandler(null, null);

            TaskService.Errors.TasksAdded   += updateHandler;
            TaskService.Errors.TasksRemoved += updateHandler;

            box.Destroyed += delegate {
                TaskService.Errors.TasksAdded   -= updateHandler;
                TaskService.Errors.TasksRemoved -= updateHandler;
            };

            ebox.VisibleWindow = false;
            ebox.Add(box);
            ebox.ShowAll();
            ebox.ButtonReleaseEvent += delegate {
                var pad = IdeApp.Workbench.GetPad <MonoDevelop.Ide.Gui.Pads.ErrorListPad> ();
                pad.BringToFront();
            };

            errors.Visible       = false;
            errorImage.Visible   = false;
            warnings.Visible     = false;
            warningImage.Visible = false;

            return(ebox);
        }
        TreeIter AddProjectReference(ProjectReference refInfo)
        {
            Solution c = configureProject.ParentSolution;

            if (c == null)
            {
                return(TreeIter.Zero);
            }

            Project p = refInfo.ResolveProject(c);

            if (p == null)
            {
                return(TreeIter.Zero);
            }

            string txt          = GLib.Markup.EscapeText(System.IO.Path.GetFileName(refInfo.Reference));
            string secondaryTxt = GLib.Markup.EscapeText(p.BaseDirectory.ToString());

            return(refTreeStore.AppendValues(txt, secondaryTxt, GetTypeText(refInfo), p.BaseDirectory.ToString(), refInfo, ImageService.GetIcon("md-project", IconSize.Dnd)));
        }
 static Xwt.Drawing.Image GetIcon(string id, IconSize size)
 {
     return(ImageService.GetIcon(id, size));
 }
        private void UpdateBitmap(CachedImage previous = null)
        {
            if (previous == null || !object.Equals(previous.Source, Element.Source))
            {
                Xamarin.Forms.ImageSource source = Element.Source;
                var imageView = Control;

                if (imageView == null)
                {
                    return;
                }

                ((IElementController)Element).SetValueFromRenderer(CachedImage.IsLoadingPropertyKey, true);

                if (Element != null && object.Equals(Element.Source, source) && !_isDisposed)
                {
                    Cancel();
                    TaskParameter imageLoader = null;

                    var ffSource = ImageSourceBinding.GetImageSourceBinding(source);

                    if (ffSource == null)
                    {
                        if (imageView != null)
                        {
                            imageView.SetImageDrawable(null);
                        }

                        ImageLoadingFinished(Element);
                    }
                    else if (ffSource.ImageSource == FFImageLoading.Work.ImageSource.Url)
                    {
                        imageLoader = ImageService.LoadUrl(ffSource.Path, Element.CacheDuration);
                    }
                    else if (ffSource.ImageSource == FFImageLoading.Work.ImageSource.CompiledResource)
                    {
                        imageLoader = ImageService.LoadCompiledResource(ffSource.Path);
                    }
                    else if (ffSource.ImageSource == FFImageLoading.Work.ImageSource.ApplicationBundle)
                    {
                        imageLoader = ImageService.LoadFileFromApplicationBundle(ffSource.Path);
                    }
                    else if (ffSource.ImageSource == FFImageLoading.Work.ImageSource.Filepath)
                    {
                        imageLoader = ImageService.LoadFile(ffSource.Path);
                    }
                    else if (ffSource.ImageSource == FFImageLoading.Work.ImageSource.Stream)
                    {
                        imageLoader = ImageService.LoadStream(ffSource.Stream);
                    }

                    if (imageLoader != null)
                    {
                        // CustomKeyFactory
                        if (Element.CacheKeyFactory != null)
                        {
                            var bindingContext = Element.BindingContext;
                            imageLoader.CacheKey(Element.CacheKeyFactory.GetKey(source, bindingContext));
                        }

                        // LoadingPlaceholder
                        if (Element.LoadingPlaceholder != null)
                        {
                            var placeholderSource = ImageSourceBinding.GetImageSourceBinding(Element.LoadingPlaceholder);
                            if (placeholderSource != null)
                            {
                                imageLoader.LoadingPlaceholder(placeholderSource.Path, placeholderSource.ImageSource);
                            }
                        }

                        // ErrorPlaceholder
                        if (Element.ErrorPlaceholder != null)
                        {
                            var placeholderSource = ImageSourceBinding.GetImageSourceBinding(Element.ErrorPlaceholder);
                            if (placeholderSource != null)
                            {
                                imageLoader.ErrorPlaceholder(placeholderSource.Path, placeholderSource.ImageSource);
                            }
                        }

                        // Downsample
                        if (Element.DownsampleToViewSize && (Element.Width > 0 || Element.Height > 0))
                        {
                            if (Element.Height > Element.Width)
                            {
                                imageLoader.DownSample(height: Element.Height.DpToPixels());
                            }
                            else
                            {
                                imageLoader.DownSample(width: Element.Width.DpToPixels());
                            }
                        }
                        else if (Element.DownsampleToViewSize && (Element.WidthRequest > 0 || Element.HeightRequest > 0))
                        {
                            if (Element.HeightRequest > Element.WidthRequest)
                            {
                                imageLoader.DownSample(height: Element.HeightRequest.DpToPixels());
                            }
                            else
                            {
                                imageLoader.DownSample(width: Element.WidthRequest.DpToPixels());
                            }
                        }
                        else if ((int)Element.DownsampleHeight != 0 || (int)Element.DownsampleWidth != 0)
                        {
                            if (Element.DownsampleHeight > Element.DownsampleWidth)
                            {
                                imageLoader.DownSample(height: Element.DownsampleUseDipUnits
                                                                        ? Element.DownsampleHeight.DpToPixels() : (int)Element.DownsampleHeight);
                            }
                            else
                            {
                                imageLoader.DownSample(width: Element.DownsampleUseDipUnits
                                                                        ? Element.DownsampleWidth.DpToPixels() : (int)Element.DownsampleWidth);
                            }
                        }

                        // RetryCount
                        if (Element.RetryCount > 0)
                        {
                            imageLoader.Retry(Element.RetryCount, Element.RetryDelay);
                        }

                        // TransparencyChannel
                        if (Element.TransparencyEnabled.HasValue)
                        {
                            imageLoader.TransparencyChannel(Element.TransparencyEnabled.Value);
                        }

                        // FadeAnimation
                        if (Element.FadeAnimationEnabled.HasValue)
                        {
                            imageLoader.FadeAnimation(Element.FadeAnimationEnabled.Value);
                        }

                        // TransformPlaceholders
                        if (Element.TransformPlaceholders.HasValue)
                        {
                            imageLoader.TransformPlaceholders(Element.TransformPlaceholders.Value);
                        }

                        // Transformations
                        if (Element.Transformations != null && Element.Transformations.Count > 0)
                        {
                            imageLoader.Transform(Element.Transformations);
                        }

                        var element = Element;

                        imageLoader.Finish((work) => {
                            element.OnFinish(new CachedImageEvents.FinishEventArgs(work));
                            ImageLoadingFinished(element);
                        });

                        imageLoader.Success((imageSize, loadingResult) =>
                                            element.OnSuccess(new CachedImageEvents.SuccessEventArgs(imageSize, loadingResult)));

                        imageLoader.Error((exception) =>
                                          element.OnError(new CachedImageEvents.ErrorEventArgs(exception)));

                        _currentTask = imageLoader.Into(imageView);
                    }
                }
            }
        }
Beispiel #21
0
        public async Task <ActionResult <IResult> > UpdateCategory()
        {
            var result = new Result
            {
                Operation = Operation.Update,
                Status    = Status.Success
            };

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    return(StatusCode((int)result.StatusCode, result));
                }
                Images images        = new Images();
                var    file          = JsonConvert.DeserializeObject <CategoryModel>(Request.Form["category"]);
                var    categoryCheck = context.Categories.Where(x => x.CategoryName == file.CategoryName && x.CategoryID != file.CategoryID && x.IsDeleted != true).Any();
                if (categoryCheck)
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    result.Message    = "This category already exists.";
                    return(StatusCode((int)result.StatusCode, result));
                }
                var category = context.Categories.Where(x => x.CategoryID == file.CategoryID && x.IsDeleted != true).FirstOrDefault();
                category.CategoryID          = file.CategoryID;
                category.CategoryName        = file.CategoryName;
                category.CategoryDescription = file.CategoryDescription;
                category.IsActive            = file.IsActive;
                category.ModifiedBy          = helper.GetSpecificClaim("ID");
                category.ModifiedDate        = DateTime.Now;
                category.ParentCategory      = file.ParentCategory;
                if (file.ImageID == null)
                {
                    if (category.ImageID != null)
                    {
                        var oldImage = await context.Images.Where(x => x.ImageID == category.ImageID).FirstOrDefaultAsync();

                        context.Images.Remove(oldImage);
                        await context.SaveChangesAsync();

                        category.ImageID = null;
                    }
                }
                if (!category.ParentCategory)
                {
                    category.ChildCategory = file.ChildCategory;
                }
                else
                {
                    category.ChildCategory = null;
                }
                if (Request.Form.Files.Count != 0)
                {
                    ImageService imageService = new ImageService();
                    IFormFile    img          = null;
                    if (category == null)
                    {
                        result.Status     = Status.Fail;
                        result.StatusCode = HttpStatusCode.BadRequest;
                        result.Message    = "Category does not exist.";
                        return(StatusCode((int)result.StatusCode, result));
                    }
                    var image = Request.Form.Files;
                    img = image[0];
                    images.ImageName       = img.FileName;
                    images.ImageContent    = imageService.Image(img);
                    images.ImageExtenstion = Path.GetExtension(img.FileName);
                    if (category.ImageID == null)
                    {
                        context.Images.Add(images);
                        await context.SaveChangesAsync();

                        category.ImageID      = images.ImageID;
                        category.ImageContent = images.ImageContent;
                    }
                    var categoryImage = await context.Images.Where(x => x.ImageID == category.ImageID).FirstOrDefaultAsync();

                    categoryImage.ImageContent    = images.ImageContent;
                    categoryImage.ImageExtenstion = images.ImageExtenstion;
                    categoryImage.ImageName       = images.ImageName;
                }
                var status = await context.SaveChangesAsync();

                CategoryViewModel localmodel = new CategoryViewModel()
                {
                    ModifiedUser = helper.GetSpecificClaim("Name")
                };
                result.StatusCode = HttpStatusCode.OK;
                result.Status     = Status.Success;
                return(StatusCode((int)result.StatusCode, result));
            }
            catch (Exception e)
            {
                result.Status     = Status.Error;
                result.Message    = e.Message;
                result.StatusCode = HttpStatusCode.InternalServerError;

                return(StatusCode((int)result.StatusCode, result));
            }
        }
Beispiel #22
0
        public OptionsDialog(MonoDevelop.Components.Window parentWindow, object dataObject, string extensionPath, bool removeEmptySections)
        {
            buttonCancel = new Gtk.Button(Gtk.Stock.Cancel);
            buttonCancel.Accessible.Name        = "Dialogs.Options.Cancel";
            buttonCancel.Accessible.Description = GettextCatalog.GetString("Close the options dialog and discard any changes");
            AddActionWidget(this.buttonCancel, ResponseType.Cancel);

            buttonOk = new Gtk.Button(Gtk.Stock.Ok);
            buttonOk.Accessible.Name        = "Dialogs.Options.Ok";
            buttonOk.Accessible.Description = GettextCatalog.GetString("Close the options dialog and keep the changes");
            this.ActionArea.PackStart(buttonOk);
            buttonOk.Clicked += OnButtonOkClicked;

            mainHBox = new HBox();
            mainHBox.Accessible.SetShouldIgnore(true);
            tree = new TreeView();
            tree.Accessible.Name        = "Dialogs.Options.Categories";
            tree.Accessible.Description = GettextCatalog.GetString("The categories of options that are available in this dialog");

            var sw = new ScrolledWindow();

            sw.Accessible.SetShouldIgnore(true);
            sw.Add(tree);
            sw.HscrollbarPolicy = PolicyType.Never;
            sw.VscrollbarPolicy = PolicyType.Automatic;
            sw.ShadowType       = ShadowType.None;

            var fboxTree = new HeaderBox();

            fboxTree.Accessible.SetShouldIgnore(true);

            fboxTree.SetMargins(0, 1, 0, 1);
            fboxTree.SetPadding(0, 0, 0, 0);
            fboxTree.BackgroundColor = new Gdk.Color(255, 255, 255);
            fboxTree.Add(sw);
            mainHBox.PackStart(fboxTree, false, false, 0);

            Realized += delegate {
                fboxTree.BackgroundColor = tree.Style.Base(Gtk.StateType.Normal);
            };

            var vbox = new VBox();

            vbox.Accessible.SetShouldIgnore(true);
            mainHBox.PackStart(vbox, true, true, 0);
            var headerBox = new HBox(false, 6);

            headerBox.Accessible.SetShouldIgnore(true);

            labelTitle = new Label();
            labelTitle.Accessible.Name = "Dialogs.Options.PageTitle";
            labelTitle.Xalign          = 0;
            textHeader = new Alignment(0, 0, 1, 1);
            textHeader.Accessible.SetShouldIgnore(true);
            textHeader.Add(labelTitle);
            textHeader.BorderWidth = 12;
            headerBox.PackStart(textHeader, true, true, 0);

            imageHeader = new OptionsDialogHeader();
            imageHeader.Hide();
            var imageHeaderWidget = imageHeader.ToGtkWidget();

            imageHeaderWidget.Accessible.SetShouldIgnore(true);
            headerBox.PackStart(imageHeaderWidget);

            var fboxHeader = new HeaderBox();

            fboxHeader.Accessible.SetShouldIgnore(true);
            fboxHeader.SetMargins(0, 1, 0, 0);
            fboxHeader.Add(headerBox);
//			fbox.GradientBackround = true;
//			fbox.BackgroundColor = new Gdk.Color (255, 255, 255);
            Realized += delegate {
                var c = Style.Background(Gtk.StateType.Normal).ToXwtColor();
                c.Light += 0.09;
                fboxHeader.BackgroundColor = c.ToGdkColor();
            };
            StyleSet += delegate {
                if (IsRealized)
                {
                    var c = Style.Background(Gtk.StateType.Normal).ToXwtColor();
                    c.Light += 0.09;
                    fboxHeader.BackgroundColor = c.ToGdkColor();
                }
            };
            vbox.PackStart(fboxHeader, false, false, 0);

            pageFrame = new HBox();
            pageFrame.Accessible.SetShouldIgnore(true);
            var fbox = new HeaderBox();

            fbox.Accessible.SetShouldIgnore(true);
            fbox.SetMargins(0, 1, 0, 0);
            fbox.ShowTopShadow = true;
            fbox.Add(pageFrame);
            vbox.PackStart(fbox, true, true, 0);

            this.VBox.PackStart(mainHBox, true, true, 0);

            this.removeEmptySections = removeEmptySections;
            extensionContext         = AddinManager.CreateExtensionContext();

            this.mainDataObject = dataObject;
            this.extensionPath  = extensionPath;

            if (parentWindow != null)
            {
                TransientFor = parentWindow;
            }

            ImageService.EnsureStockIconIsLoaded(emptyCategoryIcon);

            store               = new TreeStore(typeof(OptionsDialogSection));
            tree.Model          = store;
            tree.HeadersVisible = false;

            // Column 0 is used to add some padding at the left of the expander
            TreeViewColumn col0 = new TreeViewColumn();

            col0.MinWidth = 6;
            tree.AppendColumn(col0);

            TreeViewColumn col = new TreeViewColumn();
            var            crp = new CellRendererImage();

            col.PackStart(crp, false);
            col.SetCellDataFunc(crp, PixbufCellDataFunc);
            var crt = new CellRendererText();

            col.PackStart(crt, true);
            col.SetCellDataFunc(crt, TextCellDataFunc);
            tree.AppendColumn(col);

            tree.ExpanderColumn = col;

            tree.Selection.Changed += OnSelectionChanged;

            Child.ShowAll();

            InitializeContext(extensionContext);

            FillTree();
            ExpandCategories();
            RestoreLastPanel();
            this.DefaultResponse = Gtk.ResponseType.Ok;

            buttonOk.CanDefault = true;
            buttonOk.GrabDefault();

            DefaultWidth  = 960;
            DefaultHeight = 680;
        }
Beispiel #23
0
        public async Task <ActionResult <IResult> > InsertCategory()
        {
            var result = new Result
            {
                Operation = Operation.Create,
                Status    = Status.Success
            };

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    return(StatusCode((int)result.StatusCode, result));
                }
                var           categoryFile = JsonConvert.DeserializeObject <CategoryModel>(Request.Form["category"]);
                CategoryModel category     = new CategoryModel();
                Images        images       = new Images();
                if (Request.Form.Files.Count != 0)
                {
                    IFormFile img   = null;
                    var       image = Request.Form.Files;
                    foreach (var i in image)
                    {
                        img = image[0];
                    }
                    ImageService imageService = new ImageService();
                    images.ImageName       = img.FileName;
                    images.ImageContent    = imageService.Image(img);
                    images.ImageExtenstion = Path.GetExtension(img.FileName);
                    context.Images.Add(images);
                    await context.SaveChangesAsync();

                    category.ImageID      = images.ImageID;
                    category.ImageContent = images.ImageContent;
                }
                var categoryCheck = context.Categories.Where(x => x.CategoryName == categoryFile.CategoryName).ToList();
                if (categoryCheck.Count() != 0)
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    result.Message    = "This category already exists.";
                    return(StatusCode((int)result.StatusCode, result));
                }
                category.CategoryID          = categoryFile.CategoryID;
                category.CategoryName        = categoryFile.CategoryName;
                category.CategoryDescription = categoryFile.CategoryDescription;
                category.IsActive            = categoryFile.IsActive;
                category.CreatedBy           = helper.GetSpecificClaim("ID");
                category.CreatedDate         = DateTime.Now;
                category.ParentCategory      = categoryFile.ParentCategory;
                if (!category.ParentCategory)
                {
                    category.ChildCategory = categoryFile.ChildCategory;
                }

                context.Categories.Add(category);
                var status = await context.SaveChangesAsync();

                CategoryViewModel viewModel = new CategoryViewModel()
                {
                    CreatedUser = helper.GetSpecificClaim("Name")
                };
                result.StatusCode = HttpStatusCode.OK;
                result.Status     = Status.Success;
                return(StatusCode((int)result.StatusCode, result));
            }
            catch (Exception e)
            {
                result.Status     = Status.Error;
                result.Message    = e.Message;
                result.StatusCode = HttpStatusCode.InternalServerError;

                return(StatusCode((int)result.StatusCode, result));
            }
        }
Beispiel #24
0
        public StackTracePad()
        {
            this.ShadowType = ShadowType.None;

            ActionCommand evalCmd = new ActionCommand("StackTracePad.EvaluateMethodParams", GettextCatalog.GetString("Evaluate Method Parameters"));
            ActionCommand gotoCmd = new ActionCommand("StackTracePad.ActivateFrame", GettextCatalog.GetString("Activate Stack Frame"));

            menuSet = new CommandEntrySet();
            menuSet.Add(evalCmd);
            menuSet.Add(gotoCmd);
            menuSet.AddSeparator();
            menuSet.AddItem(EditCommands.SelectAll);
            menuSet.AddItem(EditCommands.Copy);

            store = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(Pango.Style), typeof(object), typeof(int), typeof(bool));

            tree                   = new PadTreeView(store);
            tree.RulesHint         = true;
            tree.HeadersVisible    = true;
            tree.Selection.Mode    = SelectionMode.Multiple;
            tree.SearchEqualFunc   = Search;
            tree.EnableSearch      = true;
            tree.SearchColumn      = 1;
            tree.ButtonPressEvent += HandleButtonPressEvent;
            tree.DoPopupMenu       = ShowPopup;

            TreeViewColumn col = new TreeViewColumn();
            CellRenderer   crp = new CellRendererIcon();

            col.PackStart(crp, false);
            col.AddAttribute(crp, "stock_id", IconColumn);
            tree.AppendColumn(col);

            TreeViewColumn FrameCol = new TreeViewColumn();

            FrameCol.Title = GettextCatalog.GetString("Name");
            refresh        = new CellRendererIcon();
            refresh.Pixbuf = ImageService.GetPixbuf(Gtk.Stock.Refresh).ScaleSimple(12, 12, Gdk.InterpType.Hyper);
            FrameCol.PackStart(refresh, false);
            FrameCol.AddAttribute(refresh, "visible", CanRefreshColumn);
            FrameCol.PackStart(tree.TextRenderer, true);
            FrameCol.AddAttribute(tree.TextRenderer, "text", MethodColumn);
            FrameCol.AddAttribute(tree.TextRenderer, "foreground", ForegroundColumn);
            FrameCol.AddAttribute(tree.TextRenderer, "style", StyleColumn);
            FrameCol.Resizable = true;
            FrameCol.Alignment = 0.0f;
            tree.AppendColumn(FrameCol);

            col       = new TreeViewColumn();
            col.Title = GettextCatalog.GetString("File");
            col.PackStart(tree.TextRenderer, false);
            col.AddAttribute(tree.TextRenderer, "text", FileColumn);
            col.AddAttribute(tree.TextRenderer, "foreground", ForegroundColumn);
            tree.AppendColumn(col);

            col       = new TreeViewColumn();
            col.Title = GettextCatalog.GetString("Language");
            col.PackStart(tree.TextRenderer, false);
            col.AddAttribute(tree.TextRenderer, "text", LangColumn);
            col.AddAttribute(tree.TextRenderer, "foreground", ForegroundColumn);
            tree.AppendColumn(col);

            col       = new TreeViewColumn();
            col.Title = GettextCatalog.GetString("Address");
            col.PackStart(tree.TextRenderer, false);
            col.AddAttribute(tree.TextRenderer, "text", AddrColumn);
            col.AddAttribute(tree.TextRenderer, "foreground", ForegroundColumn);
            tree.AppendColumn(col);

            Add(tree);
            ShowAll();

            current_backtrace = DebuggingService.CurrentCallStack;
            UpdateDisplay();

            DebuggingService.CallStackChanged    += (EventHandler)DispatchService.GuiDispatch(new EventHandler(OnClassStackChanged));
            DebuggingService.CurrentFrameChanged += (EventHandler)DispatchService.GuiDispatch(new EventHandler(OnFrameChanged));
            tree.RowActivated += OnRowActivated;
        }
Beispiel #25
0
        public StatusBar()
        {
            Cell       = new ColoredButtonCell();
            BezelStyle = NSBezelStyle.TexturedRounded;
            Title      = "";
            Enabled    = false;

            LoadStyles();

            // We don't need to resize the Statusbar here as a style change will trigger a complete relayout of the Awesomebar
            Ide.Gui.Styles.Changed += LoadStyles;

            textField.Cell             = new VerticallyCenteredTextFieldCell(0f);
            textField.Cell.StringValue = "";
            UpdateApplicationNamePlaceholderText();

            // The rect is empty because we use InVisibleRect to track the whole of the view.
            textFieldArea = new NSTrackingArea(CGRect.Empty, NSTrackingAreaOptions.MouseEnteredAndExited | NSTrackingAreaOptions.ActiveInKeyWindow | NSTrackingAreaOptions.InVisibleRect, this, null);
            textField.AddTrackingArea(textFieldArea);

            imageView.Frame = new CGRect(0.5, 0, 0, 0);
            imageView.Image = ImageService.GetIcon(Stock.StatusSteady).ToNSImage();

            buildResults        = new BuildResultsView();
            buildResults.Hidden = true;

            cancelButton            = new CancelButton();
            cancelButton.Activated += (o, e) => {
                cts?.Cancel();
            };

            ctxHandler = new StatusBarContextHandler(this);

            updateHandler = delegate {
                int ec = 0, wc = 0;

                foreach (var t in TaskService.Errors)
                {
                    if (t.Severity == TaskSeverity.Error)
                    {
                        ec++;
                    }
                    else if (t.Severity == TaskSeverity.Warning)
                    {
                        wc++;
                    }
                }

                Runtime.RunInMainThread(delegate {
                    buildResults.Hidden      = (ec == 0 && wc == 0);
                    buildResults.ResultCount = ec > 0 ? ec : wc;

                    buildImageId           = ec > 0 ? "md-status-error-count" : "md-status-warning-count";
                    buildResults.IconImage = ImageService.GetIcon(buildImageId, Gtk.IconSize.Menu).ToNSImage();

                    RepositionStatusIcons();
                });
            };

            updateHandler(null, null);

            TaskService.Errors.TasksAdded          += updateHandler;
            TaskService.Errors.TasksRemoved        += updateHandler;
            BrandingService.ApplicationNameChanged += ApplicationNameChanged;

            AddSubview(cancelButton);
            AddSubview(buildResults);
            AddSubview(imageView);
            AddSubview(textField);

            progressView = new ProgressView();
            AddSubview(progressView);
        }
Beispiel #26
0
        void Build()
        {
            Title   = Catalog.GetString("Add Packages");
            Width   = 820;
            Height  = 520;
            Padding = new WidgetSpacing();

            if (Platform.IsWindows)
            {
                packageInfoFontSize = 9;
            }

            // Top part of dialog:
            // Package sources and search.
            var topHBox = new HBox();

            topHBox.Margin = new WidgetSpacing(8, 5, 6, 5);

            packageSourceComboBox          = new ComboBox();
            packageSourceComboBox.Name     = "packageSourceComboBox";
            packageSourceComboBox.MinWidth = 200;
            topHBox.PackStart(packageSourceComboBox);

            packageSearchEntry = new SearchTextEntry();
            packageSearchEntry.WidthRequest = 187;
            topHBox.PackEnd(packageSearchEntry);

            this.HeaderContent = topHBox;

            // Middle of dialog:
            // Packages and package information.
            var mainVBox = new VBox();

            Content = mainVBox;

            var middleHBox = new HBox();

            middleHBox.Spacing = 0;
            var middleFrame = new FrameBox();

            middleFrame.Content     = middleHBox;
            middleFrame.BorderWidth = new WidgetSpacing(0, 0, 0, 1);
            middleFrame.BorderColor = Styles.LineBorderColor;
            mainVBox.PackStart(middleFrame, true, true);

            // Error information.
            var packagesListVBox = new VBox();

            packagesListVBox.Spacing         = 0;
            errorMessageHBox                 = new HBox();
            errorMessageHBox.Margin          = new WidgetSpacing();
            errorMessageHBox.BackgroundColor = Styles.ErrorBackgroundColor;
            errorMessageHBox.Visible         = false;
            var errorImage = new ImageView();

            errorImage.Margin = new WidgetSpacing(10, 0, 0, 0);
            errorImage.Image  = ImageService.GetIcon(MonoDevelop.Ide.Gui.Stock.Warning, Gtk.IconSize.Menu);
            errorImage.HorizontalPlacement = WidgetPlacement.End;
            errorMessageHBox.PackStart(errorImage);
            errorMessageLabel           = new Label();
            errorMessageLabel.TextColor = Styles.ErrorForegroundColor;
            errorMessageLabel.Margin    = new WidgetSpacing(5, 5, 5, 5);
            errorMessageLabel.Wrap      = WrapMode.Word;
            errorMessageHBox.PackStart(errorMessageLabel, true);
            packagesListVBox.PackStart(errorMessageHBox);

            // Packages list.
            middleHBox.PackStart(packagesListVBox, true, true);
            packagesListView = new ListView();
            packagesListView.BorderVisible  = false;
            packagesListView.HeadersVisible = false;
            packagesListVBox.PackStart(packagesListView, true, true);

            // Loading spinner.
            var loadingSpinnerHBox = new HBox();

            loadingSpinnerHBox.HorizontalPlacement = WidgetPlacement.Center;
            var loadingSpinner = new Spinner();

            loadingSpinner.Animate  = true;
            loadingSpinner.MinWidth = 20;
            loadingSpinnerHBox.PackStart(loadingSpinner);

            loadingSpinnerLabel      = new Label();
            loadingSpinnerLabel.Text = Catalog.GetString("Loading package list...");
            loadingSpinnerHBox.PackEnd(loadingSpinnerLabel);

            loadingSpinnerFrame                 = new FrameBox();
            loadingSpinnerFrame.Visible         = false;
            loadingSpinnerFrame.BackgroundColor = Styles.BackgroundColor;
            loadingSpinnerFrame.Content         = loadingSpinnerHBox;
            loadingSpinnerFrame.BorderWidth     = new WidgetSpacing();
            packagesListVBox.PackStart(loadingSpinnerFrame, true, true);

            // No packages found label.
            var noPackagesFoundHBox = new HBox();

            noPackagesFoundHBox.HorizontalPlacement = WidgetPlacement.Center;

            var noPackagesFoundLabel = new Label();

            noPackagesFoundLabel.Text = Catalog.GetString("No matching packages found.");
            noPackagesFoundHBox.PackEnd(noPackagesFoundLabel);

            noPackagesFoundFrame                 = new FrameBox();
            noPackagesFoundFrame.Visible         = false;
            noPackagesFoundFrame.BackgroundColor = Styles.BackgroundColor;
            noPackagesFoundFrame.Content         = noPackagesFoundHBox;
            noPackagesFoundFrame.BorderWidth     = new WidgetSpacing();
            packagesListVBox.PackStart(noPackagesFoundFrame, true, true);

            // Package information
            packageInfoVBox = new VBox();
            var packageInfoFrame = new FrameBox();

            packageInfoFrame.BackgroundColor = Styles.PackageInfoBackgroundColor;
            packageInfoFrame.BorderWidth     = new WidgetSpacing();
            packageInfoFrame.Content         = packageInfoVBox;
            packageInfoVBox.Margin           = new WidgetSpacing(15, 12, 15, 12);
            var packageInfoContainerVBox = new VBox();

            packageInfoContainerVBox.WidthRequest = 240;
            packageInfoContainerVBox.PackStart(packageInfoFrame, true, true);

            var packageInfoScrollView = new ScrollView();

            packageInfoScrollView.BorderVisible          = false;
            packageInfoScrollView.HorizontalScrollPolicy = ScrollPolicy.Never;
            packageInfoScrollView.Content         = packageInfoContainerVBox;
            packageInfoScrollView.BackgroundColor = Styles.PackageInfoBackgroundColor;
            var packageInfoScrollViewFrame = new FrameBox();

            packageInfoScrollViewFrame.BackgroundColor = Styles.PackageInfoBackgroundColor;
            packageInfoScrollViewFrame.BorderWidth     = new WidgetSpacing(1, 0, 0, 0);
            packageInfoScrollViewFrame.BorderColor     = Styles.LineBorderColor;
            packageInfoScrollViewFrame.Content         = packageInfoScrollView;

            // Package name and version.
            var packageNameHBox = new HBox();

            packageInfoVBox.PackStart(packageNameHBox);

            packageNameLabel           = new Label();
            packageNameLabel.Ellipsize = EllipsizeMode.End;
            Font packageInfoSmallFont = packageNameLabel.Font.WithSize(packageInfoFontSize);
            Font packageInfoBoldFont  = packageInfoSmallFont.WithWeight(FontWeight.Bold);

            packageNameLabel.Font = packageInfoSmallFont;
            packageNameHBox.PackStart(packageNameLabel, true);

            // Package description.
            packageDescription                 = new Label();
            packageDescription.Wrap            = WrapMode.Word;
            packageDescription.Font            = packageNameLabel.Font.WithSize(packageInfoFontSize);
            packageDescription.BackgroundColor = Styles.PackageInfoBackgroundColor;
            packageInfoVBox.PackStart(packageDescription);

            // Package id.
            var packageIdHBox = new HBox();

            packageIdHBox.MarginTop = 7;
            packageInfoVBox.PackStart(packageIdHBox);

            var packageIdLabel = new Label();

            packageIdLabel.Font = packageInfoBoldFont;
            packageIdLabel.Text = Catalog.GetString("Id");
            packageIdHBox.PackStart(packageIdLabel);

            packageId                   = new Label();
            packageId.Ellipsize         = EllipsizeMode.End;
            packageId.TextAlignment     = Alignment.End;
            packageId.Font              = packageInfoSmallFont;
            packageIdLink               = new LinkLabel();
            packageIdLink.Ellipsize     = EllipsizeMode.End;
            packageIdLink.TextAlignment = Alignment.End;
            packageIdLink.Font          = packageInfoSmallFont;
            packageIdHBox.PackEnd(packageIdLink, true);
            packageIdHBox.PackEnd(packageId, true);

            // Package author
            var packageAuthorHBox = new HBox();

            packageInfoVBox.PackStart(packageAuthorHBox);

            var packageAuthorLabel = new Label();

            packageAuthorLabel.Text = Catalog.GetString("Author");
            packageAuthorLabel.Font = packageInfoBoldFont;
            packageAuthorHBox.PackStart(packageAuthorLabel);

            packageAuthor = new Label();
            packageAuthor.TextAlignment = Alignment.End;
            packageAuthor.Ellipsize     = EllipsizeMode.End;
            packageAuthor.Font          = packageInfoSmallFont;
            packageAuthorHBox.PackEnd(packageAuthor, true);

            // Package published
            var packagePublishedHBox = new HBox();

            packageInfoVBox.PackStart(packagePublishedHBox);

            var packagePublishedLabel = new Label();

            packagePublishedLabel.Text = Catalog.GetString("Published");
            packagePublishedLabel.Font = packageInfoBoldFont;
            packagePublishedHBox.PackStart(packagePublishedLabel);

            packagePublishedDate      = new Label();
            packagePublishedDate.Font = packageInfoSmallFont;
            packagePublishedHBox.PackEnd(packagePublishedDate);

            // Package downloads
            var packageDownloadsHBox = new HBox();

            packageInfoVBox.PackStart(packageDownloadsHBox);

            var packageDownloadsLabel = new Label();

            packageDownloadsLabel.Text = Catalog.GetString("Downloads");
            packageDownloadsLabel.Font = packageInfoBoldFont;
            packageDownloadsHBox.PackStart(packageDownloadsLabel);

            packageDownloads      = new Label();
            packageDownloads.Font = packageInfoSmallFont;
            packageDownloadsHBox.PackEnd(packageDownloads);

            // Package license.
            var packageLicenseHBox = new HBox();

            packageInfoVBox.PackStart(packageLicenseHBox);

            var packageLicenseLabel = new Label();

            packageLicenseLabel.Text = Catalog.GetString("License");
            packageLicenseLabel.Font = packageInfoBoldFont;
            packageLicenseHBox.PackStart(packageLicenseLabel);

            packageLicenseLink      = new LinkLabel();
            packageLicenseLink.Text = Catalog.GetString("View License");
            packageLicenseLink.Font = packageInfoSmallFont;
            packageLicenseHBox.PackEnd(packageLicenseLink);

            // Package project page.
            var packageProjectPageHBox = new HBox();

            packageInfoVBox.PackStart(packageProjectPageHBox);

            var packageProjectPageLabel = new Label();

            packageProjectPageLabel.Text = Catalog.GetString("Project Page");
            packageProjectPageLabel.Font = packageInfoBoldFont;
            packageProjectPageHBox.PackStart(packageProjectPageLabel);

            packageProjectPageLink      = new LinkLabel();
            packageProjectPageLink.Text = Catalog.GetString("Visit Page");
            packageProjectPageLink.Font = packageInfoSmallFont;
            packageProjectPageHBox.PackEnd(packageProjectPageLink);

            // Package dependencies
            packageDependenciesHBox = new HBox();
            packageInfoVBox.PackStart(packageDependenciesHBox);

            var packageDependenciesLabel = new Label();

            packageDependenciesLabel.Text = Catalog.GetString("Dependencies");
            packageDependenciesLabel.Font = packageInfoBoldFont;
            packageDependenciesHBox.PackStart(packageDependenciesLabel);

            packageDependenciesNoneLabel      = new Label();
            packageDependenciesNoneLabel.Text = Catalog.GetString("None");
            packageDependenciesNoneLabel.Font = packageInfoSmallFont;
            packageDependenciesHBox.PackEnd(packageDependenciesNoneLabel);

            // Package dependencies list.
            packageDependenciesListHBox         = new HBox();
            packageDependenciesListHBox.Visible = false;
            packageInfoVBox.PackStart(packageDependenciesListHBox);

            packageDependenciesList        = new Label();
            packageDependenciesList.Wrap   = WrapMode.WordAndCharacter;
            packageDependenciesList.Margin = new WidgetSpacing(5);
            packageDependenciesList.Font   = packageInfoSmallFont;
            packageDependenciesListHBox.PackStart(packageDependenciesList, true);

            // Package versions.
            packageVersionsHBox                 = new HBox();
            packageVersionsHBox.Visible         = false;
            packageVersionsHBox.BackgroundColor = Styles.PackageInfoBackgroundColor;
            packageVersionsHBox.Margin          = new WidgetSpacing(15, 0, 15, 12);
            var packageVersionsLabel = new Label();

            packageVersionsLabel.Font = packageInfoBoldFont;
            packageVersionsLabel.Text = Catalog.GetString("Version");
            packageVersionsHBox.PackStart(packageVersionsLabel);

            packageVersionComboBox      = new ComboBox();
            packageVersionComboBox.Name = "packageVersionComboBox";
            packageVersionsHBox.Spacing = 15;
            packageVersionsHBox.PackStart(packageVersionComboBox, true, true);

            var packageInfoAndVersionsVBox = new VBox();

            packageInfoAndVersionsVBox.Margin          = new WidgetSpacing();
            packageInfoAndVersionsVBox.BackgroundColor = Styles.PackageInfoBackgroundColor;
            packageInfoAndVersionsVBox.PackStart(packageInfoScrollViewFrame, true, true);
            packageInfoAndVersionsVBox.PackStart(packageVersionsHBox, false, false);
            middleHBox.PackEnd(packageInfoAndVersionsVBox);

            // Bottom part of dialog:
            // Show pre-release packages and Close/Add to Project buttons.
            var bottomHBox = new HBox();

            bottomHBox.Margin  = new WidgetSpacing(8, 5, 14, 10);
            bottomHBox.Spacing = 5;
            mainVBox.PackStart(bottomHBox);

            showPrereleaseCheckBox       = new CheckBox();
            showPrereleaseCheckBox.Label = Catalog.GetString("Show pre-release packages");
            bottomHBox.PackStart(showPrereleaseCheckBox);

            addPackagesButton           = new Button();
            addPackagesButton.MinWidth  = 120;
            addPackagesButton.MinHeight = 25;
            addPackagesButton.Label     = Catalog.GetString("Add Package");
            bottomHBox.PackEnd(addPackagesButton);

            var closeButton = new Button();

            closeButton.MinWidth  = 120;
            closeButton.MinHeight = 25;
            closeButton.Label     = Catalog.GetString("Close");
            closeButton.Clicked  += (sender, e) => Close();
            bottomHBox.PackEnd(closeButton);

            packageSearchEntry.SetFocus();
            packageInfoVBox.Visible = false;
        }
 private static void InvalidateCache(string key, Cache.CacheType cacheType)
 {
     ImageService.Invalidate(key, cacheType);
 }
Beispiel #28
0
        protected override void OnSuccesAction(MegaSDK api, MRequest request)
        {
            switch (request.getType())
            {
            case MRequestType.TYPE_ACCOUNT_DETAILS:

                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    accountDetails.TotalSpace      = request.getMAccountDetails().getStorageMax();
                    accountDetails.TotalSpaceSize  = accountDetails.TotalSpace.ToReadableSize();
                    accountDetails.TotalSpaceUnits = accountDetails.TotalSpace.ToReadableUnits();
                    accountDetails.UsedSpace       = request.getMAccountDetails().getStorageUsed();
                    accountDetails.CreateDataPoints();
                    accountDetails.AccountType = request.getMAccountDetails().getProLevel();

                    if (accountDetails.AccountType == MAccountType.ACCOUNT_TYPE_FREE)
                    {
                        accountDetails.IsFreeAccount   = true;
                        accountDetails.AccountTypeText = AppResources.AccountTypeFree;
                        accountDetails.AccountTypeUri  = new Uri("/Assets/Images/small_free" + ImageService.GetResolutionExtension() + ".png", UriKind.Relative);
                    }
                    else
                    {
                        switch (accountDetails.AccountType)
                        {
                        case MAccountType.ACCOUNT_TYPE_LITE:
                            accountDetails.AccountTypeText = AppResources.AccountTypeLite;
                            //accountDetails.AccountTypeUri = new Uri("/Assets/Images/small_free" + ImageService.GetResolutionExtension() + ".png", UriKind.Relative);
                            break;

                        case MAccountType.ACCOUNT_TYPE_PROI:
                            accountDetails.AccountTypeText = AppResources.AccountTypePro1;
                            accountDetails.AccountTypeUri  = new Uri("/Assets/Images/small_pro1" + ImageService.GetResolutionExtension() + ".png", UriKind.Relative);
                            break;

                        case MAccountType.ACCOUNT_TYPE_PROII:
                            accountDetails.AccountTypeText = AppResources.AccountTypePro2;
                            accountDetails.AccountTypeUri  = new Uri("/Assets/Images/small_pro2" + ImageService.GetResolutionExtension() + ".png", UriKind.Relative);
                            break;

                        case MAccountType.ACCOUNT_TYPE_PROIII:
                            accountDetails.AccountTypeText = AppResources.AccountTypePro3;
                            accountDetails.AccountTypeUri  = new Uri("/Assets/Images/small_pro3" + ImageService.GetResolutionExtension() + ".png", UriKind.Relative);
                            break;
                        }

                        accountDetails.IsFreeAccount = false;

                        DateTime date;
                        DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, 0);

                        // If there is a valid subscription get the renew time
                        if (request.getMAccountDetails().getSubscriptionStatus() == MSubscriptionStatus.SUBSCRIPTION_STATUS_VALID)
                        {
                            try
                            {
                                if (request.getMAccountDetails().getSubscriptionRenewTime() != 0)
                                {
                                    date = start.AddSeconds(Convert.ToDouble(request.getMAccountDetails().getSubscriptionRenewTime()));
                                }
                                else
                                {
                                    date = start.AddSeconds(Convert.ToDouble(request.getMAccountDetails().getProExpiration()));
                                }

                                accountDetails.SubscriptionRenewDate = date.ToString("dd-MM-yyyy");
                            }
                            catch (ArgumentOutOfRangeException) { /* Do nothing*/ }

                            accountDetails.SubscriptionCycle   = request.getMAccountDetails().getSubscriptionCycle();
                            accountDetails.IsValidSubscription = true;
                        }
                        // Else get the expiration time for the current PRO status
                        else
                        {
                            try
                            {
                                date = start.AddSeconds(Convert.ToDouble(request.getMAccountDetails().getProExpiration()));
                                accountDetails.ProExpirationDate = date.ToString("dd-MM-yyyy");
                            }
                            catch (ArgumentOutOfRangeException) { /* Do nothing*/ }

                            accountDetails.IsValidSubscription = false;
                        }
                    }

                    if (_getAccountDetailsFinish != null)
                    {
                        _getAccountDetailsFinish.Invoke(this, EventArgs.Empty);
                    }
                });

                break;

            case MRequestType.TYPE_CREDIT_CARD_QUERY_SUBSCRIPTIONS:
                accountDetails.CreditCardSubscriptions = request.getNumber();
                break;
            }
        }
        void IPadContent.Initialize(IPadWindow window)
        {
            this.window = window;

            DockItemToolbar toolbar = window.GetToolbar(PositionType.Top);

            buttonSuccess        = new ToggleButton();
            buttonSuccess.Label  = GettextCatalog.GetString("Successful Tests");
            buttonSuccess.Active = false;
            buttonSuccess.Image  = new ImageView(TestStatusIcon.Success);
            buttonSuccess.Image.Show();
            buttonSuccess.Toggled    += new EventHandler(OnShowSuccessfulToggled);
            buttonSuccess.TooltipText = GettextCatalog.GetString("Show Successful Tests");
            toolbar.Add(buttonSuccess);

            buttonInconclusive        = new ToggleButton();
            buttonInconclusive.Label  = GettextCatalog.GetString("Inconclusive Tests");
            buttonInconclusive.Active = true;
            buttonInconclusive.Image  = new ImageView(TestStatusIcon.Inconclusive);
            buttonInconclusive.Image.Show();
            buttonInconclusive.Toggled    += new EventHandler(OnShowInconclusiveToggled);
            buttonInconclusive.TooltipText = GettextCatalog.GetString("Show Inconclusive Tests");
            toolbar.Add(buttonInconclusive);

            buttonFailures        = new ToggleButton();
            buttonFailures.Label  = GettextCatalog.GetString("Failed Tests");
            buttonFailures.Active = true;
            buttonFailures.Image  = new ImageView(TestStatusIcon.Failure);
            buttonFailures.Image.Show();
            buttonFailures.Toggled    += new EventHandler(OnShowFailuresToggled);
            buttonFailures.TooltipText = GettextCatalog.GetString("Show Failed Tests");
            toolbar.Add(buttonFailures);

            buttonIgnored        = new ToggleButton();
            buttonIgnored.Label  = GettextCatalog.GetString("Ignored Tests");
            buttonIgnored.Active = true;
            buttonIgnored.Image  = new ImageView(TestStatusIcon.NotRun);
            buttonIgnored.Image.Show();
            buttonIgnored.Toggled    += new EventHandler(OnShowIgnoredToggled);
            buttonIgnored.TooltipText = GettextCatalog.GetString("Show Ignored Tests");
            toolbar.Add(buttonIgnored);

            buttonOutput        = new ToggleButton();
            buttonOutput.Label  = GettextCatalog.GetString("Output");
            buttonOutput.Active = false;
            buttonOutput.Image  = ImageService.GetImage(MonoDevelop.Ide.Gui.Stock.OutputIcon, IconSize.Menu);
            buttonOutput.Image.Show();
            buttonOutput.Toggled    += new EventHandler(OnShowOutputToggled);
            buttonOutput.TooltipText = GettextCatalog.GetString("Show Output");
            toolbar.Add(buttonOutput);

            toolbar.Add(new SeparatorToolItem());

            buttonRun       = new Button();
            buttonRun.Label = GettextCatalog.GetString("Rerun Tests");
            buttonRun.Image = new Gtk.Image(Gtk.Stock.Execute, IconSize.Menu);
            buttonRun.Image.Show();
            buttonRun.Sensitive = false;
            toolbar.Add(buttonRun);

            buttonStop = new Button(new Gtk.Image(Ide.Gui.Stock.Stop, Gtk.IconSize.Menu));
            toolbar.Add(buttonStop);
            toolbar.ShowAll();

            buttonStop.Clicked += new EventHandler(OnStopClicked);
            buttonRun.Clicked  += new EventHandler(OnRunClicked);

            // Run panel

            DockItemToolbar runPanel = window.GetToolbar(PositionType.Bottom);

            infoSep = new VSeparator();

            resultLabel.UseMarkup    = true;
            infoCurrent.Ellipsize    = Pango.EllipsizeMode.Start;
            infoCurrent.WidthRequest = 0;
            runPanel.Add(resultLabel);
            runPanel.Add(progressBar);
            runPanel.Add(infoCurrent, true, 10);

            labels = new HBox(false, 10);

            infoLabel.UseMarkup = true;

            labels.PackStart(infoLabel, true, false, 0);

            runPanel.Add(new Gtk.Label(), true);
            runPanel.Add(labels);
            runPanel.Add(infoSep, false, 10);

            progressBar.HeightRequest = infoLabel.SizeRequest().Height;
            runPanel.ShowAll();
            resultSummary = new UnitTestResult();
            UpdateCounters();
        }
Beispiel #30
0
        public void should_save_image_and_create_new_directory()
        {
            IFileService fileService = new FileService(context);
            IImageService service = new ImageService(fileService, context);
            var isSaved = service.SaveForWeb(fileName, rawfilePath, targetDirectory);
            Assert.That(isSaved);

            Assert.That(Directory.Exists(targetDirectory + contentType));
        }
 object[] GetFolderValues(string name)
 {
     return(new object[] { ImageService.GetPixbuf(MonoDevelop.Ide.Gui.Stock.OpenFolder, IconSize.Menu),
                           ImageService.GetPixbuf(MonoDevelop.Ide.Gui.Stock.ClosedFolder, IconSize.Menu), name, null, false });
 }
Beispiel #32
0
        void CreateControl()
        {
            control = new HPaned();

            store = new Gtk.TreeStore(typeof(Xwt.Drawing.Image),               // image - type
                                      typeof(bool),                            // read?
                                      typeof(TaskListEntry),                   // read? -- use Pango weight
                                      typeof(string));
            SemanticModelAttribute modelAttr = new SemanticModelAttribute("store__Type", "store__Read", "store__Task", "store__Description");

            TypeDescriptor.AddAttributes(store, modelAttr);

            TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc(FilterTasks);

            filter             = new TreeModelFilter(store, null);
            filter.VisibleFunc = filterFunct;

            sort = new TreeModelSort(filter);
            sort.SetSortFunc(VisibleColumns.Type, SeverityIterSort);
            sort.SetSortFunc(VisibleColumns.Project, ProjectIterSort);
            sort.SetSortFunc(VisibleColumns.File, FileIterSort);

            view = new PadTreeView(sort);
            view.ShowExpanders = true;
            view.RulesHint     = true;
            view.DoPopupMenu   = (evnt) => IdeApp.CommandService.ShowContextMenu(view, evnt, CreateMenu());
            AddColumns();
            LoadColumnsVisibility();
            view.Columns[VisibleColumns.Type].SortColumnId    = VisibleColumns.Type;
            view.Columns[VisibleColumns.Project].SortColumnId = VisibleColumns.Project;
            view.Columns[VisibleColumns.File].SortColumnId    = VisibleColumns.File;

            sw            = new MonoDevelop.Components.CompactScrolledWindow();
            sw.ShadowType = ShadowType.None;
            sw.Add(view);
            TaskService.Errors.TasksRemoved += ShowResults;
            TaskService.Errors.TasksAdded   += TaskAdded;
            TaskService.Errors.TasksChanged += TaskChanged;
            TaskService.Errors.CurrentLocationTaskChanged += HandleTaskServiceErrorsCurrentLocationTaskChanged;

            IdeApp.Workspace.FirstWorkspaceItemOpened += OnCombineOpen;
            IdeApp.Workspace.LastWorkspaceItemClosed  += OnCombineClosed;

            view.RowActivated += new RowActivatedHandler(OnRowActivated);

            iconWarning = ImageService.GetIcon(Ide.Gui.Stock.Warning, Gtk.IconSize.Menu);
            iconError   = ImageService.GetIcon(Ide.Gui.Stock.Error, Gtk.IconSize.Menu);
            iconInfo    = ImageService.GetIcon(Ide.Gui.Stock.Information, Gtk.IconSize.Menu);
            iconEmpty   = ImageService.GetIcon(Ide.Gui.Stock.Empty, Gtk.IconSize.Menu);

            control.Add1(sw);

            outputView = new LogView {
                Name = "buildOutput"
            };
            control.Add2(outputView);

            control.ShowAll();

            control.SizeAllocated += HandleControlSizeAllocated;

            bool outputVisible = OutputViewVisible;

            if (outputVisible)
            {
                outputView.Visible = true;
                logBtn.Active      = true;
            }
            else
            {
                outputView.Hide();
            }

            sw.SizeAllocated += HandleSwSizeAllocated;

            // Load existing tasks
            foreach (TaskListEntry t in TaskService.Errors)
            {
                AddTask(t);
            }

            control.FocusChain = new Gtk.Widget [] { sw };
        }
Beispiel #33
0
        public Toolbox(ToolboxService toolboxService, IPadWindow container)
        {
            this.toolboxService = toolboxService;

            #region Toolbar
            DockItemToolbar toolbar = container.GetToolbar(PositionType.Top);

            filterToggleButton             = new ToggleButton();
            filterToggleButton.Image       = new Image(Gtk.Stock.Find, IconSize.Menu);
            filterToggleButton.Toggled    += new EventHandler(toggleFiltering);
            filterToggleButton.TooltipText = GettextCatalog.GetString("Show search box");
            toolbar.Add(filterToggleButton);

            catToggleButton             = new ToggleButton();
            catToggleButton.Image       = new Image(ImageService.GetPixbuf("md-design-categorise", IconSize.Menu));
            catToggleButton.Toggled    += new EventHandler(toggleCategorisation);
            catToggleButton.TooltipText = GettextCatalog.GetString("Show categories");
            toolbar.Add(catToggleButton);

            compactModeToggleButton             = new ToggleButton();
            compactModeToggleButton.Image       = new Image(ImageService.GetPixbuf("md-design-listboxtoggle", IconSize.Menu));
            compactModeToggleButton.Toggled    += new EventHandler(ToggleCompactMode);
            compactModeToggleButton.TooltipText = GettextCatalog.GetString("Use compact display");
            toolbar.Add(compactModeToggleButton);

            VSeparator sep = new VSeparator();
            toolbar.Add(sep);

            Button toolboxAddButton = new Button(new Gtk.Image(Gtk.Stock.Add, IconSize.Menu));
            toolbar.Add(toolboxAddButton);
            toolboxAddButton.TooltipText = GettextCatalog.GetString("Add toolbox items");
            toolboxAddButton.Clicked    += new EventHandler(toolboxAddButton_Clicked);
            toolbar.ShowAll();

            filterEntry = new Entry();
            filterEntry.WidthRequest = 150;
            filterEntry.Changed     += new EventHandler(filterTextChanged);

            #endregion

            toolboxWidget = new ToolboxWidget();
            toolboxWidget.SelectedItemChanged += delegate {
                selectedNode = this.toolboxWidget.SelectedItem != null ? this.toolboxWidget.SelectedItem.Tag as ItemToolboxNode : null;
                toolboxService.SelectItem(selectedNode);
            };
            this.toolboxWidget.DragBegin += delegate(object sender, Gtk.DragBeginArgs e) {
                if (this.toolboxWidget.SelectedItem != null)
                {
                    this.toolboxWidget.HideTooltipWindow();
                    toolboxService.DragSelectedItem(this.toolboxWidget, e.Context);
                }
            };
            this.toolboxWidget.ActivateSelectedItem += delegate {
                toolboxService.UseSelectedItem();
            };

            fontChanger = new MonoDevelop.Ide.Gui.PadFontChanger(toolboxWidget, toolboxWidget.SetCustomFont, toolboxWidget.QueueResize);

            this.toolboxWidget.ButtonReleaseEvent += OnButtonRelease;

            scrolledWindow = new MonoDevelop.Components.CompactScrolledWindow();
            base.PackEnd(scrolledWindow, true, true, 0);
            base.FocusChain = new Gtk.Widget [] { scrolledWindow };

            //Initialise self
            scrolledWindow.ShadowType       = ShadowType.None;
            scrolledWindow.VscrollbarPolicy = PolicyType.Automatic;
            scrolledWindow.HscrollbarPolicy = PolicyType.Never;
            scrolledWindow.WidthRequest     = 150;
            scrolledWindow.Add(this.toolboxWidget);

            //update view when toolbox service updated
            toolboxService.ToolboxContentsChanged += delegate { Refresh(); };
            toolboxService.ToolboxConsumerChanged += delegate { Refresh(); };
            Refresh();

            //set initial state
            filterToggleButton.Active         = false;
            this.toolboxWidget.ShowCategories = catToggleButton.Active = true;
            compactModeToggleButton.Active    = MonoDevelop.Core.PropertyService.Get("ToolboxIsInCompactMode", false);
            this.toolboxWidget.IsListMode     = !compactModeToggleButton.Active;
            this.ShowAll();
        }
Beispiel #34
0
        public ProjectFileSelectorDialog(Project project, string defaultFilterName, string defaultFilterPattern, string [] buildActions)
        {
            this.project       = project;
            this.defaultFilter = new SelectFileDialogFilter(defaultFilterName, defaultFilterPattern ?? "*");
            this.buildActions  = buildActions;

            this.Build();

            projBuf      = ImageService.GetPixbuf(project.StockIcon, IconSize.Menu);
            dirClosedBuf = ImageService.GetPixbuf(MonoDevelop.Ide.Gui.Stock.ClosedFolder, IconSize.Menu);
            dirOpenBuf   = ImageService.GetPixbuf(MonoDevelop.Ide.Gui.Stock.OpenFolder, IconSize.Menu);

            TreeViewColumn projectCol = new TreeViewColumn();

            projectCol.Title = GettextCatalog.GetString("Project Folders");
            var pixRenderer = new CellRendererPixbuf();
            CellRendererText txtRenderer = new CellRendererText();

            projectCol.PackStart(pixRenderer, false);
            projectCol.PackStart(txtRenderer, true);
            projectCol.SetCellDataFunc(pixRenderer, new TreeCellDataFunc(PixDataFunc));
            projectCol.SetCellDataFunc(txtRenderer, new TreeCellDataFunc(TxtDataFunc));
            projectTree.Model = dirStore;
            projectTree.AppendColumn(projectCol);
            TreeIter projectIter = dirStore.AppendValues("", FilePath.Empty);

            InitDirs(projectIter);
            projectTree.ExpandAll();
            projectTree.RowActivated += delegate {
                fileList.GrabFocus();
            };
            projectTree.KeyPressEvent += ProjectListKeyPressEvent;

            TreeViewColumn fileCol         = new TreeViewColumn();
            var            filePixRenderer = new CellRendererPixbuf();

            fileCol.Title = GettextCatalog.GetString("Files");
            fileCol.PackStart(filePixRenderer, false);
            fileCol.PackStart(txtRenderer, true);
            fileCol.AddAttribute(filePixRenderer, "pixbuf", 1);
            fileCol.SetCellDataFunc(txtRenderer, new TreeCellDataFunc(TxtFileDataFunc));
            fileList.Model = fileStore;
            fileList.AppendColumn(fileCol);
            fileList.RowActivated += delegate {
                TreeIter iter;
                if (fileList.Selection.GetSelected(out iter))
                {
                    Respond(ResponseType.Ok);
                }
            };
            fileList.KeyPressEvent   += FileListKeyPressEvent;
            fileList.KeyReleaseEvent += FileListKeyReleaseEvent;

            TreeIter root;

            if (dirStore.GetIterFirst(out root))
            {
                projectTree.Selection.SelectIter(root);
            }

            UpdateFileList(null, null);

            projectTree.Selection.Changed += UpdateFileList;
            fileList.Selection.Changed    += UpdateSensitivity;


            this.DefaultResponse = ResponseType.Cancel;
            this.Modal           = true;
        }
 public void DeleteImage()
 {
     //
     //Arrange
     _repo = new Mock<IImageRepository>();
     _uow = new Mock<IUnitOfWork>();
     string user = "******";
     int id = 1;
     Image di = new Image();
     Image _rtrn_img = new Image();
     _repo.Setup(r => r.Delete(It.IsAny<Image>())).Callback((Image p) => { di = p; });
     _repo.Setup(r => r.GetById(id)).Returns(_rtrn_img);
     var _serv = new ImageService(_repo.Object, _uow.Object);
     //
     //Act
     _serv.Delete(id, user);
     //
     //Assert
     Assert.AreEqual(di, _rtrn_img);
 }
Beispiel #36
0
        private void frmLogin_Load(object sender, EventArgs e)
        {
            IImageService imageService = new ImageService();
            Bitmap bitmap = imageService.GetBitmap(ConfigurationManager.AppSettings["SplashTop"]);
            if (bitmap != null)
                pnlTop.BackgroundImage = bitmap;
            else
                pnlTop.BackgroundImage = Resources.Top;

            bitmap = imageService.GetBitmap(ConfigurationManager.AppSettings["SplashBottom"]);
            if (bitmap != null)
                pnlBottom.BackgroundImage = bitmap;
            else
                pnlBottom.BackgroundImage = Resources.Bottom;
        }
        public void GetImage_returns_image()
        {
            //
            //Arrange
            _repo = new Mock<IImageRepository>();
            _uow = new Mock<IUnitOfWork>();
            int id = 1;
            Image _img = new Image() {ID = id};

            _repo.Setup(r => r.GetById(_img.ID)).Returns(_img);
            var _serv = new ImageService(_repo.Object, _uow.Object);
            //Act
            var result = _serv.Get(id);
            //Assert
            Assert.IsInstanceOfType(result, typeof(Image));
            Assert.IsTrue(result.ID == id);
        }
Beispiel #38
0
            protected override void Before_each_test()
            {
                base.Before_each_test();

                imageService = new ImageService();
            }
 public void CreateImage_returns_image()
 {
     //
     //Arrange
     _repo = new Mock<IImageRepository>();
     _uow = new Mock<IUnitOfWork>();
     string user = "******";
     Image _img = new Image();
     _img.datecreated = DateTime.MinValue;
     _img.dateupdated = DateTime.MinValue;
     _repo.Setup(r => r.Add(_img)).Returns(_img);
     var _serv = new ImageService(_repo.Object, _uow.Object);
     //
     //Act
     var result = _serv.Create(_img, user);
     //
     //Assert
     Assert.IsInstanceOfType(result, typeof(Image));
     Assert.IsTrue(result.Createdby == user);
     Assert.IsTrue(result.Updatedby == user);
     Assert.IsTrue(result.datecreated > DateTime.MinValue);
     Assert.IsTrue(result.dateupdated > DateTime.MinValue);
 }
Beispiel #40
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            // try to load data from state object
            LastPosts = this.LoadState <ObservableCollection <RssItem> >(LastPostsKey);
            Posts     = this.LoadState <ObservableCollection <RssItem> >(PostsKey);
            Comments  = this.LoadState <ObservableCollection <RssItem> >(CommentsKey);
            Images    = this.LoadState <ObservableCollection <ImageItem> >(ImagesKey);

            if (LastPosts != null)
            {
                return;
            }

            // if data wasn't loaded we get it from the blog service
            IsPostsLoading = true;
            BlogService.GetBlogPosts(
                delegate(IEnumerable <RssItem> rssItems)
            {
                const int NumberOfLastPosts = 5;

                LastPosts = new ObservableCollection <RssItem>();
                Posts     = new ObservableCollection <RssItem>();

                foreach (RssItem rssItem in rssItems)
                {
                    IsPostsLoading = false;

                    Posts.Add(rssItem);

                    if (LastPosts.Count < NumberOfLastPosts)
                    {
                        LastPosts.Add(rssItem);
                    }
                }
            },
                delegate(Exception exception)
            {
                IsPostsLoading = false;
                System.Diagnostics.Debug.WriteLine(exception);
            });

            IsCommentsLoading = true;
            BlogService.GetBlogComments(
                delegate(IEnumerable <RssItem> rssItems)
            {
                IsCommentsLoading = false;

                Comments = new ObservableCollection <RssItem>();

                foreach (RssItem rssItem in rssItems)
                {
                    Comments.Add(rssItem);
                }
            },
                delegate(Exception exception)
            {
                IsCommentsLoading = false;
                System.Diagnostics.Debug.WriteLine(exception);
            });

            // load images from somewhere
            Images = new ObservableCollection <ImageItem>();
            IEnumerable <ImageItem> images = ImageService.GetImages();

            foreach (ImageItem imageItem in images)
            {
                Images.Add(imageItem);
            }
        }
Beispiel #41
0
        private void LoadData()
        {
            NatureArticles = new ObservableCollection <ArticleItemViewModel>
            {
                new ArticleItemViewModel
                {
                    Category    = "Nature".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is nature",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Nature".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is nature",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Nature".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is nature",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Nature".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is nature",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Nature".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is nature",
                    ImageSource = ImageService.GetRandomImage()
                },
            };

            SportArticles = new ObservableCollection <ArticleItemViewModel>
            {
                new ArticleItemViewModel
                {
                    Category    = "Sport".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is sport",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Sport".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is sport",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Sport".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is sport",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Sport".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is sport",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Sport".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is sport",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Sport".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is sport",
                    ImageSource = ImageService.GetRandomImage()
                },
            };

            AnimalArticles = new ObservableCollection <ArticleItemViewModel>
            {
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
                new ArticleItemViewModel
                {
                    Category    = "Animal".ToUpper(),
                    Year        = DateTime.Today.Year.ToString(),
                    Title       = "This is animals",
                    ImageSource = ImageService.GetRandomImage()
                },
            };
        }
        // This overridden method will be called after the AcquaintanceDetailViewController has been instantiated and loaded into memory,
        // but before the view hierarchy is rendered to the device screen.
        // The "async" keyword is added here to the override in order to allow other awaited async method calls inside the override to be called ascynchronously.
        public override async void ViewWillAppear(bool animated)
        {
            if (Acquaintance != null)
            {
                // set the title and label text properties
                Title = Acquaintance.DisplayName;
                CompanyNameLabel.Text    = Acquaintance.Company;
                JobTitleLabel.Text       = Acquaintance.JobTitle;
                StreetLabel.Text         = Acquaintance.Street;
                CityLabel.Text           = Acquaintance.City;
                StateAndPostalLabel.Text = Acquaintance.StatePostal;
                PhoneLabel.Text          = Acquaintance.Phone;
                EmailLabel.Text          = Acquaintance.Email;

                // Set image views for user actions.
                // The action for getting navigation directions is setup further down in this method, after the geocoding occurs.
                SetupSendMessageAction();
                SetupDialNumberAction();
                SetupSendEmailAction();

                // use FFImageLoading library to asynchronously:
                await ImageService
                .LoadFileFromApplicationBundle(String.Format(Acquaintance.PhotoUrl))                            // get the image from the app bundle
                .LoadingPlaceholder("placeholderProfileImage.png")                                              // specify a placeholder image
                .Transform(new CircleTransformation())                                                          // transform the image to a circle
                .IntoAsync(ProfilePhotoImageView);                                                              // load the image into the UIImageView

                // use FFImageLoading library to asynchronously:
                //	await ImageService
                //		.LoadUrl(Acquaintance.PhotoUrl)                     // get the image from a URL
                //		.LoadingPlaceholder("placeholderProfileImage.png")  // specify a placeholder image
                //		.Transform(new CircleTransformation())              // transform the image to a circle
                //		.IntoAsync(ProfilePhotoImageView);                  // load the image into the UIImageView


                // The FFImageLoading library has nicely transformed the image to a circle, but we need to use some iOS UIKit and CoreGraphics API calls to give it a colored border.
                double min = Math.Min(ProfilePhotoImageView.Frame.Height, ProfilePhotoImageView.Frame.Height);
                ProfilePhotoImageView.Layer.CornerRadius  = (float)(min / 2.0);
                ProfilePhotoImageView.Layer.MasksToBounds = false;
                ProfilePhotoImageView.Layer.BorderColor   = UIColor.FromRGB(84, 119, 153).CGColor;
                ProfilePhotoImageView.Layer.BorderWidth   = 5;
                ProfilePhotoImageView.BackgroundColor     = UIColor.Clear;
                ProfilePhotoImageView.ClipsToBounds       = true;

                try
                {
                    // asynchronously geocode the address
                    var locations = await _Geocoder.GeocodeAddressAsync(Acquaintance.AddressString);

                    // if we have at least one location
                    if (locations != null && locations.Length > 0)
                    {
                        var coord = locations[0].Location.Coordinate;

                        var span = new MKCoordinateSpan(MilesToLatitudeDegrees(20), MilesToLongitudeDegrees(20, coord.Latitude));

                        // set the region that the map should display
                        MapView.Region = new MKCoordinateRegion(coord, span);

                        // create a new pin for the map
                        var pin = new MKPointAnnotation()
                        {
                            Title      = Acquaintance.DisplayName,
                            Coordinate = new CLLocationCoordinate2D()
                            {
                                Latitude  = coord.Latitude,
                                Longitude = coord.Longitude
                            }
                        };

                        // add the pin to the map
                        MapView.AddAnnotation(pin);

                        // add a top border to the MapView
                        MapView.Layer.AddSublayer(new CALayer()
                        {
                            BackgroundColor = UIColor.LightGray.CGColor,
                            Frame           = new CGRect(0, 0, MapView.Frame.Width, 1)
                        });

                        // setup fhe action for getting navigation directions
                        SetupGetDirectionsAction(coord.Latitude, coord.Longitude);
                    }
                } catch (Exception ex)
                {
                    DisplayErrorAlertView("Geocoding Error", "Please make sure the address is valid and that you have a network connection.");
                }
            }
        }
Beispiel #43
0
        protected override bool OnExposeEvent(Gdk.EventExpose args)
        {
            using (var context = Gdk.CairoHelper.Create(args.Window)) {
                var scalef = GtkWorkarounds.GetScaleFactor(this);
                context.LineWidth = 1;
                var alloc  = Allocation;
                int width  = alloc.Width;
                int height = alloc.Height;
                context.Rectangle(args.Area.X, args.Area.Y, args.Area.Width, args.Area.Height);
                var backgroundColor = Styles.CodeCompletion.BackgroundColor.ToCairoColor();
                var textColor       = Styles.CodeCompletion.TextColor.ToCairoColor();
                var categoryColor   = Styles.CodeCompletion.CategoryColor.ToCairoColor();
                context.SetSourceColor(backgroundColor);
                context.Fill();
                int xpos = iconTextSpacing;
                int yPos = (int)-vadj.Value;
                //when there are no matches, display a message to indicate that the completion list is still handling input
                if (filteredItems.Count == 0)
                {
                    context.Rectangle(0, yPos, width, height - yPos);
                    context.SetSourceColor(backgroundColor);
                    context.Stroke();
                    noMatchLayout.SetText(win.DataProvider.ItemCount == 0 ? NoSuggestionsMsg : NoMatchesMsg);
                    int lWidth, lHeight;
                    noMatchLayout.GetPixelSize(out lWidth, out lHeight);
                    context.SetSourceColor(textColor);
                    context.MoveTo((width - lWidth) / 2, yPos + (height - lHeight - yPos) / 2 - lHeight / 2);
                    Pango.CairoHelper.ShowLayout(context, noMatchLayout);
                    return(false);
                }

                Iterate(true, ref yPos, delegate(CategorizedCompletionItems category, int ypos) {
                    if (ypos >= height)
                    {
                        return;
                    }
                    if (ypos < -rowHeight)
                    {
                        return;
                    }

                    //	window.DrawRectangle (this.Style.BackgroundGC (StateType.Insensitive), true, 0, yPos, width, rowHeight);
                    int x = 2;
                    if (category.CompletionCategory != null && !string.IsNullOrEmpty(category.CompletionCategory.Icon))
                    {
                        var icon = ImageService.GetIcon(category.CompletionCategory.Icon, IconSize.Menu);
                        context.DrawImage(this, icon, 0, ypos);
                        x = (int)icon.Width + 4;
                    }
                    context.Rectangle(0, ypos, Allocation.Width, rowHeight);
                    context.SetSourceColor(backgroundColor);
                    context.Fill();


                    //					layout.SetMarkup ("<span weight='bold' foreground='#AAAAAA'>" + (category.CompletionCategory != null ? category.CompletionCategory.DisplayText : "Uncategorized") + "</span>");
                    //					window.DrawLayout (textGCInsensitive, x - 1, ypos + 1 + (rowHeight - py) / 2, layout);
                    //					layout.SetMarkup ("<span weight='bold'>" + (category.CompletionCategory != null ? category.CompletionCategory.DisplayText : "Uncategorized") + "</span>");
                    categoryLayout.SetMarkup((category.CompletionCategory != null ? category.CompletionCategory.DisplayText : "Uncategorized"));
                    int px, py;
                    categoryLayout.GetPixelSize(out px, out py);
                    context.MoveTo(x, ypos + (rowHeight - py) / 2);
                    context.SetSourceColor(categoryColor);
                    Pango.CairoHelper.ShowLayout(context, categoryLayout);
                }, delegate(CategorizedCompletionItems curCategory, int item, int itemidx, int ypos) {
                    if (ypos >= height)
                    {
                        return(false);
                    }
                    if (ypos < -rowHeight)
                    {
                        return(true);
                    }
                    const int categoryModeItemIndenting = 0;
                    if (InCategoryMode && curCategory != null && curCategory.CompletionCategory != null)
                    {
                        xpos = iconTextSpacing + categoryModeItemIndenting;
                    }
                    else
                    {
                        xpos = iconTextSpacing;
                    }
                    string markup      = win.DataProvider.HasMarkup(item) ? (win.DataProvider.GetMarkup(item) ?? "&lt;null&gt;") : GLib.Markup.EscapeText(win.DataProvider.GetText(item) ?? "<null>");
                    string description = win.DataProvider.GetDescription(item, item == SelectedItemIndex);

                    if (string.IsNullOrEmpty(description))
                    {
                        layout.SetMarkup(markup);
                    }
                    else
                    {
                        layout.SetMarkup(markup + " " + description);
                    }

                    string text = win.DataProvider.GetText(item);

                    if (!string.IsNullOrEmpty(text))
                    {
                        int [] matchIndices = win.CompletionDataList.GetHighlightedIndices(win.CompletionDataList[item], CompletionString);
                        if (matchIndices != null)
                        {
                            Pango.AttrList attrList = layout.Attributes ?? new Pango.AttrList();
                            for (int newSelection = 0; newSelection < matchIndices.Length; newSelection++)
                            {
                                int idx  = matchIndices [newSelection];
                                var bold = new AttrWeight(Weight.Bold);

                                bold.StartIndex = (uint)idx;
                                bold.EndIndex   = (uint)(idx + 1);
                                attrList.Insert(bold);

                                if (item != SelectedItemIndex)
                                {
                                    var highlightColor = (item == SelectedItemIndex) ? Styles.CodeCompletion.SelectionHighlightColor : Styles.CodeCompletion.HighlightColor;
                                    var fg             = new AttrForeground((ushort)(highlightColor.Red * ushort.MaxValue), (ushort)(highlightColor.Green * ushort.MaxValue), (ushort)(highlightColor.Blue * ushort.MaxValue));
                                    fg.StartIndex      = (uint)idx;
                                    fg.EndIndex        = (uint)(idx + 1);
                                    attrList.Insert(fg);
                                }
                            }
                            layout.Attributes = attrList;
                        }
                    }

                    Xwt.Drawing.Image icon = win.DataProvider.GetIcon(item);
                    int iconHeight, iconWidth;
                    if (icon != null)
                    {
                        if (item == SelectedItemIndex)
                        {
                            icon = icon.WithStyles("sel");
                        }
                        iconWidth  = (int)icon.Width;
                        iconHeight = (int)icon.Height;
                    }
                    else if (!Gtk.Icon.SizeLookup(IconSize.Menu, out iconWidth, out iconHeight))
                    {
                        iconHeight = iconWidth = 24;
                    }

                    int wi, he, typos, iypos;
                    layout.GetPixelSize(out wi, out he);


                    typos = he < rowHeight ? ypos + (int)Math.Ceiling((rowHeight - he) / 2.0) : ypos;
                    if (scalef <= 1.0)
                    {
                        typos -= 1;                 // 1px up on non HiDPI
                    }
                    iypos = iconHeight < rowHeight ? ypos + (rowHeight - iconHeight) / 2 : ypos;
                    if (item == SelectedItemIndex)
                    {
                        var barStyle = SelectionEnabled ? Styles.CodeCompletion.SelectionBackgroundColor : Styles.CodeCompletion.SelectionBackgroundInactiveColor;

                        context.Rectangle(0, ypos, Allocation.Width, rowHeight);
                        context.SetSourceColor(barStyle.ToCairoColor());
                        context.Fill();
                    }

                    if (icon != null)
                    {
                        context.DrawImage(this, icon, xpos, iypos);
                        xpos += iconTextSpacing;
                    }
                    context.SetSourceColor((item == SelectedItemIndex ? Styles.CodeCompletion.SelectionTextColor : Styles.CodeCompletion.TextColor).ToCairoColor());
                    var textXPos = xpos + iconWidth + 2;
                    context.MoveTo(textXPos, typos);
                    layout.Width     = (int)((Allocation.Width - textXPos) * Pango.Scale.PangoScale);
                    layout.Ellipsize = EllipsizeMode.End;
                    Pango.CairoHelper.ShowLayout(context, layout);
                    int textW, textH;
                    layout.GetPixelSize(out textW, out textH);
                    layout.Width     = -1;
                    layout.Ellipsize = EllipsizeMode.None;

                    layout.SetMarkup("");
                    if (layout.Attributes != null)
                    {
                        layout.Attributes.Dispose();
                        layout.Attributes = null;
                    }

                    string rightText = win.DataProvider.GetRightSideDescription(item, item == SelectedItemIndex);
                    if (!string.IsNullOrEmpty(rightText))
                    {
                        layout.SetMarkup(rightText);

                        int w, h;
                        layout.GetPixelSize(out w, out h);
                        const int leftpadding  = 8;
                        const int rightpadding = 3;
                        w    += rightpadding;
                        w     = Math.Min(w, Allocation.Width - textXPos - textW - leftpadding);
                        wi   += w;
                        typos = h < rowHeight ? ypos + (rowHeight - h) / 2 : ypos;
                        if (scalef <= 1.0)
                        {
                            typos -= 1;                             // 1px up on non HiDPI
                        }
                        context.MoveTo(Allocation.Width - w, typos);
                        layout.Width     = (int)(w * Pango.Scale.PangoScale);
                        layout.Ellipsize = EllipsizeMode.End;

                        Pango.CairoHelper.ShowLayout(context, layout);
                        layout.Width     = -1;
                        layout.Ellipsize = EllipsizeMode.None;
                    }

                    if (Math.Min(maxListWidth, wi + xpos + iconWidth + 2) > listWidth)
                    {
                        WidthRequest = listWidth = Math.Min(maxListWidth, wi + xpos + iconWidth + 2 + iconTextSpacing);
                        win.ResetSizes();
                    }
                    else
                    {
                        //workaround for the vscrollbar display - the calculated width needs to be the width ofthe render region.
                        if (Allocation.Width < listWidth)
                        {
                            if (listWidth - Allocation.Width < 30)
                            {
                                WidthRequest = listWidth + listWidth - Allocation.Width;
                                win.ResetSizes();
                            }
                        }
                    }

                    return(true);
                });

                return(false);
            }
        }
 public void GetImages_returns_Enumerable()
 {
     //
     //Arrange
     _repo = new Mock<IImageRepository>();
     _uow = new Mock<IUnitOfWork>();
     var _serv = new ImageService(_repo.Object, _uow.Object);
     //Act
     var result = _serv.GetAll();
     //Assert
     Assert.IsInstanceOfType(result, typeof(IEnumerable<Image>));
 }
Beispiel #45
0
        public virtual ActionResult SocialBar(int eventid, int photoid)
        {
            var es = new EventService();
            var imgs = new ImageService();
            var ts = new TweetService();

            var model = new PhotoDetailsViewModel();
            var theEvent = es.FindByID(eventid);
            if (theEvent != null)
            {
                model.EventId = eventid;
                model.EventSlug = theEvent.EventSlug;
                model.Image = imgs.FindByID(photoid);
                model.Tweets = ts.FindByImageID(photoid, eventid);
                model.Event = theEvent;
                model.HashTag =
                    theEvent.SearchTerms.Split(new string[] { " OR " }, StringSplitOptions.None)[0].Contains("#")
                        ? theEvent.SearchTerms.Split(new string[] { " OR " }, StringSplitOptions.None)[0]
                        : "#" + theEvent.SearchTerms.Split(new string[] { " OR " }, StringSplitOptions.None)[0];
            }

            var apiClient = new Epilogr.APISoapClient();
            model.ShortURL = apiClient.CreateUrl("http://epilogger.com/events/PhotoDetails/" + eventid + "/" + photoid).ShortenedUrl;


            return PartialView(model);
        }
 public void SaveImage_updates_timestamp()
 {
     //
     //Arrange
     _repo = new Mock<IImageRepository>();
     _uow = new Mock<IUnitOfWork>();
     string user = "******";
     Image _rtrn_img = new Image();
     _rtrn_img.datecreated = DateTime.MinValue;
     _rtrn_img.dateupdated = DateTime.MinValue;
     var _serv = new ImageService(_repo.Object, _uow.Object);
     //
     //Act
     _serv.Save(_rtrn_img, user);
     //
     //Assert
     Assert.IsTrue(_rtrn_img.Updatedby == user);
     Assert.IsTrue(_rtrn_img.dateupdated > DateTime.MinValue);
 }
Beispiel #47
0
        public void ShowPage(OptionsDialogSection section)
        {
            SectionPage page;

            if (!pages.TryGetValue(section, out page))
            {
                return;
            }

            if (page.Panels.Count == 0)
            {
                foreach (ExtensionNode node in section.ChildNodes)
                {
                    if (node is OptionsDialogSection)
                    {
                        if (HasVisiblePanel((OptionsDialogSection)node))
                        {
                            ShowPage((OptionsDialogSection)node);
                            return;
                        }
                    }
                }
            }

            foreach (Gtk.Widget w in pageFrame.Children)
            {
                Container cc = w as Gtk.Container;
                if (cc != null)
                {
                    foreach (Gtk.Widget cw in cc)
                    {
                        cw.Hide();
                    }
                }
                pageFrame.Remove(w);
            }

            if (page.Widget == null)
            {
                CreatePageWidget(page);
            }

            labelTitle.Markup = "<span weight=\"bold\" size=\"x-large\">" + GLib.Markup.EscapeText(section.Label) + "</span>";

            //HACK: mimetype panels can't provide stock ID for mimetype images. Give this some awareness of mimetypes.
            var mimeSection = section as MonoDevelop.Ide.Projects.OptionPanels.MimetypeOptionsDialogSection;

            if (mimeSection != null && !string.IsNullOrEmpty(mimeSection.MimeType))
            {
                var pix = DesktopService.GetPixbufForType(mimeSection.MimeType, headerIconSize);
                if (pix != null)
                {
                    image.Pixbuf = pix;
                }
                else
                {
                    image.Pixbuf = ImageService.GetPixbuf(emptyCategoryIcon, headerIconSize);
                }
            }
            else
            {
                string icon = section.Icon.IsNull? emptyCategoryIcon : section.Icon.ToString();
                image.Pixbuf = ImageService.GetPixbuf(icon, headerIconSize);
            }

            pageFrame.PackStart(page.Widget, true, true, 0);

            // Ensures that the Shown event is fired for each panel
            Container c = page.Widget as Gtk.Container;

            if (c != null)
            {
                foreach (Gtk.Widget cw in c)
                {
                    cw.Show();
                }
                //HACK: weird bug - switching page away and back selects last tab. should preserve the selection.
                if (c is Notebook)
                {
                    ((Notebook)c).Page = 0;
                }
            }

            tree.ExpandToPath(store.GetPath(page.Iter));
            tree.Selection.SelectIter(page.Iter);
        }
Beispiel #48
0
 public GuessWordController(NLog.Logger logger, Data data, ImageService imageService)
 {
     _logger            = logger;
     _data              = data;
     this._imageService = imageService;
 }
Beispiel #49
0
        internal static FileTemplate LoadFileTemplate(RuntimeAddin addin, XmlDocument xmlDocument, FilePath baseDirectory = new FilePath(), string templateId = "")
        {
            //Configuration
            XmlElement xmlNodeConfig = xmlDocument.DocumentElement ["TemplateConfiguration"];

            FileTemplate fileTemplate;

            if (xmlNodeConfig ["Type"] != null)
            {
                Type configType = addin.GetType(xmlNodeConfig ["Type"].InnerText);

                if (typeof(FileTemplate).IsAssignableFrom(configType))
                {
                    fileTemplate = (FileTemplate)Activator.CreateInstance(configType);
                }
                else
                {
                    throw new InvalidOperationException(string.Format("The file template class '{0}' must be a subclass of MonoDevelop.Ide.Templates.FileTemplate", xmlNodeConfig ["Type"].InnerText));
                }
            }
            else
            {
                fileTemplate = new FileTemplate();
            }

            fileTemplate.Originator   = xmlDocument.DocumentElement.GetAttribute("Originator");
            fileTemplate.Created      = xmlDocument.DocumentElement.GetAttribute("Created");
            fileTemplate.LastModified = xmlDocument.DocumentElement.GetAttribute("LastModified");

            if (xmlNodeConfig ["_Name"] != null)
            {
                fileTemplate.Name = xmlNodeConfig ["_Name"].InnerText;
            }
            else
            {
                throw new InvalidOperationException(string.Format("Missing element '_Name' in file template: {0}", templateId));
            }

            if (xmlNodeConfig ["LanguageName"] != null)
            {
                fileTemplate.LanguageName = xmlNodeConfig ["LanguageName"].InnerText;
            }

            if (xmlNodeConfig ["ProjectType"] != null)
            {
                var projectTypeList = new List <string> ();
                foreach (var item in xmlNodeConfig["ProjectType"].InnerText.Split(','))
                {
                    projectTypeList.Add(item.Trim());
                }
                fileTemplate.ProjectTypes = projectTypeList;
            }

            fileTemplate.Categories = new Dictionary <string, string> ();
            if (xmlNodeConfig ["_Category"] != null)
            {
                foreach (XmlNode xmlNode in xmlNodeConfig.GetElementsByTagName("_Category"))
                {
                    if (xmlNode is XmlElement)
                    {
                        string projectType = "";
                        if (xmlNode.Attributes ["projectType"] != null)
                        {
                            projectType = xmlNode.Attributes ["projectType"].Value;
                        }

                        if (!string.IsNullOrEmpty(projectType) && fileTemplate.ProjectTypes.Contains(projectType))
                        {
                            fileTemplate.Categories.Add(projectType, xmlNode.InnerText);
                        }
                        else if (!fileTemplate.Categories.ContainsKey(DefaultCategoryKey))
                        {
                            fileTemplate.Categories.Add(DefaultCategoryKey, xmlNode.InnerText);
                        }
                    }
                }
            }
            else
            {
                throw new InvalidOperationException(string.Format("Missing element '_Category' in file template: {0}", templateId));
            }

            if (xmlNodeConfig ["_Description"] != null)
            {
                fileTemplate.Description = xmlNodeConfig ["_Description"].InnerText;
            }

            if (xmlNodeConfig ["Icon"] != null)
            {
                fileTemplate.Icon = ImageService.GetStockId(addin, xmlNodeConfig ["Icon"].InnerText, IconSize.Dnd);
            }

            if (xmlNodeConfig ["Wizard"] != null)
            {
                fileTemplate.Icon = xmlNodeConfig ["Wizard"].Attributes ["path"].InnerText;
            }

            if (xmlNodeConfig ["DefaultFilename"] != null)
            {
                fileTemplate.DefaultFilename = xmlNodeConfig ["DefaultFilename"].InnerText;
                string isFixed = xmlNodeConfig ["DefaultFilename"].GetAttribute("IsFixed");
                if (isFixed.Length > 0)
                {
                    bool bFixed;
                    if (bool.TryParse(isFixed, out bFixed))
                    {
                        fileTemplate.IsFixedFilename = bFixed;
                    }
                    else
                    {
                        throw new InvalidOperationException("Invalid value for IsFixed in template.");
                    }
                }
            }

            //Template files
            XmlNode xmlNodeTemplates = xmlDocument.DocumentElement ["TemplateFiles"];

            if (xmlNodeTemplates != null)
            {
                foreach (XmlNode xmlNode in xmlNodeTemplates.ChildNodes)
                {
                    var xmlElement = xmlNode as XmlElement;
                    if (xmlElement != null)
                    {
                        fileTemplate.Files.Add(
                            FileDescriptionTemplate.CreateTemplate(xmlElement, baseDirectory));
                    }
                }
            }

            //Conditions
            XmlNode xmlNodeConditions = xmlDocument.DocumentElement ["Conditions"];

            if (xmlNodeConditions != null)
            {
                foreach (XmlNode xmlNode in xmlNodeConditions.ChildNodes)
                {
                    var xmlElement = xmlNode as XmlElement;
                    if (xmlElement != null)
                    {
                        fileTemplate.Conditions.Add(FileTemplateCondition.CreateCondition(xmlElement));
                    }
                }
            }

            return(fileTemplate);
        }
			public Xwt.Drawing.Image GetIcon (int n)
			{
				return ImageService.GetIcon (ext.ownerProjects [n].StockIcon, IconSize.Menu);
			}
        TreeIter AddPackageReference(ProjectReference refInfo)
        {
            string txt          = GLib.Markup.EscapeText(System.IO.Path.GetFileNameWithoutExtension(refInfo.Reference));
            string secondaryTxt = string.Empty;
            int    i            = refInfo.Reference.IndexOf(',');

            if (i != -1)
            {
                txt          = GLib.Markup.EscapeText(txt.Substring(0, i));
                secondaryTxt = GLib.Markup.EscapeText(refInfo.Reference.Substring(i + 1).Trim());
            }
            return(refTreeStore.AppendValues(txt, secondaryTxt, GetTypeText(refInfo), refInfo.Reference, refInfo, ImageService.GetIcon("md-package", IconSize.Dnd)));
        }
Beispiel #52
0
 public SharpenCommand(DiscordShardedClient client, ImageService img, MiscService misc)
 {
     _client = client;
     _img    = img;
     _misc   = misc;
 }
        void SearchDoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;

            try {
                string pattern = e.Argument.ToString().ToUpper();
                int    types = 0, curType = 0;
                foreach (DomCecilCompilationUnit unit in this.definitions)
                {
                    types += unit.Types.Count;
                }
                List <IMember> members = new List <IMember> ();
                switch (searchMode)
                {
                case SearchMode.Member:
                    foreach (DomCecilCompilationUnit unit in this.definitions)
                    {
                        foreach (IType type in unit.Types)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            curType++;
                            foreach (IMember member in type.Members)
                            {
                                if (worker.CancellationPending)
                                {
                                    return;
                                }
                                if (member.Name.ToUpper().Contains(pattern))
                                {
                                    members.Add(member);
                                }
                            }
                        }
                    }
                    Gtk.Application.Invoke(delegate {
                        IdeApp.Workbench.StatusBar.SetProgressFraction((double)curType / types);
                        foreach (MonoDevelop.Projects.Dom.IMember member in members)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            memberListStore.AppendValues(ImageService.GetPixbuf(member.StockIcon, Gtk.IconSize.Menu),
                                                         member.Name,
                                                         member.DeclaringType.FullName,
                                                         ((DomCecilCompilationUnit)member.DeclaringType.CompilationUnit).AssemblyDefinition.Name.FullName,
                                                         member);
                        }
                    });
                    break;

                case SearchMode.Disassembler:
                    Gtk.Application.Invoke(delegate {
                        IdeApp.Workbench.StatusBar.BeginProgress(GettextCatalog.GetString("Searching string in disassembled code..."));
                    });
                    foreach (DomCecilCompilationUnit unit in this.definitions)
                    {
                        foreach (IType type in unit.Types)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            curType++;
                            foreach (IMethod method in type.Methods)
                            {
                                if (worker.CancellationPending)
                                {
                                    return;
                                }
                                DomCecilMethod domMethod = method as DomCecilMethod;
                                if (domMethod == null)
                                {
                                    continue;
                                }
                                if (DomMethodNodeBuilder.Disassemble(domMethod, false).ToUpper().Contains(pattern))
                                {
                                    members.Add(method);
                                }
                            }
                        }
                    }
                    Gtk.Application.Invoke(delegate {
                        IdeApp.Workbench.StatusBar.SetProgressFraction((double)curType / types);
                        foreach (MonoDevelop.Projects.Dom.IMember member in members)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            memberListStore.AppendValues(ImageService.GetPixbuf(member.StockIcon, Gtk.IconSize.Menu),
                                                         member.Name,
                                                         member.DeclaringType.FullName,
                                                         ((DomCecilCompilationUnit)member.DeclaringType.CompilationUnit).AssemblyDefinition.Name.FullName,
                                                         member);
                        }
                    });
                    break;

                case SearchMode.Decompiler:
                    foreach (DomCecilCompilationUnit unit in this.definitions)
                    {
                        foreach (IType type in unit.Types)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            curType++;
                            foreach (IMethod method in type.Methods)
                            {
                                if (worker.CancellationPending)
                                {
                                    return;
                                }
                                DomCecilMethod domMethod = method as DomCecilMethod;
                                if (domMethod == null)
                                {
                                    continue;
                                }
                                if (DomMethodNodeBuilder.Decompile(domMethod, false).ToUpper().Contains(pattern))
                                {
                                    members.Add(method);
                                }
                            }
                        }
                    }
                    Gtk.Application.Invoke(delegate {
                        IdeApp.Workbench.StatusBar.SetProgressFraction((double)curType / types);
                        foreach (MonoDevelop.Projects.Dom.IMember member in members)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            memberListStore.AppendValues(ImageService.GetPixbuf(member.StockIcon, Gtk.IconSize.Menu),
                                                         member.Name,
                                                         member.DeclaringType.FullName,
                                                         ((DomCecilCompilationUnit)member.DeclaringType.CompilationUnit).AssemblyDefinition.Name.FullName,
                                                         member);
                        }
                    });
                    break;

                case SearchMode.Type:
                    foreach (DomCecilCompilationUnit unit in this.definitions)
                    {
                        foreach (IType type in unit.Types)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            if (type.FullName.ToUpper().IndexOf(pattern) >= 0)
                            {
                                members.Add(type);
                            }
                        }
                    }
                    Gtk.Application.Invoke(delegate {
                        foreach (IType type in members)
                        {
                            if (worker.CancellationPending)
                            {
                                return;
                            }
                            typeListStore.AppendValues(ImageService.GetPixbuf(type.StockIcon, Gtk.IconSize.Menu),
                                                       type.Name,
                                                       type.Namespace,
                                                       ((DomCecilCompilationUnit)type.CompilationUnit).AssemblyDefinition.Name.FullName,
                                                       type);
                        }
                    });

                    break;
                }
            } finally {
                Gtk.Application.Invoke(delegate {
                    IdeApp.Workbench.StatusBar.EndProgress();
                });
            }
        }