public WebCssLayout() { component = new CubaCssActionsLayout(); } }
protected void updateLayout() { component.removeAllComponents(); component.addComponent(dateField); if (resolution.ordinal() < Resolution.DAY.ordinal()) { component.addComponent(timeField); component.addStyleName("c-datefield-withtime"); } else { component.removeStyleName("c-datefield-withtime"); } }
@Override public void addActionHandler(Action.Handler actionHandler) { container.addActionHandler(actionHandler); }
@Override public void addActionHandler(Action.Handler actionHandler) { getActionManager().addActionHandler(actionHandler); markAsDirty(); }
protected void initLayout() { container = new CubaCssActionsLayout(); container.setPrimaryStyleName(LAYOUT_STYLENAME); container.setWidth(100, Unit.PERCENTAGE); field.setWidth(100, Unit.PERCENTAGE); Page current = Page.getCurrent(); if (current != null) { WebBrowser browser = current.getWebBrowser(); if (browser != null && browser.isSafari()) { inputWrapper = new CssLayout(); inputWrapper.setWidth(100, Unit.PERCENTAGE); inputWrapper.setPrimaryStyleName("safari-input-wrap"); inputWrapper.addComponent(field); container.addComponent(inputWrapper); } else { container.addComponent(field); } } else { container.addComponent(field); } setFocusDelegate((Focusable) field); }
protected ComponentContainer createContentLayout() { CubaCssActionsLayout contentLayout = new CubaCssActionsLayout(); contentLayout.setStyleName("c-paging-wrap"); contentLayout.setSpacing(true); contentLayout.addComponent(firstButton); contentLayout.addComponent(prevButton); contentLayout.addComponent(label); countButton.addStyleName("c-paging-count"); countButton.setTabIndex(-1); contentLayout.addComponent(countButton); contentLayout.addComponent(nextButton); contentLayout.addComponent(lastButton);
@Override public void setHeight(float height, Unit unit) { super.setHeight(height, unit); if (container != null) { if (height < 0) { container.setHeightUndefined(); field.setHeightUndefined(); if (inputWrapper != null) { inputWrapper.setHeightUndefined(); } } else { container.setHeight(100, Unit.PERCENTAGE); field.setHeight(100, Unit.PERCENTAGE); if (inputWrapper != null) { inputWrapper.setHeight(100, Unit.PERCENTAGE); } } } }
@Override public void setWidth(float width, Unit unit) { super.setWidth(width, unit); if (container != null) { if (width < 0) { container.setWidthUndefined(); field.setWidthUndefined(); if (inputWrapper != null) { inputWrapper.setWidthUndefined(); } } else { container.setWidth(100, Unit.PERCENTAGE); field.setWidth(100, Unit.PERCENTAGE); if (inputWrapper != null) { inputWrapper.setWidth(100, Unit.PERCENTAGE); } } } }
@Override protected CubaScrollBoxLayoutState getState() { return (CubaScrollBoxLayoutState) super.getState(); }
public void addButton(Button button, int index) { button.setTabIndex(-1); button.setStyleName(BUTTON_STYLENAME); buttons.add(index, button); container.addComponent(button, index + 1); // 0 - field }
@Override public void setWidth(float width, Unit unit) { super.setWidth(width, unit); if (getWidth() < 0) { grid.setWidthUndefined(); } else { grid.setWidth(100, Unit.PERCENTAGE); } } }
@Override public void setHeight(float height, Unit unit) { super.setHeight(height, unit); if (getHeight() < 0) { grid.setHeightUndefined(); grid.setHeightMode(HeightMode.UNDEFINED); } else { grid.setHeight(100, Unit.PERCENTAGE); grid.setHeightMode(HeightMode.CSS); } }
public WebDateField() { component = createComponent(); component.setPrimaryStyleName("c-datefield-layout"); if (App.isBound()) { theme = App.getInstance().getThemeConstants(); } dateField = createDateField(); initDateField(dateField); timeField = createTimeField(); initTimeField(timeField); setWidthAuto(); dateField.addValueChangeListener(createDateValueChangeListener()); timeField.addValueChangeListener(createTimeValueChangeListener()); }
@Override public void removeShortcutListener(ShortcutListener listener) { getActionManager().removeAction(listener); }
@Override public void removeActionHandler(Action.Handler actionHandler) { if (actionManager != null) { actionManager.removeActionHandler(actionHandler); markAsDirty(); } }
@Override public void setRequiredIndicatorVisible(boolean visible) { getState().requiredIndicatorVisible = visible; } }
@Override public Registration addShortcutListener(ShortcutListener listener) { getActionManager().addAction(listener); return () -> getActionManager().removeAction(listener); }
@Override protected CubaFlowLayoutState getState(boolean markAsDirty) { return (CubaFlowLayoutState) super.getState(markAsDirty); } }
protected CubaCssActionsLayout createComponent() { return new CubaCssActionsLayout(); }
@Override public boolean isRequiredIndicatorVisible() { return getState().requiredIndicatorVisible; }