@NotNull
        private VerticalButton createPresentationButton(@NotNull SQLPresentationDescriptor presentation, SQLEditor editor) {
            final VerticalButton button = new VerticalButton(editor.presentationSwitchFolder, SWT.RIGHT | SWT.CHECK);
            button.setData(presentation);
            button.setText(presentation.getLabel());
            button.setImage(DBeaverIcons.getImage(presentation.getIcon()));

            final String toolTip = ActionUtils.findCommandDescription(
                SQLEditorHandlerSwitchPresentation.CMD_SWITCH_PRESENTATION_ID, getSite(), true,
                SQLEditorHandlerSwitchPresentation.PARAM_PRESENTATION_ID, presentation.getId()
            );

            if (CommonUtils.isEmpty(toolTip)) {
                button.setToolTipText(presentation.getDescription());
            } else {
                button.setToolTipText(presentation.getDescription() + " (" + toolTip + ")");
            }

            final IEvaluationService evaluationService = getSite().getService(IEvaluationService.class);
            final Expression enabledWhen = presentation.getEnabledWhen();

            if (evaluationService != null && enabledWhen != null) {
                final IEvaluationReference reference = evaluationService.addEvaluationListener(
                    enabledWhen,
                    event -> handlePresentationEnablement(button, presentation, CommonUtils.toBoolean(event.getNewValue())),
                    "enabled"
                );

                button.addDisposeListener(e -> evaluationService.removeEvaluationListener(reference));
            }

            return button;
        }
Build and update icon and title
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditor.java