public BackOfficeModel(UmbracoFeatures features, IGlobalSettings globalSettings, IIconService iconService) { Features = features; GlobalSettings = globalSettings; IconCheckData = iconService.GetIcon("icon-check")?.SvgString; IconDeleteData = iconService.GetIcon("icon-delete")?.SvgString; }
public void Load() { var cmdCustomer = _command.Get(() => _docs.OpenDocument(typeof(ListCustomerViewModel)), () => true); _menu.RegisterMenu("data", "customer", "Customer", cmdCustomer, _icons.GetIcon("icons/Customer")); var cmdCountry = _command.Get(() => _docs.OpenDocument(typeof(ListCountryViewModel)), () => true); _menu.RegisterMenu("data", "country", "Country", cmdCountry, _icons.GetIcon("icons/Country")); var cmdIcon = _command.Get(() => _docs.OpenDocument(typeof(ListIconViewModel)), () => true); _menu.RegisterMenu("tools", "icons", "Icons", cmdIcon, _icons.GetIcon("icons/Icon")); }
public object Convert( object value, Type targetType, object parameter, CultureInfo culture) { if (value is BaseCommand cmd) { var icon = iconService.GetIcon(cmd); // TODO: cache the bitmaps in IconProvider or such? return(Imaging.CreateBitmapSourceFromHIcon( icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions())); } return(null); }
public async Task <IActionResult> GetIcon(string id) { var file = await _icons.GetIcon(id); if (file == null) { return(NotFound("Invalid file ID given.")); } var stream = await _icons.GetIconContent(id); var toRespond = new FileStreamResult(stream, "image/png"); var cd = new ContentDisposition { Inline = true, FileName = file.FileName }; Response.Headers["Content-Disposition"] = cd.ToString(); Response.Headers["X-Content-Type-Options"] = "nosniff"; return(toRespond); }
/// <summary> /// Gets an IconModel containing the icon name and SvgString according to an icon name found at the global icons path /// </summary> /// <param name="iconName"></param> /// <returns></returns> public IconModel?GetIcon(string iconName) { return(_iconService.GetIcon(iconName)); }
public void Load() { _mainService.MainViewModel.AddButton(_iconService.GetIcon("Icons/IconVcp"), "Vcp control", () => _mainService.MainViewModel.Presenter.ViewMode = typeof(ViewModeScreenVcp), () => _mainService.MainViewModel.Presenter.ViewMode = typeof(ViewModeDefault)); }
public void Load() { _mainService.MainViewModel.AddButton(_iconService.GetIcon("Icons/IconLocation"), "Location", () => _mainService.MainViewModel.Presenter.ViewMode = typeof(ViewModeScreenLocation), () => _mainService.MainViewModel.Presenter.ViewMode = typeof(ViewModeDefault)); }