From 56d9b75c6eb2508ab4f79b80fbf48181a01bcef6 Mon Sep 17 00:00:00 2001
From: Jan Helke <typo3@helke.de>
Date: Sat, 12 Sep 2015 18:04:03 +0200
Subject: [PATCH] [TASK] Replace icon by IconFactory: apps-toolbar-menu-actions

Releases: master
Resolves: #69738
Change-Id: Ib1fe7c9ac3520c22a11f21b93637e45cef102a6d
Reviewed-on: http://review.typo3.org/43245
Reviewed-by: Nicole Cordes <typo3@cordes.co>
Tested-by: Nicole Cordes <typo3@cordes.co>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
---
 typo3/sysext/core/Classes/Imaging/IconRegistry.php  |  6 ++++++
 .../Backend/ToolbarItems/ActionToolbarItem.php      | 13 +++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/typo3/sysext/core/Classes/Imaging/IconRegistry.php b/typo3/sysext/core/Classes/Imaging/IconRegistry.php
index a7fcfaa0631e..1313fc25ab35 100644
--- a/typo3/sysext/core/Classes/Imaging/IconRegistry.php
+++ b/typo3/sysext/core/Classes/Imaging/IconRegistry.php
@@ -70,6 +70,12 @@ class IconRegistry implements \TYPO3\CMS\Core\SingletonInterface {
 				'name' => 'th-large',
 			)
 		),
+		'apps-toolbar-menu-actions' => array(
+			'provider' => FontawesomeIconProvider::class,
+			'options' => array(
+				'name' => 'cog',
+			)
+		),
 		'apps-pagetree-page-domain' => array(
 			'provider' => BitmapIconProvider::class,
 			'options' => array(
diff --git a/typo3/sysext/sys_action/Classes/Backend/ToolbarItems/ActionToolbarItem.php b/typo3/sysext/sys_action/Classes/Backend/ToolbarItems/ActionToolbarItem.php
index 23491403e6f7..988c1a3496e7 100644
--- a/typo3/sysext/sys_action/Classes/Backend/ToolbarItems/ActionToolbarItem.php
+++ b/typo3/sysext/sys_action/Classes/Backend/ToolbarItems/ActionToolbarItem.php
@@ -17,6 +17,9 @@ namespace TYPO3\CMS\SysAction\Backend\ToolbarItems;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Backend\Toolbar\ToolbarItemInterface;
 use TYPO3\CMS\Backend\Utility\IconUtility;
+use TYPO3\CMS\Core\Imaging\Icon;
+use TYPO3\CMS\Core\Imaging\IconFactory;
+use TYPO3\CMS\Core\Utility\GeneralUtility;
 
 /**
  * Adds action links to the backend's toolbar
@@ -42,12 +45,10 @@ class ActionToolbarItem implements ToolbarItemInterface {
 	 * @return string HTML
 	 */
 	public function getItem() {
-		return IconUtility::getSpriteIcon(
-			'apps-toolbar-menu-actions',
-			array(
-				'title' => $this->getLanguageService()->getLL('action_toolbaritem', TRUE)
-			)
-		);
+		/** @var IconFactory $iconFactory */
+		$iconFactory = GeneralUtility::makeInstance(IconFactory::class);
+		$title = $this->getLanguageService()->getLL('action_toolbaritem', TRUE);
+		return '<span title="' . $title . '">' . $iconFactory->getIcon('apps-toolbar-menu-actions', Icon::SIZE_SMALL)->render() . '</span>';
 	}
 
 	/**
-- 
GitLab