IDEMPIERE-5318 DetailPane ignore IAction.getIconSclass (#1367)

This commit is contained in:
hengsin 2022-06-16 01:09:03 +08:00 committed by GitHub
parent 71b97d7a40
commit a335d97eb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 7 deletions

View File

@ -471,13 +471,23 @@ public class DetailPane extends Panel implements EventListener<Event>, IdSpace {
btn.setId("Btn"+toolbarButton.getComponentName());
btn.setTooltiptext(tooltiptext);
btn.setDisabled(false);
btn.setIconSclass(null);
if (ThemeManager.isUseFontIconForImage()) {
String iconSclass = Actions.getActionIconSclass(actionId);
if (!Util.isEmpty(iconSclass, true)) {
btn.setIconSclass(iconSclass);
LayoutUtils.addSclass("font-icon-toolbar-button", btn);
}
}
//not using font icon, fallback to image or label
if (Util.isEmpty(btn.getIconSclass(), true)) {
AImage aImage = Actions.getActionImage(actionId);
if ( aImage != null ) {
btn.setImageContent(aImage);
} else {
btn.setLabel(label);
}
}
ToolbarCustomButton toolbarCustomBtn = new ToolbarCustomButton(toolbarButton, btn, actionId, tabPanel.getGridTab().getWindowNo(), tabPanel.getGridTab().getTabNo());
tp.toolbarCustomButtons.put(btn, toolbarCustomBtn);