Search in sources :

Example 1 with HasButtonsPanel

use of com.haulmont.cuba.gui.components.Component.HasButtonsPanel in project cuba by cuba-platform.

the class DataGridLoader method createButtonsPanel.

protected void createButtonsPanel(HasButtonsPanel dataGrid, Element element) {
    panelElement = element.element("buttonsPanel");
    if (panelElement != null) {
        ButtonsPanelLoader loader = (ButtonsPanelLoader) getLoader(panelElement, ButtonsPanel.NAME);
        loader.createComponent();
        ButtonsPanel panel = loader.getResultComponent();
        dataGrid.setButtonsPanel(panel);
        buttonsPanelLoader = loader;
    }
}
Also used : HasButtonsPanel(com.haulmont.cuba.gui.components.Component.HasButtonsPanel) ButtonsPanel(com.haulmont.cuba.gui.components.ButtonsPanel)

Example 2 with HasButtonsPanel

use of com.haulmont.cuba.gui.components.Component.HasButtonsPanel in project cuba by cuba-platform.

the class WebComponentsHelper method findChildComponent.

protected static com.haulmont.cuba.gui.components.Component findChildComponent(Collection<com.haulmont.cuba.gui.components.Component> components, Component vaadinSource, Component target) {
    Component targetComponent = getDirectChildComponent(target, vaadinSource);
    for (com.haulmont.cuba.gui.components.Component component : components) {
        Component unwrapped = component.unwrapComposition(Component.class);
        if (unwrapped == targetComponent) {
            com.haulmont.cuba.gui.components.Component child = null;
            if (component instanceof Container) {
                child = findChildComponent((Container) component, target);
            }
            if (component instanceof HasButtonsPanel) {
                ButtonsPanel buttonsPanel = ((HasButtonsPanel) component).getButtonsPanel();
                if (getVaadinSource(buttonsPanel) == target) {
                    return buttonsPanel;
                } else {
                    child = findChildComponent(buttonsPanel, target);
                }
            }
            if (component instanceof FieldGroup) {
                FieldGroup fieldGroup = (FieldGroup) component;
                child = findChildComponent(fieldGroup, target);
            }
            return child != null ? child : component;
        }
    }
    return null;
}
Also used : com.haulmont.cuba.gui.components(com.haulmont.cuba.gui.components) AggregationContainer(com.haulmont.cuba.web.toolkit.data.AggregationContainer) Container(com.haulmont.cuba.gui.components.Component.Container) HasButtonsPanel(com.haulmont.cuba.gui.components.Component.HasButtonsPanel) Component(com.vaadin.ui.Component) HasButtonsPanel(com.haulmont.cuba.gui.components.Component.HasButtonsPanel)

Aggregations

HasButtonsPanel (com.haulmont.cuba.gui.components.Component.HasButtonsPanel)2 com.haulmont.cuba.gui.components (com.haulmont.cuba.gui.components)1 ButtonsPanel (com.haulmont.cuba.gui.components.ButtonsPanel)1 Container (com.haulmont.cuba.gui.components.Component.Container)1 AggregationContainer (com.haulmont.cuba.web.toolkit.data.AggregationContainer)1 Component (com.vaadin.ui.Component)1