Add icons on PopoverMenu items and allow to add them through PopupMenu API

This commit is contained in:
Stephen Abello
2021-04-21 14:43:31 +02:00
parent 94c8dbac18
commit 9de1f1800d
9 changed files with 141 additions and 3 deletions

View File

@@ -236,6 +236,12 @@ class PopoverMenuFactory
if (!empty($aAction['css_classes'])) {
$oPopoverMenuItem->SetCssClasses($aAction['css_classes']);
}
if (!empty($aAction['icon_class'])) {
$oPopoverMenuItem->SetIconClass($aAction['icon_class']);
}
if (!empty($aAction['tooltip'])) {
$oPopoverMenuItem->SetTooltip($aAction['tooltip']);
}
$aItems[] = $oPopoverMenuItem;
}

View File

@@ -105,4 +105,47 @@ class PopoverMenuItem extends UIBlock
{
return $this->oPopupMenuItem->GetCssClasses();
}
/**
* @return string
* @uses oPopupMenuItem
* @uses \ApplicationPopupMenuItem::GetIconClass()
*/
public function GetIconClass()
{
return $this->oPopupMenuItem->GetIconClass();
}
/**
* @return $this
* @uses oPopupMenuItem
* @uses \ApplicationPopupMenuItem::SetIconClass()
*/
public function SetIconClass($sIconClas)
{
$this->oPopupMenuItem->SetIconClass($sIconClas);
return $this;
}
/**
* @return string
* @uses oPopupMenuItem
* @uses \ApplicationPopupMenuItem::GetTooltip()
*/
public function GetTooltip()
{
return $this->oPopupMenuItem->GetTooltip();
}
/**
* @return $this
* @uses oPopupMenuItem
* @uses \ApplicationPopupMenuItem::SetTooltip()
*/
public function SetTooltip($sTooltip)
{
$this->oPopupMenuItem->SetTooltip($sTooltip);
return $this;
}
}