@Override
    public void doSave(IProgressMonitor monitor) {
        if (isNonPersistentEditor()) {
            int decision = ConfirmationDialog.confirmAction(
                getSite().getShell(),
                ConfirmationDialog.INFORMATION,
                SQLPreferenceConstants.CONFIRM_SAVE_SQL_CONSOLE,
                ConfirmationDialog.QUESTION
            );
            if (decision == IDialogConstants.YES_ID) {
                saveAsNewScript();
            }
            return;
        }

        if (!EditorUtils.isInAutoSaveJob()) {
            monitor.beginTask("Save data changes...", 1);
            try {
                monitor.subTask("Save '" + getPartName() + "' changes...");
                SaveJob saveJob = new SaveJob();
                saveJob.schedule();

                // Wait until job finished
                UIUtils.waitJobCompletion(saveJob, monitor);
                if (!saveJob.success) {
                    monitor.setCanceled(true);
                    return;
                }
            } finally {
                monitor.done();
            }
        }

        if (extraPresentationManager.activePresentation instanceof ISaveablePart) {
            ((ISaveablePart) extraPresentationManager.activePresentation).doSave(monitor);
        }
        super.doSave(monitor);

        updateDataSourceContainer();
    }
Build and update icon and title
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditor.java