Search in sources :

Example 6 with Button

use of io.jmix.ui.component.Button in project jmix by jmix-framework.

the class ListEditorDelegateImpl method init.

@PostConstruct
public void init() {
    layout = uiComponents.create(HBoxLayout.class);
    layout.setStyleName("jmix-listeditor-layout");
    layout.setWidth("100%");
    displayValuesField = uiComponents.create(TextField.NAME);
    displayValuesField.setStyleName("jmix-listeditor-text");
    displayValuesField.setEditable(false);
    initDisplayValuesFieldValueChangeListener();
    Button openEditorBtn = uiComponents.create(Button.class);
    openEditorBtn.setIconFromSet(JmixIcon.ENTITYPICKER_LOOKUP);
    openEditorBtn.setStyleName("jmix-listeditor-button");
    openEditorBtn.setCaption("");
    openEditorBtn.addClickListener(e -> openEditor());
    layout.add(displayValuesField);
    layout.add(openEditorBtn);
    layout.expand(displayValuesField);
}
Also used : Button(io.jmix.ui.component.Button) HBoxLayout(io.jmix.ui.component.HBoxLayout) PostConstruct(javax.annotation.PostConstruct)

Example 7 with Button

use of io.jmix.ui.component.Button in project jmix by jmix-framework.

the class ListEditorDelegateImpl method addClearBtn.

protected void addClearBtn() {
    clearBtn = uiComponents.create(Button.class);
    clearBtn.setIconFromSet(JmixIcon.VALUEPICKER_CLEAR);
    clearBtn.setStyleName("jmix-listeditor-button");
    clearBtn.setCaption("");
    clearBtn.setAction(new BaseAction("clear").withCaption("Clear").withHandler(event -> actualField.setValue(null)));
    layout.add(clearBtn);
}
Also used : java.util(java.util) LoggerFactory(org.slf4j.LoggerFactory) Options(io.jmix.ui.component.data.Options) Autowired(org.springframework.beans.factory.annotation.Autowired) DatatypeRegistry(com.haulmont.chile.core.datatypes.DatatypeRegistry) EventHub(io.jmix.core.common.event.EventHub) Function(java.util.function.Function) Supplier(java.util.function.Supplier) Scope(org.springframework.context.annotation.Scope) Field(com.haulmont.cuba.gui.components.Field) Strings(com.google.common.base.Strings) BigDecimal(java.math.BigDecimal) BaseAction(io.jmix.ui.action.BaseAction) TextField(com.haulmont.cuba.gui.components.TextField) BeanDefinition(org.springframework.beans.factory.config.BeanDefinition) HBoxLayout(io.jmix.ui.component.HBoxLayout) ParseException(java.text.ParseException) Splitter(com.google.common.base.Splitter) Window(io.jmix.ui.component.Window) Logger(org.slf4j.Logger) Subscription(io.jmix.core.common.event.Subscription) ListEditor(com.haulmont.cuba.gui.components.ListEditor) Collectors(java.util.stream.Collectors) JmixIcon(io.jmix.ui.icon.JmixIcon) Consumer(java.util.function.Consumer) Component(org.springframework.stereotype.Component) io.jmix.ui.screen(io.jmix.ui.screen) PostConstruct(javax.annotation.PostConstruct) Button(io.jmix.ui.component.Button) UiComponents(com.haulmont.cuba.gui.UiComponents) Joiner(com.google.common.base.Joiner) ComponentsHelper(io.jmix.ui.component.ComponentsHelper) Button(io.jmix.ui.component.Button) BaseAction(io.jmix.ui.action.BaseAction)

Aggregations

Button (io.jmix.ui.component.Button)7 UiComponents (com.haulmont.cuba.gui.UiComponents)2 Component (io.jmix.ui.component.Component)2 HBoxLayout (io.jmix.ui.component.HBoxLayout)2 JmixIcon (io.jmix.ui.icon.JmixIcon)2 PostConstruct (javax.annotation.PostConstruct)2 Joiner (com.google.common.base.Joiner)1 Splitter (com.google.common.base.Splitter)1 Strings (com.google.common.base.Strings)1 DatatypeRegistry (com.haulmont.chile.core.datatypes.DatatypeRegistry)1 com.haulmont.cuba.core.global (com.haulmont.cuba.core.global)1 com.haulmont.cuba.gui.components (com.haulmont.cuba.gui.components)1 Field (com.haulmont.cuba.gui.components.Field)1 ListEditor (com.haulmont.cuba.gui.components.ListEditor)1 TextField (com.haulmont.cuba.gui.components.TextField)1 DataSupplier (com.haulmont.cuba.gui.data.DataSupplier)1 Datasource (com.haulmont.cuba.gui.data.Datasource)1 NestedDatasource (com.haulmont.cuba.gui.data.NestedDatasource)1 DatasourceImpl (com.haulmont.cuba.gui.data.impl.DatasourceImpl)1 DsContextImpl (com.haulmont.cuba.gui.data.impl.DsContextImpl)1