Search in sources :

Example 11 with AppUI

use of com.haulmont.cuba.web.AppUI in project cuba by cuba-platform.

the class CubaTreeTable method changeVariables.

@Override
protected boolean changeVariables(Map<String, Object> variables) {
    boolean clientNeedsContentRefresh = super.changeVariables(variables);
    if (variables.containsKey("resetsortorder")) {
        resetSortOrder();
        markAsDirty();
    }
    String profilerMarker = (String) variables.get("profilerMarker");
    if (StringUtils.isNotEmpty(profilerMarker)) {
        AppUI ui = AppUI.getCurrent();
        ui.setProfilerMarker(profilerMarker);
    }
    return clientNeedsContentRefresh;
}
Also used : AppUI(com.haulmont.cuba.web.AppUI)

Example 12 with AppUI

use of com.haulmont.cuba.web.AppUI 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 13 with AppUI

use of com.haulmont.cuba.web.AppUI in project cuba by cuba-platform.

the class WebSideMenu method assignCubaId.

protected void assignCubaId(MenuItem menuItem) {
    AppUI ui = (AppUI) component.getUI();
    if (ui == null || !ui.isTestMode())
        return;
    assignCubaIdInternal(menuItem);
}
Also used : AppUI(com.haulmont.cuba.web.AppUI)

Example 14 with AppUI

use of com.haulmont.cuba.web.AppUI in project cuba by cuba-platform.

the class CubaTreeTable method paintAdditionalData.

@Override
protected void paintAdditionalData(PaintTarget target) throws PaintException {
    if (reqFirstRowToPaint == -1 && items instanceof AggregationContainer && isAggregatable() && !((AggregationContainer) items).getAggregationPropertyIds().isEmpty() && isShowTotalAggregation() && Table.AggregationStyle.TOP.equals(getAggregationStyle())) {
        paintAggregationRow(target, ((AggregationContainer) items).aggregate(new Context(items.getItemIds())));
    }
    // paint cuba-ids
    AppUI current = AppUI.getCurrent();
    if (current != null && current.isTestMode()) {
        ArrayList<String> visibleColOrder = new ArrayList<>();
        for (Object columnId : visibleColumns) {
            if (!isColumnCollapsed(columnId)) {
                visibleColOrder.add(columnId.toString());
            }
        }
        target.addAttribute("colcubaids", visibleColOrder.toArray());
    }
}
Also used : AppUI(com.haulmont.cuba.web.AppUI) AggregationContainer(com.haulmont.cuba.web.toolkit.data.AggregationContainer)

Example 15 with AppUI

use of com.haulmont.cuba.web.AppUI in project cuba by cuba-platform.

the class CubaFoldersPane method setupUpdateTimer.

protected void setupUpdateTimer() {
    int period = webConfig.getAppFoldersRefreshPeriodSec() * 1000;
    timer = new FoldersPaneTimer();
    timer.setRepeating(true);
    timer.setDelay(period);
    timer.addActionListener(createAppFolderUpdater());
    timer.start();
    if (this.isAttached()) {
        AppUI ui = AppUI.getCurrent();
        stopExistingFoldersPaneTimer(ui);
        ui.addTimer(timer);
    } else if (frame != null) {
        com.haulmont.cuba.gui.components.Window window = ComponentsHelper.getWindowImplementation(frame);
        if (window == null) {
            throw new IllegalStateException("Null window for CubaFoldersPane");
        }
        AbstractComponent topLevelFrame = window.unwrapComposition(AbstractComponent.class);
        timer.extend(topLevelFrame);
    }
}
Also used : AppUI(com.haulmont.cuba.web.AppUI)

Aggregations

AppUI (com.haulmont.cuba.web.AppUI)19 TestIdManager (com.haulmont.cuba.gui.TestIdManager)3 AggregationContainer (com.haulmont.cuba.web.toolkit.data.AggregationContainer)2 Label (com.vaadin.ui.Label)2 MetaProperty (com.haulmont.chile.core.model.MetaProperty)1 ClientConfig (com.haulmont.cuba.client.ClientConfig)1 Configuration (com.haulmont.cuba.core.global.Configuration)1 Messages (com.haulmont.cuba.core.global.Messages)1 Timer (com.haulmont.cuba.gui.components.Timer)1 Window (com.haulmont.cuba.gui.components.Window)1 CollectionFormatter (com.haulmont.cuba.gui.components.formatters.CollectionFormatter)1 Icons (com.haulmont.cuba.gui.icons.Icons)1 User (com.haulmont.cuba.security.entity.User)1 UserSubstitution (com.haulmont.cuba.security.entity.UserSubstitution)1 UserSession (com.haulmont.cuba.security.global.UserSession)1 WebWindow (com.haulmont.cuba.web.gui.WebWindow)1 WebButton (com.haulmont.cuba.web.gui.components.WebButton)1 SortableDataGridIndexedCollectionDsWrapper (com.haulmont.cuba.web.gui.data.SortableDataGridIndexedCollectionDsWrapper)1 CubaButton (com.haulmont.cuba.web.toolkit.ui.CubaButton)1 CubaComboBox (com.haulmont.cuba.web.toolkit.ui.CubaComboBox)1