@Override
    protected Control createTopRightControl(Composite parent) {
        Composite composite = new Composite(parent, SWT.NONE);
        composite.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());
        composite.setLayout(GridLayoutFactory.fillDefaults().create());

        NodeBreadcrumbViewer viewer = new NodeBreadcrumbViewer(composite, SWT.TOP);
        viewer.setInput(getEditorInput().getNavigatorNode());

        DBPPreferenceStore store = DBWorkbench.getPlatform().getPreferenceStore();
        DBPPreferenceListener listener = event -> {
            if (event.getProperty().equals(DatabaseEditorPreferences.UI_STATUS_BAR_SHOW_BREADCRUMBS)) {
                composite.setVisible(BreadcrumbLocation.get(store) == BreadcrumbLocation.IN_EDITORS);
                updateTopRightControl();
            }
        };

        store.addPropertyChangeListener(listener);
        composite.addDisposeListener(e -> store.removePropertyChangeListener(listener));
        composite.setVisible(BreadcrumbLocation.get(store) == BreadcrumbLocation.IN_EDITORS);

        return composite;
    }
Saves data in all nested editors
@param monitor progress monitor
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java