protected void addClearBtn() { clearBtn = uiComponents.create(Button.class); clearBtn.setIconFromSet(CubaIcon.PICKERFIELD_CLEAR); clearBtn.setStyleName("c-listeditor-button"); clearBtn.setCaption(""); clearBtn.setAction(new BaseAction("clear") .withCaption("Clear") .withHandler(event -> actualField.setValue(null) )); layout.add(clearBtn); }
@PostConstruct public void init() { layout = uiComponents.create(HBoxLayout.class); layout.setStyleName("c-listeditor-layout"); layout.setWidth("100%"); displayValuesField = uiComponents.create(TextField.NAME); displayValuesField.setStyleName("c-listeditor-text"); displayValuesField.setEditable(false); Button openEditorBtn = uiComponents.create(Button.class); openEditorBtn.setIconFromSet(CubaIcon.PICKERFIELD_LOOKUP); openEditorBtn.setStyleName("c-listeditor-button"); openEditorBtn.setCaption(""); openEditorBtn.addClickListener(e -> openEditor()); layout.add(displayValuesField); layout.add(openEditorBtn); layout.expand(displayValuesField); }
@Override public void addCopyButton(ComponentContainer container, String description, String successMessage, String failMessage, String cubaCopyLogContentClass, UiComponents uiComponents) { if (CubaCopyButtonExtension.browserSupportCopy()) { Button copyButton = uiComponents.create(Button.class); copyButton.setIconFromSet(CubaIcon.CLIPBOARD); copyButton.setId("copy"); copyButton.setVisible(false); copyButton.setDescription(description); com.vaadin.ui.Button button = copyButton.unwrap(com.vaadin.ui.Button.class); CubaCopyButtonExtension copyExtension = CubaCopyButtonExtension.copyWith(button, cubaCopyLogContentClass + " textarea"); copyExtension.addCopyListener(event -> Notification.show(event.isSuccess() ? successMessage : failMessage, Notification.Type.TRAY_NOTIFICATION)); container.add(copyButton); } } }
openEditorBtn.setIconFromSet(CubaIcon.PICKERFIELD_LOOKUP); openEditorBtn.setStyleName("c-dateintervaleditor-button"); openEditorBtn.setCaption(""); clearBtn.setIconFromSet(CubaIcon.PICKERFIELD_CLEAR); clearBtn.setStyleName("c-dateintervaleditor-button"); clearBtn.setCaption("");
protected void addRow(Object value, ComponentContainer parent, boolean isReadOnly) { BoxLayout row = componentsFactory.createComponent(HBoxLayout.class); row.setSpacing(true); row.setWidthFull(); TextField valueField = componentsFactory.createComponent(TextField.class); valueField.setValue(value); valueField.setEditable(!isReadOnly); row.add(valueField); row.expand(valueField); Button btnRemove = componentsFactory.createComponent(Button.class); btnRemove.setIconFromSet(CubaIcon.TIMES); btnRemove.setDescription(messages.getMessage(getClass(), "editAttribute.array.btnRemove")); Action removeRowAction = new BaseAction("removeRow") .withCaption("") .withHandler(actionPerformedEvent -> parent.remove(row) ); removeRowAction.setEnabled(!isReadOnly); btnRemove.setAction(removeRowAction); row.add(btnRemove); parent.add(row); }
btnAdd.setIconFromSet(CubaIcon.PLUS_CIRCLE); btnAdd.setDescription(messages.getMessage(getClass(), "editAttribute.array.btnAdd")); layout.add(btnAdd);