All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.plugins.dnd.viewer.focus.SubviewFocusManager Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.plugins.dnd.viewer.focus;

import org.nakedobjects.plugins.dnd.View;
import org.nakedobjects.plugins.dnd.viewer.border.WindowBorder;


public class SubviewFocusManager extends AbstractFocusManager {
    private final WindowBorder windowBorder;

    public SubviewFocusManager(final WindowBorder container) {
        super(container);
        windowBorder = container;
    }

    public SubviewFocusManager(final View container) {
        super(container);
        windowBorder = null;
    }

    public SubviewFocusManager(final View container, final View initalFocus) {
        super(container, initalFocus);
        windowBorder = null;
    }

    @Override
    protected View[] getChildViews() {
        final View[] subviews = container.getSubviews();
        final View[] buttons = windowBorder == null ? new View[0] : windowBorder.getButtons();

        final View[] views = new View[subviews.length + buttons.length];
        System.arraycopy(subviews, 0, views, 0, subviews.length);
        System.arraycopy(buttons, 0, views, subviews.length, buttons.length);
        return views;
    }

}
// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy