Search in sources :

Example 1 with TestIdManager

use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.

the class WebAbstractComponent method assignAutoDebugId.

public void assignAutoDebugId() {
    AppUI ui = AppUI.getCurrent();
    if (ui != null && ui.isTestMode()) {
        String alternativeDebugId = getAlternativeDebugId();
        // always change cuba id, do not assign auto id for components
        if (getId() == null && component != null) {
            component.setCubaId(alternativeDebugId);
        }
        if (frame == null || StringUtils.isEmpty(frame.getId()))
            return;
        String fullFrameId = ComponentsHelper.getFullFrameId(frame);
        TestIdManager testIdManager = ui.getTestIdManager();
        String candidateId = fullFrameId + "." + alternativeDebugId;
        if (getDebugId() != null) {
            String postfix = StringUtils.replace(getDebugId(), testIdManager.normalize(candidateId), "");
            if (StringUtils.isEmpty(postfix) || NumberUtils.isDigits(postfix)) {
                // do not assign new Id
                return;
            }
        }
        setDebugId(testIdManager.getTestId(candidateId));
    }
}
Also used : TestIdManager(com.haulmont.cuba.gui.TestIdManager) AppUI(com.haulmont.cuba.web.AppUI)

Example 2 with TestIdManager

use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.

the class WebFieldGroup method assignDebugId.

protected void assignDebugId(FieldConfig fc, com.vaadin.ui.Field composition) {
    AppUI ui = AppUI.getCurrent();
    if (ui != null) {
        if (ui.isTestMode()) {
            String debugId = getDebugId();
            if (composition != null) {
                if (debugId != null) {
                    TestIdManager testIdManager = ui.getTestIdManager();
                    composition.setId(testIdManager.getTestId(debugId + "_" + fc.getId()));
                }
                composition.setCubaId(fc.getId());
            }
        }
    }
}
Also used : TestIdManager(com.haulmont.cuba.gui.TestIdManager) AppUI(com.haulmont.cuba.web.AppUI)

Example 3 with TestIdManager

use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.

the class WebTabSheet method setDebugId.

@Override
public void setDebugId(String id) {
    super.setDebugId(id);
    String debugId = getDebugId();
    if (debugId != null) {
        TestIdManager testIdManager = AppUI.getCurrent().getTestIdManager();
        for (Map.Entry<com.vaadin.ui.Component, ComponentDescriptor> tabEntry : tabMapping.entrySet()) {
            com.vaadin.ui.Component tabComponent = tabEntry.getKey();
            com.vaadin.ui.TabSheet.Tab tab = component.getTab(tabComponent);
            ComponentDescriptor componentDescriptor = tabEntry.getValue();
            String name = componentDescriptor.name;
            component.setTestId(tab, testIdManager.getTestId(debugId + "." + name));
        }
    }
}
Also used : TestIdManager(com.haulmont.cuba.gui.TestIdManager) CubaTabSheet(com.haulmont.cuba.web.toolkit.ui.CubaTabSheet)

Example 4 with TestIdManager

use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.

the class WebAppMenu method assignTestIds.

protected void assignTestIds(MenuItem menuItem, String id) {
    AppUI ui = (AppUI) component.getUI();
    if (ui == null || !ui.isTestMode())
        return;
    MenuBar.MenuItem delegateItem = ((MenuItemImpl) menuItem).getDelegateItem();
    component.setCubaId(delegateItem, id);
    TestIdManager testIdManager = ui.getTestIdManager();
    String testId = component.getId() + "_" + id;
    component.setTestId(delegateItem, testIdManager.reserveId(testId));
}
Also used : TestIdManager(com.haulmont.cuba.gui.TestIdManager) MenuBar(com.vaadin.ui.MenuBar) CubaMenuBar(com.haulmont.cuba.web.toolkit.ui.CubaMenuBar) AppUI(com.haulmont.cuba.web.AppUI)

Example 5 with TestIdManager

use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.

the class WebDateField method setDebugId.

@Override
public void setDebugId(String id) {
    super.setDebugId(id);
    if (id != null) {
        TestIdManager testIdManager = AppUI.getCurrent().getTestIdManager();
        timeField.setDebugId(testIdManager.getTestId(id + "_time"));
        dateField.setId(testIdManager.getTestId(id + "_date"));
    }
}
Also used : TestIdManager(com.haulmont.cuba.gui.TestIdManager)

Aggregations

TestIdManager (com.haulmont.cuba.gui.TestIdManager)7 AppUI (com.haulmont.cuba.web.AppUI)3 Accordion (com.haulmont.cuba.gui.components.Accordion)1 Component (com.haulmont.cuba.gui.components.Component)1 CubaAccordion (com.haulmont.cuba.web.toolkit.ui.CubaAccordion)1 CubaMenuBar (com.haulmont.cuba.web.toolkit.ui.CubaMenuBar)1 CubaTabSheet (com.haulmont.cuba.web.toolkit.ui.CubaTabSheet)1 AbstractComponent (com.vaadin.ui.AbstractComponent)1 MenuBar (com.vaadin.ui.MenuBar)1